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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4b5025
sub esp, 0x88
mov eax, dword [esp + 0x9c]
cmp eax, 3
jge 0x4b4ea2
jge 0x4b4ccb
cmp eax, 2
jne 0x4b4cbf
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x7069
jne 0x4b4c5d
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x4b4c54
mov ebx, dword [esp + 0xa0]
xor ebp, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ebx
lea eax, [0x651880]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
lea ecx, [0x4be2c0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 8], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x4b4c35
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x4b49ab
lea edi, [esp + 0x60]
lea esi, [0x6e6b20]
call fcn.0044d66e
nop
mov eax, dword [esp + 0x9c]
cmp eax, 3
jge 0x4b47ff
jge 0x4b46f8
cmp eax, 2
jne 0x4b46f3
cmp word [edx], 0x7069
jne 0x4b46d0
lea eax, [0x653ea0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4b46c4
mov dword [edi], edx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x10], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4b46b1
mov dword [edi + 0xc], eax
lea eax, [0x6e7a80]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], eax
lea ecx, [0x638460]
mov dword [esp], ecx
call fcn.00409a20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4b469f
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
add esp, 0x88
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.0044d090
mov eax, ecx
jmp 0x4b4665
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.0044d090
mov edi, edx
jmp 0x4b462e
mov eax, edx
call fcn.0044d090
jmp 0x4b4612
cmp eax, 3
jne 0x4b4fd3
cmp word [edx], 0x7069
jne 0x4b4fd3
cmp byte [edx + 2], 0x34
je 0x4b45de
jmp 0x4b4fd3
cmp eax, 3
jmp 0x4b46d3
je 0x4b47ac
jne 0x4b4718
cmp word [edx], 0x7069
jne 0x4b47a4
cmp byte [edx + 2], 0x36
je 0x4b45de
cmp eax, 3
jne 0x4b4fd3
cmp word [edx], 0x6374
jne 0x4b4fd3
cmp byte [edx + 2], 0x70
jne 0x4b4fd3
lea eax, [0x65c200]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4b479d
mov dword [edi], eax
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4b478d
mov dword [edi + 0x10], eax
lea eax, [0x6e7aa0]
jmp 0x4b4634
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.0044d090
mov edi, edx
jmp 0x4b4782
call fcn.0044d090
jmp 0x4b4763
cmp eax, 3
jmp 0x4b4718
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x6841f0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b47e5
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
jmp 0x4b45ca
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4b46fe
je 0x4b4954
cmp eax, 4
jge 0x4b48bf
cmp eax, 3
jne 0x4b48ba
cmp word [edx], 0x6475
jne 0x4b48b5
cmp byte [edx + 2], 0x70
jne 0x4b489b
lea eax, [0x65c280]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4b4892
mov dword [edi], edx
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4b4882
mov dword [edi + 0x10], eax
lea eax, [0x6e7ac0]
jmp 0x4b4634
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.0044d090
mov edi, edx
jmp 0x4b4877
mov eax, edx
call fcn.0044d090
jmp 0x4b4858
cmp eax, 4
jne 0x4b4fd3
cmp dword [edx], 0x34706374
je 0x4b4733
jmp 0x4b4fd3
cmp eax, 4
jmp 0x4b489e
cmp eax, 4
jmp 0x4b489e
je 0x4b48fa
jne 0x4b48d2
cmp dword [edx], 0x36706374
je 0x4b4733
cmp eax, 4
jne 0x4b48e3
cmp dword [edx], 0x34706475
je 0x4b4828
cmp eax, 4
jne 0x4b4fd3
cmp dword [edx], 0x36706475
je 0x4b4828
jmp 0x4b4fd3
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x684460]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b493a
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4b4811
mov eax, dword [esp + 0x9c]
cmp eax, 4
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4b48c1
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x68423b]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b4994
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4b45c4
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4b4805
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.004b60e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
test ebx, ebx
jne 0x4b4bff
mov dword [esp + 0x38], ecx
cmp ecx, 1
je 0x4b4bab
xor eax, eax
test al, al
je 0x4b4ba2
lea edi, [esp + 0x74]
xor eax, eax
call fcn.0044d18b
mov ecx, dword [0x894fa8]
mov ebx, dword [0x894fa4]
mov eax, edx
mov edx, dword [0x894fa0]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 1]
cmp edx, ebp
ja 0x4b4b6c
lea ecx, [ecx + ecx*4]
mov ebx, dword [0x8a6100]
lea edi, [eax + ecx*4]
test ebx, ebx
jne 0x4b4b35
lea esi, [esp + 0x74]
call fcn.0044d66e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x4b4b2c
mov ebx, dword [esp + 0x98]
movzx esi, byte [ebx + ecx - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
jne 0x4b4b20
test ecx, ecx
lea esi, [0x69c274]
je 0x4b4b1c
movzx ecx, byte [ebx + ecx - 1]
cmp cl, 0x36
jne 0x4b4b1c
lea ecx, [0x69c278]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.004b3a10
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebx
add esp, 0x88
ret
mov ecx, esi
jmp 0x4b4ab2
test ecx, ecx
mov esi, 0
jmp 0x4b4aa0
mov ebx, dword [esp + 0x98]
jmp 0x4b4b22
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], ebp
lea eax, [0x653ea0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
call fcn.0040f580
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
jmp 0x4b4a72
lea ebx, [0x653ea0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00438ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x38]
jmp 0x4b4a55
mov eax, edx
mov edx, ecx
jmp 0x4b4a72
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ebp
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [0x88fdc4]
mov ecx, dword [0x88fdc8]
mov ebx, dword [0x88fdc0]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.004b18d0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
jmp 0x4b4a13
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
add esp, 0x88
ret
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.0044d090
mov eax, edx
mov edx, dword [esp + 0x98]
jmp 0x4b4591
xor ebx, ebx
xor edx, edx
jmp 0x4b4547
cmp eax, 3
jne 0x4b4c73
cmp word [ecx], 0x7069
jne 0x4b4c73
cmp byte [ecx + 2], 0x34
je 0x4b4531
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407430
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
lea ecx, [0x6e6300]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0x88
ret
cmp eax, 3
mov ecx, dword [esp + 0x98]
jmp 0x4b4c60
je 0x4b4e5a
jne 0x4b4e4e
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x7069
jne 0x4b4e46
cmp byte [ecx + 2], 0x36
je 0x4b4531
cmp eax, 3
jne 0x4b4c73
cmp word [ecx], 0x6374
jne 0x4b4c73
cmp byte [ecx + 2], 0x70
jne 0x4b4c73
mov edx, dword [esp + 0xa4]
test edx, edx
jne 0x4b4d2f
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov esi, ebp
mov ebp, edx
mov edx, ebx
mov ebx, esi
jmp 0x4b4549
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004b3d60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
test eax, eax
jne 0x4b4e10
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov esi, dword [esp + 0x98]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
call fcn.004b6b30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test ecx, ecx
jne 0x4b4dda
mov ecx, dword [esp + 0x98]
mov edx, eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x9c]
jmp 0x4b4d22
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
add esp, 0x88
ret
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], esi
add esp, 0x88
ret
cmp eax, 3
jmp 0x4b4cf6
mov ecx, dword [esp + 0x98]
jmp 0x4b4cf6
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6841f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b4e93
mov eax, dword [esp + 0x9c]
jmp 0x4b4516
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4b4cd1
je 0x4b4f8b
cmp eax, 4
jge 0x4b4ef5
cmp eax, 3
jne 0x4b4ee9
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x6475
jne 0x4b4ee4
cmp byte [ecx + 2], 0x70
je 0x4b4d11
cmp eax, 4
jne 0x4b4c73
cmp dword [ecx], 0x34706374
je 0x4b4d11
jmp 0x4b4c73
cmp eax, 4
jmp 0x4b4ecd
cmp eax, 4
mov ecx, dword [esp + 0x98]
jmp 0x4b4ecd
je 0x4b4f40
jne 0x4b4f37
mov ecx, dword [esp + 0x98]
cmp dword [ecx], 0x36706374
je 0x4b4d11
cmp eax, 4
jne 0x4b4f20
cmp dword [ecx], 0x34706475
je 0x4b4d11
cmp eax, 4
jne 0x4b4c73
cmp dword [ecx], 0x36706475
je 0x4b4d11
jmp 0x4b4c73
mov ecx, dword [esp + 0x98]
jmp 0x4b4f0f
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x684460]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b4f7c
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4b4eb0
mov eax, dword [esp + 0x9c]
cmp eax, 4
jmp 0x4b4ef7
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x68423b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4b4fc7
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4b4510
mov eax, dword [esp + 0x9c]
jmp 0x4b4ea8
mov dword [esp], 0
lea ecx, [0x689a1e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.0043c120
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407430
mov eax, dword [esp + 8]
lea ecx, [0x640d20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.0044b940
jmp fcn.004b44e0