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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp], 0xb503debc
mov dword [esp + 0x24], 0x45911141
cmp dword [esp + 0x7c], 0
je 0x403ce4
mov dword [esp + 0x24], 0x97cd0040
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0x14434b66
jg 0x403d51
cmp eax, 0xc8724b3f
jg 0x403dad
cmp eax, 0xabf40706
jg 0x403e4b
cmp eax, 0x97cd003f
jle 0x403f8a
cmp eax, 0xa6fb6860
jg 0x40416a
cmp eax, 0x97cd0040
je 0x404396
cmp eax, 0x99ed4e33
jne 0x403cf0
push dword [esp + 0x7c]
call fcn.004015b3
add esp, 4
mov dword [esp + 0x54], eax
mov dword [esp], 0x46bc6480
jmp 0x403cf0
cmp eax, 0x46bc647f
jle 0x403dfc
cmp eax, 0x59250ed1
jg 0x403ef3
cmp eax, 0x5073f6c7
jle 0x4040c9
cmp eax, 0x54173182
jg 0x404295
cmp eax, 0x5073f6c8
je 0x40452b
cmp eax, 0x51e67323
jne 0x403cf0
push dword [esp + 0x5c]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [esp], 0x5b3167c0
jmp 0x403cf0
cmp eax, 0xfc2d865e
jg 0x403eb9
cmp eax, 0xe20c79a9
jle 0x403fb7
cmp eax, 0xe587717d
jg 0x4041a3
cmp eax, 0xe20c79aa
je 0x4043a2
cmp eax, 0xe4eec2e9
jne 0x403cf0
imul eax, dword [esp + 4], 0x1d000000
mov dword [esp + 4], eax
mov dword [esp], 0xbdd1a62a
jmp 0x403cf0
cmp eax, 0x27bc6b5e
jle 0x403f4c
cmp eax, 0x3fdbe897
jle 0x40403e
cmp eax, 0x418be62a
jg 0x404262
cmp eax, 0x3fdbe898
je 0x4044d9
cmp eax, 0x414ffac7
jne 0x403cf0
imul eax, dword [esp + 4], 0x3380000
mov dword [esp + 4], eax
mov dword [esp], 0x497f96a3
jmp 0x403cf0
cmp eax, 0xb625a870
jle 0x403fe7
cmp eax, 0xc0031b51
jg 0x4041ea
cmp eax, 0xb625a871
je 0x4043cc
cmp eax, 0xbdd1a62a
jne 0x403cf0
push str.f423d2eaa86fbd89954ff2b9804ca08b93468e869155b7869041
call fcn.004203f4
add esp, 4
mov esi, eax
push eax
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push esi
call fcn.0043e5b4
add esp, 4
push 2
push 0x104
call fcn.0043ddca
add esp, 8
mov dword [esp + 8], eax
mov dword [esp], 0x22ca9843
jmp 0x403cf0
cmp eax, 0x78e1c52
jg 0x404011
cmp eax, 0xfdfba9d8
jg 0x404240
cmp eax, 0xfc2d865f
je 0x4043e9
cmp eax, 0xfcac0c76
jne 0x403cf0
shl ebx, 0x16
add ebx, 0x3c000000
jmp 0x4042d1
cmp eax, 0x691f345d
jle 0x40411b
cmp eax, 0x774380fd
jg 0x4042bb
cmp eax, 0x691f345e
je 0x404548
cmp eax, 0x6ed18c8e
jne 0x403cf0
push dword [esp + 0x78]
push dword [esp + 0x18]
push dword [esp + 0x18]
push edi
call fcn.0040353c
add esp, 0x10
push dword [esp + 0x14]
call fcn.0043e5b4
add esp, 4
mov dword [esp], 0xef7940e8
jmp 0x403cf0
cmp eax, 0x1e6acf4b
jg 0x40408e
cmp eax, 0x15948a0c
jg 0x4042dd
cmp eax, 0x14434b67
je 0x404364
cmp eax, 0x1460ffa3
jne 0x403cf0
shr ebx, 0x16
and ebx, 0x3f
mov dword [esp], 0xc0031b52
jmp 0x403cf0
cmp eax, 0x866d354b
je 0x40468b
cmp eax, 0x8bdc549e
je 0x4045c0
cmp eax, 0x901ae7af
jne 0x403cf0
mov dword [esp], 0x27bc6b5f
jmp 0x403cf0
cmp eax, 0xc8724b40
je 0x4046c0
cmp eax, 0xd322dfef
je 0x4045fa
cmp eax, 0xdead8b6f
jne 0x403cf0
shr ebx, 0x1b
mov dword [esp], 0x45911141
jmp 0x403cf0
cmp eax, 0xabf40707
je 0x4046eb
cmp eax, 0xb09611db
je 0x404623
cmp eax, 0xb503debc
jne 0x403cf0
mov eax, dword [esp + 0x24]
jmp 0x404836
cmp eax, 0xcd7ea90
jg 0x40431c
cmp eax, 0x78e1c53
je 0x404343
cmp eax, 0x9f6c70f
jne 0x403cf0
mov dword [esp], 0xe587717e
jmp 0x403cf0
cmp eax, 0x27bc6b5f
je 0x404732
cmp eax, 0x282db20c
je 0x404665
cmp eax, 0x311824b4
jne 0x403cf0
imul ecx, dword [esp + 4], 0x5f
mov eax, ecx
shr eax, 0x11
imul ecx, ecx
imul edx, ecx, 0x73d1
dec edx
mov dword [esp + 4], eax
mov eax, 0x1460ffa3
cmp edx, ecx
je 0x404836
mov eax, 0xaaec8e2d
jmp 0x404836
cmp eax, 0x1e6acf4c
je 0x4047cd
cmp eax, 0x22ca9843
je 0x404726
cmp eax, 0x279f37e1
jne 0x403cf0
cmp dword [esp + 0x58], 0
mov eax, 0x45911141
je 0x404836
mov eax, 0xe20c79aa
jmp 0x404836
cmp eax, 0x46bc6480
je 0x4047f9
cmp eax, 0x497f96a3
je 0x404776
cmp eax, 0x4de30330
jne 0x403cf0
push 0x454157
push dword [esp + 0x10]
call fcn.004012fb
add esp, 8
mov dword [esp + 0x34], eax
push dword [esp + 0x30]
call fcn.0043eec0
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp], 0x14434b67
jmp 0x403cf0
cmp eax, 0x59250ed2
je 0x40480c
cmp eax, 0x5b3167c0
je 0x4047b0
cmp eax, 0x66f8d1d5
jne 0x403cf0
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [esp + 0x1c]
call fcn.0043e9ac
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov word [ecx + eax*2], 0
mov dword [esp], 0xfdfba9d9
jmp 0x403cf0
cmp eax, 0xa6fb6861
je 0x404449
cmp eax, 0xaaec8e2d
jne 0x403cf0
push 2
push 0x454154
push dword [esp + 0x14]
call fcn.00401548
add esp, 0xc
mov dword [esp + 0x58], eax
mov dword [esp], 0x279f37e1
jmp 0x403cf0
cmp eax, 0xe587717e
je 0x404461
cmp eax, 0xef7940e8
jne 0x403cf0
mov eax, dword [esp + 4]
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2f0d
dec edx
add eax, 0x57
mov dword [esp + 4], eax
mov eax, 0xabf40707
cmp edx, ecx
je 0x404836
mov eax, 0x17943335
jmp 0x404836
cmp eax, 0xc0031b52
je 0x40447e
cmp eax, 0xc4b3e929
jne 0x403cf0
mov eax, dword [esp + 4]
mov ecx, 0xb2
add eax, ecx
shr eax, 0xc
imul ecx, eax, 0x7c00
imul eax, eax
imul edx, eax, 0x4133
add ecx, 0x9b000
dec edx
mov dword [esp + 4], ecx
mov ecx, 0x99ed4e33
cmp edx, eax
je 0x404236
mov ecx, 0x577acf10
mov dword [esp], ecx
xor ebp, ebp
jmp 0x403cf0
cmp eax, 0xfdfba9d9
je 0x4044a1
cmp eax, 0x1195140
jne 0x403cf0
mov dword [esp], 0xb625a871
jmp 0x403cf0
cmp eax, 0x418be62b
je 0x4044fd
cmp eax, 0x45911141
jne 0x403cf0
push 0x45415a
call fcn.004203f4
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp], 0xfc2d865f
jmp 0x403cf0
cmp eax, 0x54173183
je 0x404561
cmp eax, 0x577acf10
jne 0x403cf0
mov dword [esp + 0x50], ebp
mov dword [esp], 0xc0031b52
jmp 0x403cf0
cmp eax, 0x774380fe
je 0x4045a2
cmp eax, 0x7b6e7a9b
jne 0x403cf0
mov dword [esp], 0x99ed4e33
jmp 0x403cf0
cmp eax, 0x17943335
jne 0x40483e
push dword [esp + 0x10]
call fcn.0043e5b4
add esp, 4
mov ebp, dword [esp + 0x50]
inc ebp
push dword [esp + 0x7c]
call fcn.004015b3
add esp, 4
mov ecx, 0x577acf10
cmp ebp, eax
jb 0x40465d
mov ecx, 0x132958e3
jmp 0x40465d
cmp eax, 0x132958e3
jne 0x40484a
mov eax, dword [esp + 4]
shl eax, 0x14
add eax, 0xf3200000
mov dword [esp + 4], eax
mov dword [esp], 0x45911141
jmp 0x403cf0
push 0x454154
push dword [esp + 0x10]
call fcn.004012fb
add esp, 8
mov dword [esp + 0x30], eax
mov dword [esp], 0x4de30330
jmp 0x403cf0
push dword [esp + 0x34]
call fcn.0043eec0
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, eax
add eax, 2
push eax
call fcn.0043e964
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp], 0x901ae7af
jmp 0x403cf0
mov dword [esp], 0x7b6e7a9b
jmp 0x403cf0
push 2
push 0x454157
push dword [esp + 0x14]
call fcn.00401548
add esp, 0xc
mov ecx, 0x54173183
test eax, eax
je 0x40465d
mov ecx, 0x78e1c53
jmp 0x40465d
push dword [esp + 0x78]
push dword [esp + 0x44]
push edi
call fcn.004037c1
add esp, 0xc
mov dword [esp], 0xd322dfef
jmp 0x403cf0
push dword [esp + 0x78]
push dword [esp + 0x3c]
push edi
call fcn.004037c1
add esp, 0xc
push dword [esp + 0x38]
call fcn.0043e5b4
add esp, 4
push str.22fe32036e91556a4cde7662569f
call fcn.004203f4
add esp, 4
mov esi, eax
push dword [esp + 0x78]
push eax
push edi
call fcn.004037c1
add esp, 0xc
push esi
call fcn.0043e5b4
add esp, 4
push str.362f0ee17a406988580f4a80424e2ea7595d2ea0554c6194585b
call fcn.004203f4
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp], 0x414ffac7
jmp 0x403cf0
push dword [esp + 0x44]
call fcn.0043e5b4
add esp, 4
mov dword [esp], 0x418be62b
jmp 0x403cf0
push dword [esp + 0x78]
push dword [esp + 0x48]
push edi
call fcn.004037c1
add esp, 0xc
mov dword [esp], 0x5073f6c8
jmp 0x403cf0
push dword [esp + 0x50]
push dword [esp + 0x80]
call fcn.004015c2
add esp, 8
mov dword [esp + 0xc], eax
mov dword [esp], 0x311824b4
jmp 0x403cf0
mov eax, dword [esp + 4]
shr eax, 2
add eax, 0xffffffa8
imul ecx, eax, 0x4b
imul eax, eax
add ecx, 0xffffffb6
imul edx, eax, 0x62c9
dec edx
shr ecx, 5
mov dword [esp + 4], ecx
mov ecx, 0x27bc6b5f
cmp eax, edx
je 0x40465d
mov ecx, 0x6ed18c8e
jmp 0x40465d
add ebx, 0x1bf
shr ebx, 0xf
add ebx, 0xffffffcf
mov eax, 0xcd7ea91
cmp ebx, 0x34
je 0x404836
mov eax, 0xfcac0c76
jmp 0x404836
push str.6cdb83d922bef7ae03a9e8852fb4ecb205bef0
call fcn.004203f4
add esp, 4
mov dword [esp + 0x48], eax
push dword [esp + 0x78]
push dword [esp + 0x4c]
push edi
call fcn.004037c1
add esp, 0xc
mov dword [esp], 0x59250ed2
jmp 0x403cf0
imul eax, dword [esp + 4], 0x5140000
add eax, 0xb646920
mov dword [esp + 4], eax
mov dword [esp], 0xa6fb6861
jmp 0x403cf0
push dword [edi + 4]
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [esp], 0xe4eec2e9
jmp 0x403cf0
mov eax, dword [esp + 4]
shr eax, 7
imul ecx, eax, 0x83
imul eax, eax, 0x20c00
imul ecx, ecx
shr eax, 0xe
imul edx, ecx, 0x69cd
imul eax, eax, 0x5f
dec edx
add eax, 0x25
mov dword [esp + 4], eax
mov eax, 0xe20c79aa
cmp ecx, edx
je 0x404836
mov eax, 0x45911141
jmp 0x404836
imul ebx, ebx, 0x25cb00
mov eax, 0x45911141
cmp ebx, 0x25
jge 0x404836
mov eax, 0xb625a871
jmp 0x404836
mov eax, dword [esp + 4]
imul ecx, eax, 0xeb
imul ecx, ecx
imul edx, ecx, 0x2653
dec edx
imul eax, eax, 0x3ac0
and eax, 0xfff80000
mov dword [esp + 4], eax
mov eax, 0x691f345e
cmp ecx, edx
je 0x404836
mov eax, 0x51e67323
jmp 0x404836
push dword [esp + 0x40]
call fcn.0043e5b4
add esp, 4
push str.bae785b2ed82e792fe86f1d3
call fcn.004203f4
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp], 0x9f6c70f
jmp 0x403cf0
mov eax, dword [esp + 4]
mov ecx, 0xffffff38
add eax, ecx
shr eax, 0xf
add eax, 0x9d
mov ecx, eax
shr ecx, 0xf
imul eax, eax
imul ecx, ecx, 0xae
imul edx, eax, 0x17af
dec edx
mov dword [esp + 4], ecx
mov ecx, 0x45911141
cmp eax, edx
je 0x40465d
mov ecx, 0x282db20c
mov dword [esp], ecx
jmp 0x403cf0
push dword [esp + 0x4c]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push dword [esp + 0x4c]
call fcn.0043e5b4
add esp, 4
mov dword [esp], 0x15948a0d
jmp 0x403cf0
lea ebx, [ebx*8 - 0x92]
push 0x2aab
push 0x119c
push ebx
call fcn.0040279a
add esp, 0xc
mov eax, 0x14434b67
cmp ebx, 0xa6
jb 0x404836
mov eax, 0x66f8d1d5
jmp 0x404836
push dword [esp + 0x48]
call fcn.0043e5b4
add esp, 4
push 2
push 0x104
call fcn.0043ddca
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp], 0x691f345e
jmp 0x403cf0
lea eax, [ebx + ebx*2]
shl eax, 3
sub eax, ebx
mov ebx, eax
add ebx, 0xfffff08f
push ebx
push 0x990
call fcn.00401489
fstp st(0)
add esp, 8
mov eax, 0x46bc6480
cmp ebx, 0xe7
jae 0x404836
mov eax, 0x866d354b
jmp 0x404836
mov dword [esp], 0x1e6acf4c
jmp 0x403cf0
mov eax, dword [esp + 0x1c]
add eax, eax
add eax, 2
push eax
call fcn.0043e964
add esp, 4
mov dword [esp + 0x14], eax
push dword [esp + 0x18]
push dword [esp + 0x34]
push dword [esp + 0x18]
call fcn.0043e9ac
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov word [ecx + eax*2], 0
mov dword [esp], 0x66f8d1d5
jmp 0x403cf0
push dword [esp + 0x78]
push dword [esp + 0x40]
push edi
call fcn.004037c1
add esp, 0xc
push dword [esp + 0x3c]
call fcn.0043e5b4
add esp, 4
push 0x45415a
call fcn.004203f4
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp], 0x1195140
jmp 0x403cf0
push str.d1ec3fb8feae4dd7a69f5aca95ae
call fcn.004203f4
add esp, 4
mov dword [esp + 0x4c], eax
mov dword [esp], 0xb09611db
jmp 0x403cf0
push dword [edi]
push dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call esi
push 0x454106
push dword [esp + 0xc]
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x8bdc549e
jmp 0x403cf0
cmp dword [esp + 0x54], 0
mov eax, 0x45911141
je 0x404836
mov eax, 0xc4b3e929
jmp 0x404836
mov eax, dword [esp + 4]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x81d5
dec edx
add eax, 0x100
mov dword [esp + 4], eax
mov eax, 0x774380fe
cmp edx, ecx
je 0x404836
mov eax, 0xc8724b40
mov dword [esp], eax
jmp 0x403cf0
cmp eax, 0x15948a0d
je 0x40487f
jmp 0x403cf0
cmp eax, 0xcd7ea91
jne 0x403cf0
mov dword [esp + 0x28], ebp
shr ebx, 5
and ebx, 0x7ffff00
add ebx, 0xffffe400
shr ebx, 0xf
mov dword [esp + 0x2c], ebx
push ebx
push 0x49a6
push 0x7e1
call fcn.004022a7
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebp
push dword [esp + 0x78]
push 0xa00000
push 2
push dword [esp + 0x14]
push 0x45414c
push dword [esp + 0x34]
call fcn.0040c7db
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret