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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
mov ebp, dword [esp + 0xb4]
push esi
push edi
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x6c]
mov esi, 1
add dword [0x4620d8], esi
mov dword [esp + 0x84], eax
add edi, 0x18
xor ebx, ebx
lea eax, [esp + 0x7c]
mov ecx, edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
call fcn.00418d10
test eax, eax
jne 0x41c36c
mov esi, dword [esp + 0xb4]
push ebp
mov eax, esi
call fcn.004183a0
add esp, 4
cmp eax, ebx
jne 0x41cbec
lea ecx, [ebp + 0xc]
push ecx
lea eax, [esi + 0xc]
call fcn.004183a0
add esp, 4
cmp eax, ebx
jne 0x41cbec
add ebp, 0x18
push ebp
lea eax, [esi + 0x18]
call fcn.004183a0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
cmp dword [ebp + 0x20], ebx
je 0x41c408
lea edx, [esp + 0x68]
lea ecx, [ebp + 0x18]
lea eax, [esp + 0x94]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edx
call fcn.00418d10
test eax, eax
jne 0x41c3c3
mov eax, dword [esp + 0xb8]
mov edi, dword [esp + 0xb4]
call fcn.0041af60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
cmp dword [ebp + 0x20], ebx
je 0x41c408
lea eax, [esp + 0x78]
mov dword [esp + 0x90], eax
lea ecx, [ebp + 0x18]
lea eax, [esp + 0x88]
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
call fcn.00418d10
test eax, eax
je 0x41c408
mov eax, 0xffffb080
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov eax, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], eax
push edi
mov eax, edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
mov ecx, dword [esp + 0xb0]
push ecx
lea eax, [esp + 0x18]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
push edi
lea eax, [esp + 0x18]
lea ecx, [esp + 0x3c]
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
mov edi, dword [esp + 0xb0]
push edi
lea eax, [esp + 0x3c]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea eax, [esp + 0x14]
push ebp
mov ecx, eax
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push edi
lea eax, [esp + 0x18]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea eax, [esp + 0x38]
add ebp, 0xc
push ebp
mov ecx, eax
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push edi
lea eax, [esp + 0x3c]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
mov esi, dword [esp + 0xb8]
add dword [0x4620a4], 1
lea eax, [esp + 0x14]
mov ecx, eax
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
mov edi, dword [esp + 0x14]
cmp edi, ebx
jge 0x41c63b
mov eax, 1
lea edx, [esp + 0x70]
mov dword [esp + 0x70], ebx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x14]
call fcn.00418d10
test eax, eax
je 0x41c63b
mov esi, dword [esp + 0xb0]
mov eax, dword [esi + 4]
add esi, 4
imul eax, edi
test eax, eax
mov ebp, edi
jge 0x41c60a
mov eax, esi
lea ecx, [esp + 0x14]
call fcn.00418c80
test eax, eax
lea edi, [esp + 0x14]
jl 0x41c5ef
mov eax, esi
mov ebx, edi
call fcn.00418f60
test eax, eax
jne 0x41c623
mov edi, ebp
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x41c629
lea eax, [esp + 0x14]
mov ebx, esi
call fcn.00418f60
test eax, eax
jne 0x41c623
neg ebp
mov edi, ebp
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x41c629
lea eax, [esp + 0x14]
mov ecx, esi
mov edx, eax
call fcn.00418e00
cmp eax, ebx
jne 0x41c625
mov edi, ebp
mov dword [esp + 0x14], edi
jmp 0x41c629
xor ebx, ebx
mov edi, dword [esp + 0x14]
cmp eax, ebx
mov esi, eax
jne 0x41ca6c
cmp edi, ebx
jl 0x41c597
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x38]
lea esi, [edi + 0xc]
mov ecx, eax
mov dword [esp + 0x74], esi
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x38], ebx
mov ebp, dword [esp + 0xb0]
jge 0x41c6a1
jmp 0x41c670
lea ecx, [esp + 0x38]
push ecx
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
je 0x41c6a1
lea eax, [esp + 0x38]
lea esi, [ebp + 4]
mov ecx, eax
call fcn.00419030
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x38], ebx
jl 0x41c670
lea edx, [esp + 0x14]
push edx
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
jne 0x41c6f3
lea eax, [esp + 0x38]
push eax
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
jne 0x41c6e0
mov ecx, dword [esp + 0xb4]
push edi
push ecx
push ebp
call fcn.0041b830
add esp, 0xc
mov esi, eax
jmp 0x41ca6c
mov edi, dword [esp + 0xb4]
call fcn.0041afa0
mov esi, eax
jmp 0x41ca6c
lea edx, [esp + 0x14]
push edx
lea eax, [edi + 0x18]
lea ecx, [esp + 0x60]
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push ebp
lea eax, [esp + 0x60]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push ebp
lea eax, [esp + 0x30]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push ebp
lea eax, [esp + 0x48]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea eax, [esp + 0x2c]
push edi
mov ecx, eax
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push ebp
lea eax, [esp + 0x30]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 2
call fcn.00419650
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x41ca6c
add ebp, 4
mov eax, ebp
lea ecx, [esp + 0x14]
call fcn.00418d10
test eax, eax
jl 0x41c836
nop
lea ebx, [esp + 0x14]
mov eax, ebp
mov edi, ebx
call fcn.00418f60
mov esi, eax
test esi, esi
jne 0x41ca6a
mov eax, ebp
mov ecx, ebx
call fcn.00418d10
test eax, eax
jge 0x41c810
xor ebx, ebx
lea ecx, [esp + 0x38]
push ecx
mov eax, ecx
lea ecx, [esp + 0x24]
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
mov edi, dword [esp + 0xb0]
push edi
lea eax, [esp + 0x24]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea eax, [esp + 0x20]
lea esi, [esp + 0x14]
mov ecx, eax
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x20], ebx
jge 0x41c8c7
lea edx, [esp + 0x20]
push edx
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
je 0x41c8c7
lea eax, [esp + 0x20]
mov esi, ebp
mov ecx, eax
call fcn.00419030
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x20], ebx
jl 0x41c897
lea eax, [esp + 0x20]
lea esi, [esp + 0x44]
mov ecx, eax
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x20], ebx
jge 0x41c916
lea eax, [esp + 0x20]
push eax
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
je 0x41c916
lea eax, [esp + 0x20]
mov esi, ebp
mov ecx, eax
call fcn.00419030
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x20], ebx
jl 0x41c8e6
lea eax, [esp + 0x2c]
lea esi, [esp + 0x20]
mov ecx, eax
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x2c], ebx
jge 0x41c965
lea ecx, [esp + 0x2c]
push ecx
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
je 0x41c965
lea eax, [esp + 0x2c]
mov esi, ebp
mov ecx, eax
call fcn.00419030
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x2c], ebx
jl 0x41c935
lea edx, [esp + 0x38]
lea eax, [esp + 0x2c]
push edx
mov ecx, eax
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push edi
lea eax, [esp + 0x30]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
mov eax, dword [esp + 0x74]
add dword [0x4620a4], 1
push eax
lea eax, [esp + 0x48]
mov ecx, eax
call fcn.004194b0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
push edi
lea eax, [esp + 0x48]
call fcn.0041afd0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
add dword [0x4620a4], 1
lea esi, [esp + 0x44]
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x50]
call fcn.00419090
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x50], ebx
jge 0x41ca24
lea ecx, [esp + 0x50]
push ecx
xor eax, eax
call fcn.00418dd0
add esp, 4
test eax, eax
je 0x41ca24
lea eax, [esp + 0x50]
mov esi, ebp
mov ecx, eax
call fcn.00419030
mov esi, eax
cmp esi, ebx
jne 0x41ca6c
cmp dword [esp + 0x50], ebx
jl 0x41c9f8
mov edi, dword [esp + 0xb4]
lea edx, [esp + 0x20]
push edx
mov eax, edi
call fcn.004183a0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
lea eax, [esp + 0x50]
push eax
lea eax, [edi + 0xc]
call fcn.004183a0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x41ca6c
lea ecx, [esp + 0x5c]
push ecx
lea eax, [edi + 0x18]
call fcn.004183a0
add esp, 4
mov esi, eax
jmp 0x41ca6c
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
mov edi, 1
je 0x41ca9c
mov eax, dword [esp + 0x18]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41ca93
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41ca85
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043261c
add esp, 4
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
je 0x41cad7
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41cace
lea esp, [esp]
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41cac0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0043261c
add esp, 4
mov ecx, dword [esp + 0x34]
cmp ecx, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
je 0x41cb0e
mov eax, dword [esp + 0x30]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41cb05
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41caf7
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0043261c
add esp, 4
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
je 0x41cb47
mov eax, dword [esp + 0x48]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41cb3e
mov edi, edi
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41cb30
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0043261c
add esp, 4
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
je 0x41cb7e
mov eax, dword [esp + 0x24]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41cb75
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41cb67
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0043261c
add esp, 4
mov edx, dword [esp + 0x58]
cmp edx, ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
je 0x41cbb3
mov eax, dword [esp + 0x54]
add eax, eax
add eax, eax
cmp eax, ebx
mov ecx, edx
je 0x41cbaa
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41cba0
push edx
call fcn.0043261c
add esp, 4
mov ecx, dword [esp + 0x64]
cmp ecx, ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
je 0x41cbea
mov eax, dword [esp + 0x60]
add eax, eax
add eax, eax
cmp eax, ebx
je 0x41cbe1
sub eax, edi
mov byte [ecx], bl
add ecx, edi
cmp eax, ebx
jne 0x41cbd3
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0043261c
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret