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

Disassembly:
sub esp, 0x178
mov eax, dword [0x6e30d0]
xor eax, esp
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x18c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x188]
movzx ebx, word [esi + 0x220]
push edi
mov edi, dword [esp + 0x190]
mov ebp, ecx
mov ecx, dword [esp + 0x198]
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], edx
call fcn.0052c000
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.00430110
push 0
lea eax, [esp + 0x28]
push eax
push 0xd4
mov ecx, 0x6f27a0
call fcn.00435810
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esi + 0x178], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x17c], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x184], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x190], ecx
lea ecx, [esp + 0x64]
mov dword [esi + 0x188], edx
mov dword [esi + 0x18c], eax
call fcn.00430110
push 0
lea edx, [esp + 0x68]
push edx
push 0x3f
mov ecx, 0x6f27a0
call fcn.00435810
push 0x1e1e1e
lea eax, [esp + 0x68]
push eax
push 0xffffffffffffffff
push 0x5c9d0b
mov ecx, esi
call fcn.00442a90
lea ecx, [esp + 0x44]
mov dword [esi + 0x170], 1
call fcn.00430110
push 0
lea ecx, [esp + 0x48]
push ecx
push 0xd5
mov ecx, 0x6f27a0
call fcn.00435810
lea eax, [esi + 0x194]
test eax, eax
je 0x4b7121
push eax
mov ecx, esi
call fcn.00442a50
mov eax, dword [esp + 0x1c]
test eax, 0x800
je 0x4b7155
push ebx
mov ecx, ebp
call fcn.004abf70
test eax, eax
je 0x4b7d29
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edx
push ecx
push edi
push eax
push esi
mov ecx, ebp
call fcn.004b3850
jmp 0x4b7d29
test eax, 0x400
je 0x4b7178
push ebx
mov ecx, ebp
call fcn.004abf70
test eax, eax
je 0x4b7d29
push eax
push esi
call fcn.004afb10
jmp 0x4b7d29
test eax, 0x200
je 0x4b719b
push ebx
mov ecx, ebp
call fcn.004abf70
test eax, eax
je 0x4b7d29
push eax
push esi
call fcn.004af220
jmp 0x4b7d29
test eax, 0x3000
jne 0x4b7d16
test eax, 0x4000
je 0x4b73d7
push ebx
mov ecx, ebp
call fcn.004abf70
mov edi, eax
test edi, edi
je 0x4b7d29
push ebx
call fcn.004ac0b0
lea edx, [edi + 2]
test eax, eax
push edx
lea eax, [esp + 0x88]
je 0x4b7292
push 0x5c9d9c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9d27
mov ecx, esi
call fcn.00442a30
movzx eax, word [edi + 0x48]
mov edx, 0x4010
cmp ax, dx
je 0x4b7230
mov ecx, 0x401a
cmp ax, cx
jne 0x4b727d
push 0x94a
mov ecx, 0x6f5218
call fcn.004d7240
push eax
push 0x956
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea edx, [esp + 0x8c]
push 0x5c9da4
push edx
call fcn.0058a079
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00442a30
mov ecx, dword [esp + 0x10]
push 0
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004b05e0
jmp 0x4b7d29
push 0x5c9dac
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9d2b
mov ecx, esi
call fcn.00442a30
movzx eax, word [edi + 0x48]
mov edx, 0x4000
cmp ax, dx
je 0x4b72f0
mov ecx, 0x4001
cmp ax, cx
je 0x4b72f0
mov edx, 0x4002
cmp ax, dx
jne 0x4b733d
push 0x94a
mov ecx, 0x6f5218
call fcn.004d7240
push eax
push 0x956
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x8c]
push 0x5c9db4
push eax
call fcn.0058a079
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9d51
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9d52
mov ecx, esi
call fcn.00442a30
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5c9d53
mov ecx, esi
call fcn.00442a30
push ebx
mov ecx, ebp
call fcn.004ac0b0
test eax, eax
jne 0x4b73a9
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x6f5218
call fcn.004d7240
push eax
mov ecx, esi
call fcn.00442a30
movzx eax, word [edi + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004ab9f0
push 0
push 0
push 0xffffff
push 0x5c9d8a
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
test eax, 0x8000
je 0x4b757f
push ebx
mov ecx, ebp
call fcn.004abf70
mov edi, eax
test edi, edi
je 0x4b7d29
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5c9dbc
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9d8b
mov ecx, esi
call fcn.00442a30
movzx eax, word [edi + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4b7453
mov edx, 0x8001
cmp ax, dx
jne 0x4b74a0
push 0x94b
mov ecx, 0x6f5218
call fcn.004d7240
push eax
push 0x956
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x8c]
push 0x5c9dc4
push eax
call fcn.0058a079
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9da1
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9da2
mov ecx, esi
call fcn.00442a30
cmp dword [esp + 0x1c], 0x8001
jne 0x4b7539
movzx edx, word [edi + 0xe0]
push edx
push 0xee
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.0058a079
mov ecx, dword [0x6f321c]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [edi + 0xe0]
jae 0x4b7525
push 0xe61414
lea eax, [esp + 0x90]
push eax
jmp 0x4b7532
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5c9da3
mov ecx, esi
call fcn.00442a30
movzx eax, word [edi + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004ab9f0
push 0
push 0
push 0xffffff
push 0x5c9daa
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
test eax, 0x100
je 0x4b79ac
push ebx
mov ecx, ebp
call fcn.004abf70
mov edi, eax
test edi, edi
je 0x4b7d29
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5c9dcc
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [edi + 0x48], ax
jne 0x4b7620
cmp word [edi + 0x88], 0
je 0x4b7620
movzx eax, word [edi + 0x8a]
mov edx, dword [0x6f321c]
test ax, ax
jne 0x4b75ec
cmp word [edx + 0x43c], 0x32
ja 0x4b7644
cmp eax, 1
jne 0x4b7608
movzx edx, word [edx + 0x43c]
cmp edx, 0x33
jb 0x4b7644
cmp edx, 0x46
ja 0x4b7644
mov edx, dword [0x6f321c]
cmp eax, 2
jne 0x4b7649
movzx eax, word [edx + 0x43c]
cmp eax, 0x47
jb 0x4b7644
cmp eax, 0x5a
jbe 0x4b7649
jmp 0x4b7644
mov edx, dword [0x6f321c]
movzx eax, word [edx + 0x43c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld dword [edi + 0xdc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b7649
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
fld dword [edi + 0xdc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b76fd
fld dword [edi + 0xdc]
call fcn.0058a4c0
push eax
push 0xee
mov ecx, 0x6f5218
call fcn.004d7240
push eax
push 0x5c9dab
push 0x956
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea edx, [esp + 0x94]
push edx
call fcn.0058a079
mov eax, dword [0x6f321c]
movzx ecx, word [eax + 0x43c]
mov dword [esp + 0x28], ecx
add esp, 0x14
push 2
fild dword [esp + 0x18]
mov ecx, esi
fld dword [edi + 0xdc]
push 0
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b76eb
push 0xe61414
lea edx, [esp + 0x90]
push edx
jmp 0x4b76f8
push 0xffffff
lea eax, [esp + 0x90]
push eax
call fcn.00442a30
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4b78ff
mov edx, 0x85
cmp ax, dx
je 0x4b78ff
mov ecx, 0x12c
cmp word [edi + 0x48], cx
je 0x4b78ff
mov edx, 0x83
cmp ax, dx
jne 0x4b7756
test byte [esi + 0x29e], 1
je 0x4b7756
push edi
push esi
mov ecx, ebp
call fcn.004ac5c0
push edi
push esi
mov ecx, ebp
call fcn.004ab000
jmp 0x4b7d29
push edi
push esi
mov ecx, ebp
call fcn.004ac5c0
cmp word [edi + 0xe0], 0xb
jne 0x4b7748
push 0x2c
call fcn.00589a56
add esp, 4
test eax, eax
je 0x4b777e
mov ecx, eax
call fcn.004a9a30
mov eax, dword [0x6e5398]
mov edx, dword [esi]
mov ebx, 1
mov ecx, esi
cmp dword [eax + 0x218], ebx
jne 0x4b779c
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4b77a5
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [ebp + 0x1ac]
call fcn.004c2180
mov ebp, eax
test ebp, ebp
je 0x4b7d29
push 0
push 0
mov ecx, esi
push 0xffffff
cmp dword [edi + 0x50], ebx
jne 0x4b7898
push 0x5c9dba
call fcn.00442a30
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5c9dbb
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x6f5218
call fcn.004d7240
push eax
mov ecx, esi
call fcn.00442a30
push 0x7f
lea eax, [esp + 0x109]
push 0
push eax
mov byte [esp + 0x110], 0
call fcn.005899a0
mov eax, dword [ebp + 0x28]
mov ecx, eax
shr ecx, 6
add esp, 0xc
and ecx, 0x3f
push ecx
mov edx, eax
shr edx, 0xc
and edx, 0x3f
push edx
mov ecx, eax
mov edx, eax
shr ecx, 0x12
and ecx, 0x3f
push ecx
shr edx, 0x18
and edx, 0xf
shr eax, 0x1c
push edx
add eax, 0xf
push eax
push 0x2ff
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x11c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 0
push 0
push 0xffc800
lea ecx, [esp + 0x110]
push ecx
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
push 0x5c9dc1
call fcn.00442a30
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5c9dc2
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x6f5218
call fcn.004d7240
push eax
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x6f5218
call fcn.004d7240
push eax
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
test byte [esi + 0x2a4], 1
push ebx
mov ecx, ebp
je 0x4b7967
call fcn.004ac0b0
test eax, eax
je 0x4b7944
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004b05e0
push 0
push 0
push 0xffffff
push 0x5c9db1
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
push edi
push esi
mov ecx, ebp
call fcn.004ac5c0
push 0
push 0
push 0xffffff
push 0x5c9db2
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
call fcn.004ac0b0
mov ecx, ebp
test eax, eax
je 0x4b798b
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
push edx
push eax
push edi
push esi
call fcn.004b05e0
jmp 0x4b7d29
push edi
push esi
call fcn.004ac5c0
push 0
push 0
push 0xffffff
push 0x5c9db3
mov ecx, esi
call fcn.00442a30
jmp 0x4b7d29
mov edi, eax
and edi, 0x80
jne 0x4b79dd
cmp eax, 0x42
je 0x4b79dd
cmp eax, 0x41
je 0x4b79dd
cmp eax, 0x43
je 0x4b79dd
push edi
push 0x30a
push 0x5c9de4
call fcn.0052c780
add esp, 0xc
jmp 0x4b7d29
push ebx
mov ecx, ebp
call fcn.004abf70
mov ebx, eax
test ebx, ebx
je 0x4b7d29
lea ecx, [ebx + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5c9dd4
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9dc3
mov ecx, esi
call fcn.00442a30
push 0x968
mov ecx, 0x6f5218
call fcn.004d7240
push eax
push 0x956
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea ecx, [esp + 0x8c]
push 0x5c9ddc
push ecx
call fcn.0058a079
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x90]
push edx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9dca
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9dcb
mov ecx, esi
call fcn.00442a30
push 0
lea eax, [esp + 0x48]
push eax
push 0xffffb0
push 0x5c9dd1
mov ecx, esi
call fcn.00442a30
test edi, edi
je 0x4b7be9
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4b7af2
mov edx, 0x85
cmp ax, dx
je 0x4b7af2
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
mov edi, eax
jmp 0x4b7af8
mov edi, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, ebp
call fcn.004a9fc0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4b7b0c
push eax
jmp 0x4b7b15
test edi, edi
je 0x4b7be9
push edi
mov ecx, 0x720f30
call fcn.0057ab20
test eax, eax
je 0x4b7be9
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4b7b3c
fadd dword [0x5ba9e4]
fmul qword [0x5baa08]
fdiv qword [0x5be760]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b7b70
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b7b70
fstp dword [esp + 0x10]
jmp 0x4b7b72
fstp st(0)
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.005899a0
fld dword [esp + 0x1c]
fnstcw word [esp + 0x1c]
add esp, 0xc
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
mov ecx, 0x6f5218
fldcw word [esp + 0x14]
fistp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push 0x5ec
fldcw word [esp + 0x18]
call fcn.004d7240
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
cmp dword [esp + 0x1c], 0x41
jne 0x4b7cd3
movzx eax, word [esi + 0xc]
mov edx, 0x88
cmp ax, dx
je 0x4b7c19
mov ecx, 0x85
cmp ax, cx
je 0x4b7c19
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov edi, eax
jmp 0x4b7c1f
mov edi, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.005899a0
movzx edx, word [ebx + 0xc8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
test edi, edi
je 0x4b7cd3
cmp edi, dword [0x720f44]
jne 0x4b7cd3
push 0x80
lea edx, [esp + 0x88]
push 0
push edx
call fcn.005899a0
add esp, 0xc
push 0x5f0
mov ecx, 0x6f5218
call fcn.004d7240
push eax
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00442a30
push 0
push 0
push 0xffffff
push 0x5c9dd2
mov ecx, esi
call fcn.00442a30
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5c9dd3
mov ecx, esi
call fcn.00442a30
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004ab9f0
jmp 0x4b7d29
push ebx
mov ecx, ebp
call fcn.004abf70
test eax, eax
je 0x4b7d29
push eax
push esi
call fcn.004aee60
lea ecx, [esp + 0x44]
call fcn.00430120
lea ecx, [esp + 0x64]
call fcn.00430120
lea ecx, [esp + 0x24]
call fcn.00430120
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00589b64
add esp, 0x178
ret 0x18