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

Disassembly:
sub esp, 0x204
mov eax, dword [0x6397d4]
xor eax, esp
mov dword [esp + 0x200], eax
cmp dword [0x639d5c], 0
push ebx
push edi
mov edi, dword [esp + 0x210]
mov ebx, ecx
je 0x4b715d
cmp dword [ebx + 0xe88], 0
jne 0x4b715d
cmp dword [0x648a50], 0
je 0x4b715d
cmp dword [0x58d07c], 7
jne 0x4b715d
push esi
push 0x58
mov ecx, edi
call fcn.00507e60
mov esi, 1
cmp eax, esi
jne 0x4b672b
mov ecx, dword [0x63b11c]
mov edx, dword [0x648a50]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
push edx
push esi
call eax
cmp dword [0x636ccc], 0
mov dword [esp + 0x1c], 0
je 0x4b6748
cmp dword [ebx + 0xe84], esi
jne 0x4b6748
mov dword [esp + 0x1c], esi
push ebp
push 0x38
mov ecx, edi
mov ebp, esi
call fcn.00507e60
test eax, eax
je 0x4b675d
mov ebp, 4
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6770
and ebp, 0xfffffffe
or ebp, 2
push 0x2a
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6783
and ebp, 0xfffffffe
or ebp, 8
cmp dword [0x639d7c], 0
je 0x4b67e1
push 0x2c
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b67e1
push 0x2d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b67e1
push 0x25
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b67e1
mov ecx, dword [0x63afdc]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push esi
call eax
push 0x2d8
mov ecx, 0x62adb0
call fcn.00437420
push 0x400
push 0x400
mov ecx, eax
call fcn.0041c170
cmp dword [0x58d080], 4
jg 0x4b68f7
push 0x4e
mov ecx, edi
call fcn.00507de0
test eax, eax
mov esi, 0x209
je 0x4b6840
mov ecx, dword [0x648a50]
mov edx, dword [0x648a5c]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x11], 0
mov word [esp + 0x12], si
mov word [esp + 0x14], 0x20d
movzx eax, word [edx + 0x480]
push 0x10
lea ecx, [esp + 0x14]
add eax, 1
push ecx
mov ecx, 0x636dc0
mov dword [esp + 0x24], eax
call fcn.00508f50
push 0x3f
mov ecx, edi
call fcn.00507de0
push 0x40
mov ecx, edi
call fcn.00507de0
push 0x41
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b68a8
mov edx, dword [0x648a50]
mov ecx, dword [0x62bc08]
movzx eax, word [0x66d534]
add ecx, 0xffffffff
mov dword [esp + 0x2c], edx
push 0x25
lea edx, [esp + 0x28]
mov dword [esp + 0x49], ecx
push edx
mov ecx, 0x636dc0
mov byte [esp + 0x2d], 0
mov word [esp + 0x2e], si
mov word [esp + 0x30], 0x29b
mov dword [esp + 0x49], eax
mov byte [esp + 0x38], 0
call fcn.00508f50
push 0x42
mov ecx, edi
call fcn.00507de0
push 0x43
mov ecx, edi
call fcn.00507de0
push 0x44
mov ecx, edi
call fcn.00507de0
push 0x10
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b68f7
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b68f7
push 0
push 0
push 0
mov ecx, 0x58d05c
mov dword [0x58d060], 1
call fcn.00401f10
push 0x1e
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6977
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6977
mov eax, dword [0x63af00]
test eax, eax
je 0x4b715b
cmp dword [eax + 0x10], 0
je 0x4b715b
xor esi, esi
lea ebx, [ebx]
mov ecx, dword [0x63aec8]
push esi
call fcn.00442e80
test eax, eax
je 0x4b694b
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push 1
call eax
add esi, 1
cmp esi, 0x4f
jle 0x4b6930
push 0xa13
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
push 2
push 0x2730
push 0x62adb0
call fcn.00439540
add esp, 0x10
xor esi, esi
lea esp, [esp]
cmp dword [esp + 0x20], 0
je 0x4b699f
mov ecx, dword [ebx + 0xe84]
imul ecx, ecx, 0x34
add ecx, esi
shl ecx, 4
cmp dword [ecx + ebx + 0x68c], 0
je 0x4b69f2
mov edx, dword [ebx + 0xe84]
imul edx, edx, 0x34
lea eax, [edx + esi]
mov ecx, eax
shl ecx, 4
add ecx, ebx
test dword [ecx + 0x684], ebp
je 0x4b69f2
add eax, 0x69
shl eax, 4
cmp dword [eax + ebx], 0
je 0x4b69d7
movzx edx, word [ecx + 0x688]
push edx
mov ecx, edi
call fcn.00507e20
jmp 0x4b69e6
movzx eax, word [ecx + 0x688]
push eax
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b69f2
push esi
mov ecx, ebx
call fcn.004b5010
add esi, 1
cmp esi, 0x34
jl 0x4b6980
cmp dword [0x62d114], 0
je 0x4b715b
push 0x22
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6a3b
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6a3b
mov ecx, dword [0x63b0f0]
test ecx, ecx
je 0x4b6a3b
mov edx, dword [ecx]
mov edx, dword [edx + 8]
xor eax, eax
cmp dword [ecx + 0x10], eax
sete al
push eax
call edx
push 0x13
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6a6f
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6a6f
mov ecx, dword [0x63b0f4]
test ecx, ecx
je 0x4b6a6f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
xor edx, edx
cmp dword [ecx + 0x10], edx
sete dl
push edx
call eax
push 0x20
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6aa9
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6aa9
mov ecx, dword [0x63b12c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov ebp, 1
cmp dword [ecx + 0x10], ebp
jne 0x4b6aa4
push 0
call eax
jmp 0x4b6aae
push ebp
call eax
jmp 0x4b6aae
mov ebp, 1
push 0x3b
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6ad9
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6ad9
xor ecx, ecx
cmp dword [0x66b730], ecx
sete cl
mov dword [0x66b730], ecx
push 0xe
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6afd
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6afd
mov ecx, 0x62adb0
call fcn.00437900
push 0x19
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6b2e
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6b2e
xor dword [ebx + 0xe90], ebp
mov eax, dword [ebx + 0xe90]
push eax
mov ecx, 0x62a668
call fcn.00417a30
push 0x2e
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6b61
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6b61
cmp dword [0x66d900], 4
mov ecx, 0x66d8e8
jne 0x4b6b5a
push 0
jmp 0x4b6b5c
push 4
call fcn.00531250
push 0x1e
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6ba3
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6ba3
mov esi, dword [0x63b0d4]
test esi, esi
je 0x4b6ba3
mov edx, dword [esi]
mov edx, dword [edx + 8]
xor eax, eax
cmp dword [esi + 0x10], eax
mov ecx, esi
sete al
push eax
call edx
push 0x562815
mov ecx, esi
call fcn.00479190
push 0x1f
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6bd7
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6bd7
mov ecx, dword [0x63b0a4]
test ecx, ecx
je 0x4b6bd7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
xor edx, edx
cmp dword [ecx + 0x10], edx
sete dl
push edx
call eax
push 0x26
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6d80
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6d80
mov esi, dword [0x63b0a8]
test esi, esi
je 0x4b6d80
lea ecx, [esp + 0x74]
push ecx
mov ecx, esi
mov byte [esp + 0x212], 8
mov byte [esp + 0x211], 0
mov dword [esp + 0x78], 2
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea edx, [esp + 0x74]
push edx
mov ecx, esi
mov byte [esp + 0x212], 0x20
mov byte [esp + 0x211], 1
mov dword [esp + 0x78], 4
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea eax, [esp + 0x74]
mov ebx, 6
push eax
mov ecx, esi
mov byte [esp + 0x212], 0x10
mov byte [esp + 0x211], 2
mov dword [esp + 0x78], ebx
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea ecx, [esp + 0x74]
push ecx
mov ecx, esi
mov byte [esp + 0x212], 0x20
mov byte [esp + 0x211], 3
mov dword [esp + 0x78], 8
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea edx, [esp + 0x74]
push edx
mov ecx, esi
mov byte [esp + 0x212], 0x20
mov byte [esp + 0x211], 4
mov dword [esp + 0x78], 0xa
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea eax, [esp + 0x74]
push eax
mov ecx, esi
mov byte [esp + 0x212], 4
mov byte [esp + 0x211], 5
mov dword [esp + 0x78], 0xc
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea ecx, [esp + 0x74]
push ecx
mov ecx, esi
mov byte [esp + 0x212], 0x10
mov byte [esp + 0x211], bl
mov dword [esp + 0x78], 0xe
mov byte [esp + 0x1fc], 0
call fcn.0046df60
lea edx, [esp + 0x74]
push edx
mov ecx, esi
mov byte [esp + 0x212], 0x20
mov byte [esp + 0x211], 7
mov dword [esp + 0x78], 0x10
mov byte [esp + 0x1fc], 0
call fcn.0046df60
mov eax, dword [esi]
mov edx, dword [eax + 8]
xor ecx, ecx
cmp dword [esi + 0x10], ecx
sete cl
push ecx
mov ecx, esi
call edx
mov ecx, esi
call fcn.0046e460
push 0x24
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6f3e
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6f3e
mov esi, dword [sym.imp.MSVCR80.dll_sprintf]
lea eax, [esp + 0x51]
push 0x562815
push eax
mov byte [esp + 0x54], 0
call esi
lea ecx, [esp + 0x6a]
push 0x562815
push ecx
call esi
lea edx, [esp + 0x39]
push 0x562815
push edx
mov byte [esp + 0x3c], 1
call esi
lea eax, [esp + 0x52]
push 0x562815
push eax
call esi
mov esi, dword [0x63b0ac]
add esp, 0x20
test esi, esi
je 0x4b6f3e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, esi
mov dword [esi + 0x284], ebp
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0046cd50
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046cd50
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0046cd50
mov ecx, esi
call fcn.0046ce90
mov edx, dword [esi]
mov edx, dword [edx + 8]
xor eax, eax
cmp dword [esi + 0x10], eax
mov ecx, esi
sete al
push eax
call edx
push 0x23
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6f72
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6f72
mov ecx, dword [0x63b0b0]
test ecx, ecx
je 0x4b6f72
mov eax, dword [ecx]
mov eax, dword [eax + 8]
xor edx, edx
cmp dword [ecx + 0x10], edx
sete dl
push edx
call eax
push 0x22
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6fa4
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6fa4
mov ecx, dword [0x63aef8]
cmp dword [ecx + 0x10], 0
mov edx, dword [ecx]
mov eax, dword [edx + 8]
jne 0x4b6fa0
push ebp
jmp 0x4b6fa2
push 0
call eax
push 0x25
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6fba
push 0x38
mov ecx, edi
call fcn.00507e60
push 0x20
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b6fec
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b6fec
mov ecx, dword [0x63b128]
cmp dword [ecx + 0x10], 0
mov edx, dword [ecx]
mov eax, dword [edx + 8]
jne 0x4b6fe8
push ebp
jmp 0x4b6fea
push 0
call eax
cmp dword [esp + 0x20], ebp
je 0x4b715b
push 0x17
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b7044
push 0x38
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b7044
mov ecx, dword [0x648a5c]
mov byte [esp + 0x11], 0
mov word [esp + 0x12], 0x204
mov word [esp + 0x14], 0x26f
mov edx, dword [ecx + 0x135]
push 0xc
lea eax, [esp + 0x14]
push eax
mov ecx, 0x636dc0
mov dword [esp + 0x20], edx
call fcn.00508f50
push 0x31
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b7078
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b7078
mov ecx, dword [0x63b0dc]
test ecx, ecx
je 0x4b7078
mov edx, dword [ecx]
mov edx, dword [edx + 8]
xor eax, eax
cmp dword [ecx + 0x10], eax
sete al
push eax
call edx
push 0x15
mov ecx, edi
call fcn.00507de0
test eax, eax
mov esi, 0x22f
mov ebx, 0x21f
je 0x4b70cd
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b70cd
mov eax, dword [0x648a50]
push 0x10
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x636dc0
mov byte [esp + 0x19], 0
mov word [esp + 0x1a], si
mov word [esp + 0x1c], bx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 2
call fcn.00508f50
push 0x10
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b7113
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b7113
mov edx, dword [0x648a50]
push 0xc
lea eax, [esp + 0x14]
push eax
mov ecx, 0x636dc0
mov byte [esp + 0x19], 0
mov word [esp + 0x1a], si
mov word [esp + 0x1c], 0x1f5
mov dword [esp + 0x20], edx
call fcn.00508f50
push 0x1e
mov ecx, edi
call fcn.00507de0
test eax, eax
je 0x4b715b
push 0x1d
mov ecx, edi
call fcn.00507e60
test eax, eax
je 0x4b715b
mov ecx, dword [0x648a50]
push 0x10
lea edx, [esp + 0x14]
mov dword [esp + 0x1c], ecx
push edx
mov ecx, 0x636dc0
mov byte [esp + 0x19], 0
mov word [esp + 0x1a], si
mov word [esp + 0x1c], bx
mov dword [esp + 0x24], ebp
call fcn.00508f50
pop ebp
pop esi
mov ecx, dword [esp + 0x208]
pop edi
pop ebx
xor ecx, esp
call fcn.0055160d
add esp, 0x204
ret 4