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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa00
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edi, 5
lea ebx, [esp + 0x127]
mov dword [esp + 0x9f4], edx
mov dword [esp + 0x9f0], esi
mov dword [esp + 0x9ec], ecx
mov dword [esp + 0x9e8], eax
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e0], 0
mov dword [esp + 0x94c], 0xd
mov dword [esp + 0x948], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x93c], 0x400
mov dword [esp + 0x930], 0xffffffff
mov eax, dword [esp + 0x9e8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0x11c], edi
call fcn.00406f90
mov ecx, 5
lea edx, [esp + 0x950]
lea esi, [esp + 0x127]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], ecx
call fcn.0041d8f0
mov dword [esp + 0x9f8], eax
mov dword [esp + 0x120], 0xd7b14e0b
mov eax, dword [esp + 0x120]
mov ecx, eax
sub ecx, 0x9e9a700b
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
jg 0x41cd72
jmp 0x41cd54
mov eax, dword [esp + 0x110]
sub eax, 0x8ddd5a7a
mov dword [esp + 0x108], eax
je 0x41d55d
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xac0c38bf
mov dword [esp + 0x104], eax
jg 0x41cdae
jmp 0x41cd90
mov eax, dword [esp + 0x110]
sub eax, 0x9e9a700c
mov dword [esp + 0x100], eax
je 0x41d3cd
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x7d1229b5
mov dword [esp + 0xfc], eax
jg 0x41d2e8
jmp 0x41cdcc
mov eax, dword [esp + 0x110]
sub eax, 0xb01ec09c
mov dword [esp + 0xf8], eax
jg 0x41ce08
jmp 0x41cdea
mov eax, dword [esp + 0x110]
sub eax, 0xac0c38c0
mov dword [esp + 0xf4], eax
je 0x41d71f
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xb3e97ac8
mov dword [esp + 0xf0], eax
jg 0x41ce44
jmp 0x41ce26
mov eax, dword [esp + 0x110]
sub eax, 0xb01ec09d
mov dword [esp + 0xec], eax
je 0x41d32e
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xbd6af081
mov dword [esp + 0xe8], eax
jg 0x41ce80
jmp 0x41ce62
mov eax, dword [esp + 0x110]
sub eax, 0xb3e97ac9
mov dword [esp + 0xe4], eax
je 0x41d3f1
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xc11c75ef
mov dword [esp + 0xe0], eax
jg 0x41cebc
jmp 0x41ce9e
mov eax, dword [esp + 0x110]
sub eax, 0xbd6af082
mov dword [esp + 0xdc], eax
je 0x41d33e
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xcdf1e617
mov dword [esp + 0xd8], eax
jg 0x41cef8
jmp 0x41ceda
mov eax, dword [esp + 0x110]
sub eax, 0xc11c75f0
mov dword [esp + 0xd4], eax
je 0x41d87a
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xd7b14e0a
mov dword [esp + 0xd0], eax
jg 0x41cf34
jmp 0x41cf16
mov eax, dword [esp + 0x110]
sub eax, 0xcdf1e618
mov dword [esp + 0xcc], eax
je 0x41d50d
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x785276bb
mov dword [esp + 0xc8], eax
jg 0x41d2cd
jmp 0x41cf52
mov eax, dword [esp + 0x110]
sub eax, 0x74da17c0
mov dword [esp + 0xc4], eax
jg 0x41d2b2
jmp 0x41cf70
mov eax, dword [esp + 0x110]
sub eax, 0x7172e93c
mov dword [esp + 0xc0], eax
jg 0x41d297
jmp 0x41cf8e
mov eax, dword [esp + 0x110]
sub eax, 0x64d3dff1
mov dword [esp + 0xbc], eax
jg 0x41d27c
jmp 0x41cfac
mov eax, dword [esp + 0x110]
sub eax, 0xd8b4446f
mov dword [esp + 0xb8], eax
jg 0x41cfe8
jmp 0x41cfca
mov eax, dword [esp + 0x110]
sub eax, 0xd7b14e0b
mov dword [esp + 0xb4], eax
je 0x41d308
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x61c9970b
mov dword [esp + 0xb0], eax
jg 0x41d261
jmp 0x41d006
mov eax, dword [esp + 0x110]
sub eax, 0x611d3596
mov dword [esp + 0xac], eax
jg 0x41d246
jmp 0x41d024
mov eax, dword [esp + 0x110]
sub eax, 0x407bb569
mov dword [esp + 0xa8], eax
jg 0x41d22b
jmp 0x41d042
mov eax, dword [esp + 0x110]
sub eax, 0x3f045586
mov dword [esp + 0xa4], eax
jg 0x41d210
jmp 0x41d060
mov eax, dword [esp + 0x110]
sub eax, 0x324d062a
mov dword [esp + 0xa0], eax
jg 0x41d1f5
jmp 0x41d07e
mov eax, dword [esp + 0x110]
sub eax, 0x28084f01
mov dword [esp + 0x9c], eax
jg 0x41d1da
jmp 0x41d09c
mov eax, dword [esp + 0x110]
sub eax, 0x278b801c
mov dword [esp + 0x98], eax
jg 0x41d1bf
jmp 0x41d0ba
mov eax, dword [esp + 0x110]
sub eax, 0x1709f93a
mov dword [esp + 0x94], eax
jg 0x41d1a4
jmp 0x41d0d8
mov eax, dword [esp + 0x110]
sub eax, 0x11851e50
mov dword [esp + 0x90], eax
jg 0x41d189
jmp 0x41d0f6
mov eax, dword [esp + 0x110]
sub eax, 0xe5e6994
mov dword [esp + 0x8c], eax
jg 0x41d16e
jmp 0x41d114
mov eax, dword [esp + 0x110]
sub eax, 0xd8b44470
mov dword [esp + 0x88], eax
je 0x41d43c
jmp 0x41d132
mov eax, dword [esp + 0x110]
sub eax, 0xd8ead2e3
mov dword [esp + 0x84], eax
je 0x41d856
jmp 0x41d150
mov eax, dword [esp + 0x110]
sub eax, 0x5182f33
mov dword [esp + 0x80], eax
je 0x41d5ff
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0xe5e6995
mov dword [esp + 0x7c], eax
je 0x41d477
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x11851e51
mov dword [esp + 0x78], eax
je 0x41d89a
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x1709f93b
mov dword [esp + 0x74], eax
je 0x41d76f
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x278b801d
mov dword [esp + 0x70], eax
je 0x41d88a
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x28084f02
mov dword [esp + 0x6c], eax
je 0x41d3bd
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x324d062b
mov dword [esp + 0x68], eax
je 0x41d8be
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x3f045587
mov dword [esp + 0x64], eax
je 0x41d751
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x407bb56a
mov dword [esp + 0x60], eax
je 0x41d838
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x611d3597
mov dword [esp + 0x5c], eax
je 0x41d8d9
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x61c9970c
mov dword [esp + 0x58], eax
je 0x41d53f
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x64d3dff2
mov dword [esp + 0x54], eax
je 0x41d45c
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x7172e93d
mov dword [esp + 0x50], eax
je 0x41d44c
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x74da17c1
mov dword [esp + 0x4c], eax
je 0x41d4c5
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x785276bc
mov dword [esp + 0x48], eax
je 0x41d4e9
jmp 0x41d303
mov eax, dword [esp + 0x110]
sub eax, 0x7d1229b6
mov dword [esp + 0x44], eax
je 0x41d81a
jmp 0x41d303
jmp 0x41d8e8
mov eax, 0xbd6af082
mov ecx, 0xb01ec09d
mov edx, dword [esp + 0x9f8]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov dword [esp + 0x120], 0x611d3597
jmp 0x41d8e8
mov eax, 2
mov ecx, 0x736
mov edx, 0
mov esi, 0x300
mov edi, dword [esp + 0x950]
mov ebx, dword [esp + 0x954]
mov dword [esp + 0x40], eax
mov eax, edx
sub eax, edi
mov edi, edx
sub edi, ebx
add eax, edi
mov edi, edx
sub edi, eax
mov dword [esp + 0x3c], ecx
mov ecx, edi
shl esi, cl
sub edx, esi
mov eax, dword [esp + 0x3c]
sub eax, edx
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0041fdda
mov edx, 0x28084f02
mov esi, 0x9e9a700c
mov dword [esp + 0x960], eax
cmp dword [esp + 0x960], 0
cmovne edx, esi
mov dword [esp + 0x120], edx
jmp 0x41d8e8
mov dword [esp + 0x120], 0x611d3597
jmp 0x41d8e8
mov eax, 0x64d3dff2
mov ecx, 0xb3e97ac9
cmp dword [esp + 0x95c], 0
cmovne eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov eax, 1
mov ecx, dword [esp + 0x95c]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x38], eax
call fcn.0041fdda
mov ecx, 0xd8b44470
mov edx, 0x7172e93d
mov dword [esp + 0x964], eax
cmp dword [esp + 0x964], 0
cmovne ecx, edx
mov dword [esp + 0x120], ecx
jmp 0x41d8e8
mov dword [esp + 0x120], 0x611d3597
jmp 0x41d8e8
mov dword [esp + 0x120], 0xe5e6995
jmp 0x41d8e8
mov dword [esp + 0x964], 0
mov dword [esp + 0x120], 0xe5e6995
jmp 0x41d8e8
mov eax, 0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x9e0], ecx
mov ecx, dword [esp + 0x9ec]
sub eax, 0xd
add ecx, eax
mov dword [esp + 0x9ec], ecx
mov dword [esp + 0x9d4], 0xfffffffe
mov dword [esp + 0x9a8], 0
mov dword [esp + 0x120], 0x74da17c1
jmp 0x41d8e8
mov eax, 0x5182f33
mov ecx, 0x785276bc
cmp dword [esp + 0x940], 0
cmove eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov eax, 0x5182f33
mov ecx, 0xcdf1e618
cmp dword [esp + 0x9ec], 0
cmovne eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov eax, 0x8ddd5a7a
mov ecx, 0x61c9970c
mov dword [esp + 0x944], 0x400
mov edx, dword [esp + 0x944]
cmp edx, dword [esp + 0x9ec]
cmova eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov eax, dword [esp + 0x9ec]
mov dword [esp + 0x944], eax
mov dword [esp + 0x120], 0x8ddd5a7a
jmp 0x41d8e8
lea eax, [esp + 0x52c]
mov ecx, dword [esp + 0x944]
mov edx, dword [esp + 0x9e8]
add edx, dword [esp + 0x94c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00406f90
lea ecx, [esp + 0x52c]
mov edx, dword [esp + 0x944]
mov esi, dword [esp + 0x94c]
add esi, 0xa47edf60
add esi, edx
sub esi, 0xa47edf60
mov dword [esp + 0x94c], esi
mov edx, dword [esp + 0x944]
mov esi, dword [esp + 0x9ec]
sub esi, 0xc6432b14
sub esi, edx
add esi, 0xc6432b14
mov dword [esp + 0x9ec], esi
mov edx, dword [esp + 0x944]
mov dword [esp + 0x940], edx
mov dword [esp + 0x9e4], ecx
mov dword [esp + 0x120], 0x5182f33
mov dword [esp + 0x34], eax
jmp 0x41d8e8
lea eax, [esp + 0x950]
lea ecx, [esp + 0x938]
lea edx, [esp + 0x934]
cmp dword [esp + 0x940], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0x93c]
mov ebx, dword [esp + 0x9e0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call fcn.0041daa0
mov ecx, 0xd8ead2e3
mov edx, 0xac0c38c0
mov dword [esp + 0x92c], eax
mov eax, dword [esp + 0x938]
mov esi, dword [esp + 0x940]
add esi, 0x99ef650e
sub esi, eax
sub esi, 0x99ef650e
mov dword [esp + 0x940], esi
mov eax, dword [esp + 0x938]
mov esi, dword [esp + 0x9e4]
add esi, eax
mov dword [esp + 0x9e4], esi
mov eax, dword [esp + 0x934]
mov esi, dword [esp + 0x93c]
add esi, 0x35e9abe9
sub esi, eax
sub esi, 0x35e9abe9
mov dword [esp + 0x93c], esi
mov eax, dword [esp + 0x934]
mov esi, dword [esp + 0x9e0]
add esi, eax
mov dword [esp + 0x9e0], esi
cmp dword [esp + 0x93c], 0
cmove ecx, edx
mov dword [esp + 0x120], ecx
jmp 0x41d8e8
mov eax, 0x1709f93b
mov ecx, 0x3f045587
mov dword [esp + 0x944], 0x400
mov edx, dword [esp + 0x944]
cmp edx, dword [esp + 0x9f4]
cmova eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x944], eax
mov dword [esp + 0x120], 0x1709f93b
jmp 0x41d8e8
lea eax, [esp + 0x12c]
mov ecx, dword [esp + 0x944]
mov edx, dword [esp + 0x9f0]
add edx, dword [esp + 0x948]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00406f90
mov ecx, 0x407bb56a
mov edx, 0x7d1229b6
mov esi, 0
mov edi, dword [esp + 0x944]
mov ebx, dword [esp + 0x948]
mov dword [esp + 0x24], eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, edi
add eax, ebx
sub esi, eax
mov dword [esp + 0x948], esi
mov eax, dword [esp + 0x944]
mov esi, dword [esp + 0x9f4]
sub esi, 0x77f09a4a
sub esi, eax
add esi, 0x77f09a4a
mov dword [esp + 0x9f4], esi
mov dword [esp + 0x93c], 0x400
mov eax, dword [esp + 0x93c]
cmp eax, dword [esp + 0x9f4]
cmova ecx, edx
mov dword [esp + 0x120], ecx
jmp 0x41d8e8
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x93c], eax
mov dword [esp + 0x120], 0x407bb56a
jmp 0x41d8e8
lea eax, [esp + 0x12c]
mov dword [esp + 0x9e0], eax
mov dword [esp + 0x120], 0xd8ead2e3
jmp 0x41d8e8
mov eax, 0x278b801d
mov ecx, 0xc11c75f0
cmp dword [esp + 0x92c], 0
cmovne eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov dword [esp + 0x120], 0x611d3597
jmp 0x41d8e8
mov dword [esp + 0x120], 0x11851e51
jmp 0x41d8e8
mov eax, 0x324d062b
mov ecx, 0x74da17c1
cmp dword [esp + 0x93c], 0
cmovne eax, ecx
mov dword [esp + 0x120], eax
jmp 0x41d8e8
mov dword [esp + 0x930], 0
mov dword [esp + 0x120], 0x611d3597
jmp 0x41d8e8
mov eax, dword [esp + 0x930]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x41cd2c