Function at 0x4db6d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x4dbf5f
sub esp, 0x90
mov eax, dword [esp + 0x94]
cmp byte [eax + 0x49], 0xff
je 0x4dbee2
lea eax, [0x61edc0]
mov dword [esp], eax
call fcn.004636a0
mov eax, dword [esp + 8]
lea ecx, [0x5135a0]
cmp dword [esp + 4], ecx
jne 0x4dbecb
mov dword [esp + 0x60], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xb8]
cmp ecx, edx
jg 0x4dbe7c
ja 0x4dbf59
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x4db752
mov dword [ebp + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x4db765
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jb 0x4db749
jmp 0x4dbf50
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x4dbdf4
nop
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x63be10]
test ecx, ecx
jne 0x4dbddc
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x569b30]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x4dbda8
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xb4]
test ebp, ebp
jne 0x4dbd70
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ebp
jae 0x4dbf47
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
lea ebp, [edx + edx*8]
lea ebx, [ebx + ebp*4]
mov ebp, edi
lea edi, [esp + 0x6c]
mov esi, ebx
call fcn.0045ada6
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4dbd3f
xor ebx, ebx
test bl, bl
je 0x4dbd31
mov ebx, dword [esp + 0x94]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x4dbcfd
xor ebx, ebx
test bl, bl
jne 0x4dbc28
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x24]
jmp 0x4db89d
mov dword [esp + 0x58], eax
mov eax, edx
mov edx, ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebp, edx
jbe 0x4dbf3e
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x2c], edi
lea edx, [edx + edx*8]
lea edx, [ebx + edx*4]
mov ebx, edi
lea edi, [esp + 0x6c]
mov ebp, esi
mov esi, edx
call fcn.0045ada6
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x54], ecx
movzx edx, byte [esp + 0x6c]
cmp dl, 5
ja 0x4dbb15
mov dword [esp + 0x50], eax
cmp dl, 2
ja 0x4db971
cmp dl, 1
jbe 0x4db936
mov edx, dword [esp + 0x74]
mov esi, ebp
mov ebp, dword [esp + 0x60]
mov edi, ebx
mov ebx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x24]
cmp ebx, edx
jle 0x4db92d
jbe 0x4dbf0a
mov ebx, dword [esp + 0xb4]
mov dword [ebp + edx*4], ebx
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
jmp 0x4db88b
mov ebx, dword [esp + 0xb4]
jmp 0x4db920
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.004dc5a0
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x94]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0xb4]
jmp 0x4db88b
cmp dl, 3
jne 0x4dbad1
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 8], cl
call fcn.004da590
movzx eax, byte [esp + 0xc]
test al, al
je 0x4db9c2
mov esi, dword [esp + 0x94]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0xb4]
jmp 0x4db88b
xor eax, eax
test al, al
je 0x4dba9d
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc0]
lea ebx, [ecx + edx]
mov dword [esp + 0x4c], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xc4]
cmp esi, ebx
jb 0x4dba54
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xbc], edi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.0045aff0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004db5f0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd0], eax
add esp, 0x90
ret
mov dword [esp + 0x48], ecx
mov dword [esp + 0x68], ebp
lea eax, [0x51aae0]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.004427c0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x68]
jmp 0x4db9f6
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004db5f0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
add esp, 0x90
ret
cmp dl, 4
jne 0x4dbb0e
mov edx, dword [esp + 0x60]
mov ebx, dword [edx + 0x28]
mov ebp, dword [edx + 0x24]
test ebx, ebx
jle 0x4dbb04
mov dword [ebp], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x4dbf1c
mov eax, dword [esp + 0xb4]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x4db9c4
xor eax, eax
jmp 0x4db9c4
cmp dl, 7
ja 0x4dbbd9
cmp dl, 6
jne 0x4dbb3b
mov esi, ebp
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
mov edi, ebx
mov ebx, dword [esp + 0xb4]
jmp 0x4db88b
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004d57f0
cmp dword [esp + 8], 0xffffffff
je 0x4dbbd2
mov edx, dword [esp + 0x24]
test edx, edx
je 0x4dbbcb
mov ebx, dword [esp + 0xb4]
add edx, ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, 0xffffffff
jne 0x4dbb9a
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x94]
mov ebp, dword [esp + 0x20]
mov edi, ebx
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x34], eax
jmp 0x4db88b
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
jmp 0x4dbb76
xor eax, eax
jmp 0x4db9c4
xor eax, eax
jmp 0x4db9c4
cmp dl, 8
jne 0x4dbc02
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
test edx, edx
jbe 0x4dbf13
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x4dbb56
xor eax, eax
jmp 0x4db9c4
cmp dl, 9
je 0x4dbb56
cmp dl, 0xa
jne 0x4dbf26
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x4dbb56
xor eax, eax
jmp 0x4db9c4
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x4dbcf6
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov esi, dword [esp + 0xb4]
add ecx, esi
mov dword [esp + 0xb4], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov esi, dword [esp + 0xb4]
lea edi, [esi + eax]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov esi, dword [esp + 0xb4]
mov dword [esp + 4], esi
call ebx
mov esi, dword [esp + 0x94]
mov edx, dword [esi + 0x3c]
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xb4]
jmp 0x4db89d
xor eax, eax
jmp 0x4db9c4
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
call ecx
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x94]
jmp 0x4db86d
mov esi, dword [esp + 0x94]
xor ebx, ebx
jmp 0x4db86d
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ebp
mov dword [esp], eax
mov byte [esp + 8], cl
call fcn.004da590
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
jmp 0x4db84f
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x28]
jmp 0x4db805
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebp, dword [esp + 0xb4]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
jmp 0x4db7e6
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.0045a680
mov eax, ecx
jmp 0x4db797
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x4dbe3a
nop
mov edx, dword [esp + 0xa4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [eax + 8], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4dbe2d
mov dword [eax], ecx
lea edx, [0x569b0c]
mov ecx, eax
jmp 0x4db7ab
mov edi, eax
mov eax, ecx
call fcn.0045a680
mov eax, edi
jmp 0x4dbe20
nop
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x63be10]
test ecx, ecx
jne 0x4dbe67
mov ecx, dword [esp + 0xac]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0x569b54]
jmp 0x4db7ab
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.0045a680
mov eax, ecx
jmp 0x4dbe59
lea eax, [0x51aae0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00442650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov edi, dword [esp + 0x60]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0x63be10]
test ecx, ecx
jne 0x4dbebb
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x4db742
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.0045a680
mov edi, ecx
jmp 0x4dbeb4
lea eax, [0x5211a0]
mov dword [esp], eax
call fcn.0040b6c0
mov eax, dword [esp + 4]
jmp 0x4db723
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
add esp, 0x90
ret
mov eax, edx
mov ecx, ebx
call fcn.0045a710
xor eax, eax
mov ecx, edx
call fcn.0045a700
mov eax, 1
call fcn.0045a700
lea eax, [0x51b2e0]
mov dword [esp], eax
lea eax, [0x567be0]
mov dword [esp + 4], eax
call fcn.004308c0
mov eax, edx
mov ecx, ebp
call fcn.0045a700
mov eax, edx
mov ecx, ebp
call fcn.0045a700
mov eax, ecx
mov ecx, ebx
call fcn.0045a700
call fcn.0045a740
nop
call fcn.00459120
jmp fcn.004db6d0