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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [ebp + 8]
mov edx, eax
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x110]
add ecx, 0xc
mov esi, esp
mov dword [esi], eax
mov dword [esp + 0xf0], edx
mov dword [esp + 0xec], eax
call fcn.004999b0
sub esp, 4
mov dword [esp + 0xf4], 0x2d126542
mov eax, dword [esp + 0xf4]
mov ecx, eax
sub ecx, 0x780e3f3f
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
jg 0x49723a
jmp 0x496c7f
mov eax, dword [esp + 0xe8]
add eax, 0x7774bd8b
mov dword [esp + 0xe0], eax
jg 0x496cbc
jmp 0x496c9e
mov eax, dword [esp + 0xe8]
sub eax, 0x805b6cf4
mov dword [esp + 0xdc], eax
je 0x497390
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x9b6ede9e
mov dword [esp + 0xd8], eax
jg 0x496cf9
jmp 0x496cda
mov eax, dword [esp + 0xe8]
add eax, 0x7774bd8a
mov dword [esp + 0xd4], eax
je 0x497403
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0x629f31c6
mov dword [esp + 0xd0], eax
jg 0x496d36
jmp 0x496d18
mov eax, dword [esp + 0xe8]
sub eax, 0x9b6ede9f
mov dword [esp + 0xcc], eax
je 0x49726b
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0x45b12ea6
mov dword [esp + 0xc8], eax
jg 0x496d74
jmp 0x496d55
mov eax, dword [esp + 0xe8]
add eax, 0x629f31c5
mov dword [esp + 0xc4], eax
je 0x49733b
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0xbf70f89d
mov dword [esp + 0xc0], eax
jg 0x496db0
jmp 0x496d92
mov eax, dword [esp + 0xe8]
sub eax, 0xba4ed15b
mov dword [esp + 0xbc], eax
je 0x49735e
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0xe6a72b4e
mov dword [esp + 0xb8], eax
jg 0x496dec
jmp 0x496dce
mov eax, dword [esp + 0xe8]
sub eax, 0xbf70f89e
mov dword [esp + 0xb4], eax
je 0x497498
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0xeacfeaaa
mov dword [esp + 0xb0], eax
jg 0x496e28
jmp 0x496e0a
mov eax, dword [esp + 0xe8]
sub eax, 0xe6a72b4f
mov dword [esp + 0xac], eax
je 0x49741c
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0x6cf626e
mov dword [esp + 0xa8], eax
jg 0x496e65
jmp 0x496e47
mov eax, dword [esp + 0xe8]
sub eax, 0xeacfeaab
mov dword [esp + 0xa4], eax
je 0x497575
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0x32d8538
mov dword [esp + 0xa0], eax
jg 0x496ea2
jmp 0x496e84
mov eax, dword [esp + 0xe8]
sub eax, 0xf9309d93
mov dword [esp + 0x9c], eax
je 0x49752b
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x3976039
mov dword [esp + 0x98], eax
jg 0x496ede
jmp 0x496ec0
mov eax, dword [esp + 0xe8]
sub eax, 0xfcd27ac9
mov dword [esp + 0x94], eax
je 0x4972c3
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x89a7edd
mov dword [esp + 0x90], eax
jg 0x496f1a
jmp 0x496efc
mov eax, dword [esp + 0xe8]
sub eax, 0x397603a
mov dword [esp + 0x8c], eax
je 0x49745f
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x64869e4f
mov dword [esp + 0x88], eax
jg 0x49721f
jmp 0x496f38
mov eax, dword [esp + 0xe8]
sub eax, 0x62999017
mov dword [esp + 0x84], eax
jg 0x497204
jmp 0x496f56
mov eax, dword [esp + 0xe8]
sub eax, 0x5ce115ec
mov dword [esp + 0x80], eax
jg 0x4971e9
jmp 0x496f74
mov eax, dword [esp + 0xe8]
add eax, 0xadd8a438
mov dword [esp + 0x7c], eax
jg 0x4971cd
jmp 0x496f90
mov eax, dword [esp + 0xe8]
sub eax, 0x99cb8aa
mov dword [esp + 0x78], eax
jg 0x496fc6
jmp 0x496fab
mov eax, dword [esp + 0xe8]
sub eax, 0x89a7ede
mov dword [esp + 0x74], eax
je 0x49742c
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x50f433e9
mov dword [esp + 0x70], eax
jg 0x4971b2
jmp 0x496fe1
mov eax, dword [esp + 0xe8]
sub eax, 0x50733110
mov dword [esp + 0x6c], eax
jg 0x497197
jmp 0x496ffc
mov eax, dword [esp + 0xe8]
sub eax, 0x4a5b3e37
mov dword [esp + 0x68], eax
jg 0x49717c
jmp 0x497017
mov eax, dword [esp + 0xe8]
sub eax, 0x43a7d1c3
mov dword [esp + 0x64], eax
jg 0x497160
jmp 0x497032
mov eax, dword [esp + 0xe8]
sub eax, 0x41418737
mov dword [esp + 0x60], eax
jg 0x497145
jmp 0x49704d
mov eax, dword [esp + 0xe8]
add eax, 0xc376a88f
mov dword [esp + 0x5c], eax
jg 0x497129
jmp 0x497069
mov eax, dword [esp + 0xe8]
add eax, 0xd13f21f1
mov dword [esp + 0x58], eax
jg 0x49710d
jmp 0x497085
mov eax, dword [esp + 0xe8]
sub eax, 0x2d126541
mov dword [esp + 0x54], eax
jg 0x4970f2
jmp 0x4970a0
mov eax, dword [esp + 0xe8]
add eax, 0xf6634755
mov dword [esp + 0x50], eax
je 0x4973e1
jmp 0x4970bc
mov eax, dword [esp + 0xe8]
sub eax, 0x9b867c1
mov dword [esp + 0x4c], eax
je 0x49736f
jmp 0x4970d7
mov eax, dword [esp + 0xe8]
sub eax, 0x19c0c1cb
mov dword [esp + 0x48], eax
je 0x4974a8
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x2d126542
mov dword [esp + 0x44], eax
je 0x49725a
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0xd13f21f0
mov dword [esp + 0x40], eax
je 0x497565
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0xc376a88e
mov dword [esp + 0x3c], eax
je 0x497585
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x41418738
mov dword [esp + 0x38], eax
je 0x497595
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0xbc582e3c
mov dword [esp + 0x34], eax
je 0x4972f7
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x4a5b3e38
mov dword [esp + 0x30], eax
je 0x49751b
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x50733111
mov dword [esp + 0x2c], eax
je 0x497380
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x50f433ea
mov dword [esp + 0x28], eax
je 0x4973be
jmp 0x497255
mov eax, dword [esp + 0xe8]
add eax, 0xadd8a437
mov dword [esp + 0x24], eax
je 0x4973f2
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x5ce115ed
mov dword [esp + 0x20], eax
je 0x4974b9
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x62999018
mov dword [esp + 0x1c], eax
je 0x4972e6
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x64869e50
mov dword [esp + 0x18], eax
je 0x4975a5
jmp 0x497255
mov eax, dword [esp + 0xe8]
sub eax, 0x780e3f40
mov dword [esp + 0x14], eax
je 0x4973a1
jmp 0x497255
jmp 0x4975ef
mov eax, 0x9b6ede9f
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, dword [esp + 0x110]
sub eax, 0xfffffff4
mov ecx, esi
mov ecx, esp
lea edx, [esp + 0x100]
mov dword [ecx], edx
mov ecx, eax
call fcn.00407d70
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [esp + 0xec]
call fcn.004998d0
sub esp, 4
mov ecx, 0xfcd27ac9
and al, 1
mov byte [esp + 0x115], al
mov dword [esp + 0xf4], ecx
jmp 0x4975ef
mov eax, 0x397603a
mov ecx, 0x62999018
mov dl, byte [esp + 0x115]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x43a7d1c4
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov ecx, dword [esp + 0xec]
call fcn.00450480
mov ecx, dword [esp + 0x10c]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.00450370
sub esp, 4
mov ecx, 0x9d60ce3b
cmp eax, 0
sete bl
and bl, 1
mov byte [esp + 0x116], bl
mov dword [esp + 0xf4], ecx
jmp 0x4975ef
mov eax, 0x805b6cf4
mov ecx, 0xba4ed15b
mov dl, byte [esp + 0x116]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x9b867c1
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x50733111
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov dword [esp + 0xf4], 0xbf70f89e
jmp 0x4975ef
mov eax, 0x780e3f40
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x50f433ea
mov cl, 1
and cl, 1
mov byte [esp + 0x117], cl
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x2ec0de10
mov ecx, 0x99cb8ab
mov dl, byte [esp + 0x117]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x52275bc9
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x888b4276
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, 0x809e61ad
pushfd
add eax, 0x6608c9a2
popfd
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov dword [esp + 0xf4], 0x89a7ede
jmp 0x4975ef
mov eax, esi
mov eax, esp
lea ecx, [esp + 0xf8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [esp + 0xec]
call fcn.00407e00
sub esp, 8
mov dword [esp + 0xf4], 0x2d126542
jmp 0x4975ef
mov eax, dword [esp + 0x110]
sub eax, 0xfffffff4
mov edx, eax
mov ecx, esp
mov edx, dword [esp + 0xec]
mov dword [ecx], edx
mov ecx, 0x3ff
mov ecx, eax
call fcn.00407d70
sub esp, 4
mov dword [esp + 0xf4], 0xbf70f89e
jmp 0x4975ef
mov eax, dword [esp + 0xf0]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 8
mov eax, 0x5ce115ed
mov dword [esp + 0xf4], eax
jmp 0x4975ef
mov eax, dword [esp + 0x110]
add eax, 0xc
mov ecx, 0x437438
mov ecx, esp
lea edx, [esp + 0x100]
call fcn.00497600
mov ecx, 0x7f
mov ecx, eax
call fcn.00407d70
sub esp, 4
mov eax, esi
mov eax, esp
lea ecx, [esp + 0x100]
call fcn.00497610
mov ecx, dword [esp + 0xec]
call fcn.004998d0
sub esp, 4
mov ecx, 0x4a5b3e38
mov dword [esp + 0xf4], ecx
mov byte [esp + 0x13], al
jmp 0x4975ef
mov dword [esp + 0xf4], 0x9b6ede9f
jmp 0x4975ef
mov ecx, dword [esp + 0xec]
call fcn.00450480
mov ecx, dword [esp + 0x10c]
mov edx, esp
mov dword [edx], ecx
mov ecx, 0x437360
mov ecx, eax
call fcn.00450370
sub esp, 4
mov dword [esp + 0xf4], 0x43a7d1c4
mov dword [esp + 0xc], eax
jmp 0x4975ef
mov dword [esp + 0xf4], 0x99cb8ab
jmp 0x4975ef
mov dword [esp + 0xf4], 0x9b867c1
jmp 0x4975ef
mov dword [esp + 0xf4], 0x780e3f40
jmp 0x4975ef
mov dword [esp + 0xf4], 0x888b4276
jmp 0x4975ef
mov eax, dword [esp + 0x110]
add eax, 0xc
mov ecx, esp
lea edx, [esp + 0x100]
mov dword [ecx], edx
mov ecx, eax
call fcn.00407d70
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [esp + 0xec]
call fcn.004998d0
sub esp, 4
mov dword [esp + 0xf4], 0x5ce115ed
mov byte [esp + 0xb], al
jmp 0x496c57