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

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebx, ebx
cmp byte [edi], bl
mov esi, ecx
je 0x41cb90
mov eax, dword [edi + 4]
add dword [esi + 0x1388], eax
jns 0x41cb90
mov dword [esi + 0x1388], ebx
cmp byte [edi + 8], bl
je 0x41cba6
mov ecx, dword [edi + 0xc]
add dword [esi + 0x138c], ecx
jns 0x41cba6
mov dword [esi + 0x138c], ebx
cmp byte [edi + 0x18], bl
je 0x41cbbc
mov edx, dword [edi + 0x1c]
add dword [esi + 0x1390], edx
jns 0x41cbbc
mov dword [esi + 0x1390], ebx
cmp byte [edi + 0x28], bl
je 0x41cbd2
mov eax, dword [edi + 0x2c]
add dword [esi + 0x1394], eax
jns 0x41cbd2
mov dword [esi + 0x1394], ebx
cmp byte [edi + 0x70], bl
je 0x41cc01
mov ecx, dword [esi + 0x1378]
cmp dword [ecx + 0x880], ebx
jle 0x41cc01
mov edx, dword [edi + 0x74]
add dword [esi + 0x139c], edx
mov eax, dword [esi + 0x139c]
cdq
idiv dword [ecx + 0x880]
mov dword [esi + 0x139c], edx
cmp byte [edi + 0x78], bl
je 0x41cc13
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [edi + 0x7c]
call fcn.0041d000
cmp byte [esp + 0x1c], bl
je 0x41cc2b
mov ecx, dword [esi + 0x1378]
cmp byte [ecx + 0x1b9], bl
jne 0x41cdda
xor ebp, ebp
cmp byte [edi + 0x48], bl
je 0x41cc44
mov edx, dword [edi + 0x4c]
push ebx
xor cl, cl
mov eax, esi
call fcn.0041b2a0
mov ebp, 1
cmp byte [edi + 0x50], bl
je 0x41cc5a
mov edx, dword [edi + 0x54]
push 1
xor cl, cl
mov eax, esi
call fcn.0041b2a0
or ebp, 2
cmp byte [edi + 0x58], bl
je 0x41cc70
mov edx, dword [edi + 0x5c]
push 2
xor cl, cl
mov eax, esi
call fcn.0041b2a0
or ebp, 4
cmp byte [edi + 0x68], bl
je 0x41cc86
mov edx, dword [edi + 0x6c]
push 3
xor cl, cl
mov eax, esi
call fcn.0041b2a0
or ebp, 8
cmp byte [edi + 0x30], bl
je 0x41cca2
mov eax, dword [esi]
mov edx, dword [esi + 0x1378]
cmp dword [edx + 0x190], eax
jle 0x41cca2
mov ecx, dword [edi + 0x34]
add ecx, eax
mov dword [esi], ecx
cmp byte [edi + 0x38], bl
je 0x41ccb3
mov edx, dword [edi + 0x3c]
push edx
push esi
mov eax, ebp
call fcn.0041c990
cmp byte [edi + 0x40], bl
je 0x41ccdc
mov eax, dword [edi + 0x44]
add dword [esi + 4], eax
mov edx, dword [esi + 0x1378]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 0x18c]
cmp eax, ecx
jge 0x41ccd4
mov dword [esi + 4], eax
cmp dword [esi + 4], ebx
jge 0x41ccdc
mov dword [esi + 4], ebx
cmp byte [edi + 0x10], bl
je 0x41cd04
mov eax, dword [esi + 8]
mov ecx, dword [edi + 0x14]
add dword [eax + 0x3b0], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1380]
cmp dword [eax + 0x3b0], ecx
jle 0x41cd04
mov dword [eax + 0x3b0], ecx
cmp byte [edi + 0x60], bl
je 0x41cdda
mov edi, dword [edi + 0x64]
cmp edi, ebx
jle 0x41cd72
mov edx, 0xefffffff
lea esp, [esp]
mov eax, dword [esi + 0x1378]
xor ecx, ecx
cmp dword [eax + 0x1a4], ebx
jle 0x41cd65
lea eax, [esi + 0x23c0]
cmp dword [eax + 4], ebx
je 0x41cd44
cmp dword [eax + 8], ebx
je 0x41cd44
cmp byte [eax], bl
je 0x41cd5c
mov ebp, dword [esi + 0x1378]
add ecx, 1
add eax, 0x1cc
cmp ecx, dword [ebp + 0x1a4]
jl 0x41cd36
jmp 0x41cd65
mov byte [eax], 1
mov eax, dword [eax + 8]
and dword [eax + 0x14], edx
sub edi, 1
jne 0x41cd20
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
neg edi
cmp edi, ebx
jle 0x41cdda
mov edx, 0x10000000
lea ecx, [ecx]
mov ecx, dword [esi + 0x1378]
mov eax, dword [ecx + 0x1a4]
sub eax, 1
cmp eax, dword [ecx + 0x1a8]
jl 0x41cdd5
mov ecx, eax
imul ecx, ecx, 0x1cc
lea ecx, [ecx + esi + 0x23c0]
cmp dword [ecx + 4], ebx
je 0x41cdb4
cmp dword [ecx + 8], ebx
je 0x41cdb4
cmp byte [ecx], bl
jne 0x41cdcd
mov ebp, dword [esi + 0x1378]
sub eax, 1
sub ecx, 0x1cc
cmp eax, dword [ebp + 0x1a8]
jge 0x41cda6
jmp 0x41cdd5
mov byte [ecx], bl
mov ecx, dword [ecx + 8]
or dword [ecx + 0x14], edx
sub edi, 1
jne 0x41cd80
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8