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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4640f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x47e1c0]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
xor ebp, ebp
lea ebx, [esi + 0x34]
cmp ebx, ebp
mov dword [esp + 0x20], ebp
je 0x40be5f
lea edi, [esi + 0x40]
jmp 0x40be61
xor edi, edi
cmp edi, ebp
jne 0x40be69
xor eax, eax
jmp 0x40be70
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x41
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d580
call fcn.0041b4d4
mov edi, eax
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
cmp ebx, ebp
je 0x40bebc
lea edi, [esi + 0x40]
jmp 0x40bebe
xor edi, edi
cmp edi, ebp
jne 0x40bec6
xor eax, eax
jmp 0x40becd
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
cmp edi, ebp
jne 0x40bee0
xor eax, eax
jmp 0x40bee7
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x5a
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40bf08
xor eax, eax
jmp 0x40bf0f
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
cmp ebx, ebp
je 0x40bf38
lea edi, [esi + 0x40]
jmp 0x40bf3a
xor edi, edi
cmp edi, ebp
jne 0x40bf42
xor eax, eax
jmp 0x40bf49
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x14
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d574
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40bf6a
xor eax, eax
jmp 0x40bf71
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d568
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40bf92
xor eax, eax
jmp 0x40bf99
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d55c
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40bfba
xor eax, eax
jmp 0x40bfc1
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d550
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40bfe2
xor eax, eax
jmp 0x40bfe9
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d544
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40c00a
xor eax, eax
jmp 0x40c011
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d538
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40c032
xor eax, eax
jmp 0x40c039
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d52c
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40c05a
xor eax, eax
jmp 0x40c061
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
cmp ebx, ebp
je 0x40c08a
lea edi, [esi + 0x40]
jmp 0x40c08c
xor edi, edi
cmp edi, ebp
jne 0x40c094
xor eax, eax
jmp 0x40c09b
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
cmp edi, ebp
jne 0x40c0ae
xor eax, eax
jmp 0x40c0b5
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x5a
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
cmp edi, ebp
jne 0x40c0d6
xor eax, eax
jmp 0x40c0dd
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x10c]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov dword [esi + 0x110], ecx
jle 0x40c389
lea ebp, [esi + 0x40]
test ebx, ebx
je 0x40c12c
mov edi, ebp
test edi, edi
jne 0x40c132
xor eax, eax
jmp 0x40c139
xor edi, edi
xor eax, eax
jmp 0x40c139
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x14
push eax
call fcn.00405240
mov eax, dword [esi + 0x110]
add esp, 8
mov ecx, edi
push eax
call fcn.0041b4d4
mov ecx, dword [esi + 0x110]
mov edx, dword [ecx + 0x3c]
push edx
mov eax, dword [ecx + 0x38]
lea ecx, [esp + 0x14]
push eax
push str._12.7f
push ecx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c180
mov edi, ebp
test edi, edi
jne 0x40c186
xor eax, eax
jmp 0x40c18d
xor edi, edi
xor eax, eax
jmp 0x40c18d
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, edi
push eax
call fcn.0041b4d4
mov ecx, dword [esi + 0x110]
sub esp, 8
lea edx, [esp + 0x18]
fld qword [ecx + 0x40]
fmul qword [0x467c50]
fstp qword [esp]
push str._12.7f
push edx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c1d9
mov edi, ebp
test edi, edi
jne 0x40c1df
xor eax, eax
jmp 0x40c1e6
xor edi, edi
xor eax, eax
jmp 0x40c1e6
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
mov edx, dword [esi + 0x110]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [edx + 0x68]
lea edx, [esp + 0x14]
push ecx
push str._12.5f
push edx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c22b
mov edi, ebp
test edi, edi
jne 0x40c231
xor eax, eax
jmp 0x40c238
xor edi, edi
xor eax, eax
jmp 0x40c238
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
mov edx, dword [esi + 0x110]
mov eax, dword [edx + 0x74]
push eax
mov ecx, dword [edx + 0x70]
lea edx, [esp + 0x14]
push ecx
push str._12.5f
push edx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c27d
mov edi, ebp
test edi, edi
jne 0x40c283
xor eax, eax
jmp 0x40c28a
xor edi, edi
xor eax, eax
jmp 0x40c28a
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
mov edx, dword [esi + 0x110]
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
lea edx, [esp + 0x14]
push ecx
push str._12.5f
push edx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c2cf
mov edi, ebp
test edi, edi
jne 0x40c2d5
xor eax, eax
jmp 0x40c2dc
xor edi, edi
xor eax, eax
jmp 0x40c2dc
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
mov edx, dword [esi + 0x110]
mov eax, dword [edx + 0x84]
push eax
mov ecx, dword [edx + 0x80]
lea edx, [esp + 0x14]
push ecx
push str._12.5f
push edx
call fcn.004340ef
add esp, 0x10
test ebx, ebx
je 0x40c327
mov edi, ebp
test edi, edi
jne 0x40c32d
xor eax, eax
jmp 0x40c334
xor edi, edi
xor eax, eax
jmp 0x40c334
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xc
push eax
call fcn.00405240
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, ebp
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x110]
mov ecx, dword [esi + 0x98]
inc eax
add edx, 0x88
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esi + 0x110], edx
jl 0x40c11e
test ebx, ebx
je 0x40c392
add esi, 0x40
jmp 0x40c394
xor esi, esi
test esi, esi
jne 0x40c39c
xor eax, eax
jmp 0x40c3a3
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test esi, esi
jne 0x40c3b6
xor eax, eax
jmp 0x40c3bd
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push 0x5a
push eax
call fcn.00405240
add esp, 8
mov ecx, esi
push 0x480654
call fcn.0041b4d4
mov esi, eax
test esi, esi
je 0x40c3e1
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, esi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, esi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, esi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.0043a63f
mov ecx, dword [esp + 0x18]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret