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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422765
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x433040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x18], esi
mov edx, ecx
mov dword [ebp - 0x40], edx
cmp dword [ebp + 0x28], 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [esi + 0x3c]
mov ecx, dword [edx + 0x3c]
je 0x406d81
mov eax, dword [eax + esi + 0x88]
mov ecx, dword [ecx + edx + 0x88]
jmp 0x406d89
mov eax, dword [eax + esi + 0x78]
mov ecx, dword [ecx + edx + 0x78]
test eax, eax
jne 0x406d95
test ecx, ecx
je 0x40706a
add eax, esi
add ecx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x406dab
test ecx, ecx
je 0x40706a
mov eax, dword [eax + 0x20]
mov edi, dword [ecx + 0x20]
add eax, esi
mov ecx, dword [ebp - 0x14]
add edi, edx
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 0x18], eax
jbe 0x40706a
sub dword [ebp - 0x20], edi
nop
lea edx, [eax + eax]
mov eax, dword [ebp - 0x14]
lea ecx, [edx + esi]
mov eax, dword [eax + 0x24]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
lea eax, [eax + ecx*4]
mov esi, dword [eax + esi]
mov eax, dword [ebp - 0x28]
add esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
mov eax, dword [eax + 0x24]
add eax, edx
mov edx, dword [ebp - 0x40]
movzx ecx, word [eax + edx]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [ebp - 0x1c], eax
test esi, esi
je 0x40704c
test eax, eax
je 0x40704c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edi]
mov edi, dword [edi]
add ecx, dword [ebp - 0x18]
add edi, edx
call fcn.004048e0
mov ecx, edi
mov esi, eax
call fcn.004048e0
cmp esi, eax
jne 0x40704c
cmp esi, 0x7705d94d
ja 0x406ef2
je 0x406f16
cmp esi, 0x2b9811ae
ja 0x406eaa
je 0x406f16
cmp esi, 0x1c7650a6
ja 0x406e90
je 0x406f16
cmp esi, 0x11384a11
ja 0x406f16
je 0x406f16
cmp esi, 0xf33c2ac
jmp 0x406f10
cmp esi, 0x21ac7c0b
ja 0x406f16
je 0x406f16
cmp esi, 0x1feeb616
je 0x406f16
cmp esi, 0x2078f304
jmp 0x406f10
cmp esi, 0x498bf20c
ja 0x406ecc
je 0x406f16
cmp esi, 0x44ac5182
jbe 0x406f16
cmp esi, 0x458ef7cb
je 0x406f16
cmp esi, 0x46926cf5
jmp 0x406f10
cmp esi, 0x5523c473
ja 0x406eea
je 0x406f16
cmp esi, 0x5100831b
je 0x40704c
cmp esi, 0x515def78
jmp 0x406f10
cmp esi, 0x6db71dcd
jmp 0x406f10
cmp esi, 0x7c5d87a0
jbe 0x406f16
cmp esi, 0xc8827a2a
ja 0x406f16
je 0x40704c
cmp esi, 0xa9554556
ja 0x406f16
je 0x40704c
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ecx]
cmp eax, dword [edi]
je 0x40704c
cmp dword [ebp + 0x28], 0
je 0x406fca
mov eax, dword [ebp - 0x18]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x10]
cdq
mov edi, eax
mov eax, edx
sub edi, ecx
sbb eax, esi
add edi, dword [ebp + 8]
adc eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x406fb8
cmp dword [ebx + 4], 0xfffffff
mov esi, dword [ebx]
je 0x40707c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x30], 0
call fcn.00410893
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov dword [ebp - 4], 1
inc dword [ebx + 4]
mov eax, dword [esi + 4]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov dword [esi + 4], ecx
mov dword [ebp - 0x30], 0
mov dword [eax], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
push eax
push edi
call fcn.00406c20
add esp, 8
jmp 0x40704c
test ebx, ebx
je 0x407041
cmp dword [ebx + 4], 0xfffffff
mov eax, ecx
mov esi, dword [ebx]
cdq
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x44], edx
je 0x40707c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 3
push 0x10
mov dword [ebp - 0x38], 0
call fcn.00410893
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0xc], eax
mov dword [ebp - 4], 4
inc dword [ebx + 4]
mov eax, dword [esi + 4]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov dword [esi + 4], ecx
mov dword [ebp - 0x38], 0
mov dword [eax], ecx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
push edi
mov edx, ecx
call fcn.00406b50
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
inc eax
add dword [ebp - 0x24], 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [ecx + 0x18]
jae 0x40706a
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
jmp 0x406dd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.list_too_long
call fcn.00411621
int3