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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
mov eax, dword [0xdb4c08]
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x7e5940
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x38
push 1
call fcn.00412da0
mov dword [0xdb4c08], eax
call fcn.0045cce0
mov esi, eax
mov eax, dword [0xdb4c08]
push 1
push esi
mov dword [eax], esi
call fcn.00460450
mov ax, word [0xeebb06]
movsx eax, ax
mov dword [esp + 0x2c], eax
cdq
sub eax, edx
sar eax, 1
neg eax
mov dword [esp + 0x30], eax
push 0
fild dword [esp + 0x34]
lea ecx, [esp + 0x44]
push ecx
push esi
fstp dword [esp + 0x50]
mov dword [esp + 0x4c], 0xc3800000
fild dword [esp + 0x38]
mov dword [esp + 0x54], 0x44000000
fstp dword [esp + 0x58]
call fcn.004602c0
push esi
call fcn.0085cf30
mov edx, dword [0xdb4c08]
mov esi, eax
push 1
push esi
mov dword [edx + 4], esi
call fcn.00460450
push 0
lea eax, [esp + 0x5c]
push eax
push esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
call fcn.004602c0
push esi
call fcn.0085d050
mov ebx, eax
push 1
push ebx
call fcn.00460450
add esp, 0x40
push 2
push ebx
call fcn.0085d040
add esp, 8
xor ebp, ebp
mov edi, 0x92bcf8
mov edx, dword [0xdb4c08]
lea ecx, [edi + 0x10]
push ecx
lea ecx, [edx + ebp + 8]
mov al, 0x17
call fcn.007e4930
add edi, 0x14
add esp, 4
add ebp, 0xc
cmp edi, 0x92bd48
jl 0x7e5a04
mov edi, 0x92bd58
nop
push ebx
call fcn.0085cfb0
mov ebp, eax
lea eax, [edi - 0x10]
push eax
push ebp
call fcn.004655b0
push edi
push ebp
call fcn.00465950
add edi, 0x14
add esp, 0x14
cmp edi, 0x92bed4
jl 0x7e5a30
push ebx
call fcn.0085cfb0
lea ecx, [esp + 0x44]
push ecx
mov edi, eax
push 0
push edi
mov dword [esp + 0x50], 0x439b0000
mov dword [esp + 0x54], 0x435a0000
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.00465530
fld dword [esp + 0x50]
fadd dword [0x870780]
lea edx, [esp + 0x50]
push edx
push 1
push edi
fstp dword [esp + 0x5c]
call fcn.00465530
lea eax, [esp + 0x5c]
push eax
push 2
push edi
mov dword [esp + 0x68], 0x43e58000
mov dword [esp + 0x6c], 0x43998000
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.00465530
fld dword [esp + 0x68]
fadd dword [0x870780]
lea ecx, [esp + 0x68]
push ecx
push 3
push edi
fstp dword [esp + 0x74]
call fcn.00465530
lea edx, [esp + 0x44]
push edx
push edi
mov byte [esp + 0x4c], 0x80
mov byte [esp + 0x4d], 0x80
mov byte [esp + 0x4e], 0x80
mov byte [esp + 0x4f], 0xc0
call fcn.00465950
mov eax, dword [0x91cfa8]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0x43080000
mov cl, byte [eax + 0x64]
add esp, 0x3c
cmp cl, 4
jne 0x7e5b40
call fcn.00471cb0
cmp al, 0x16
jne 0x7e5b40
mov ecx, dword [0x92bec4]
push ecx
jmp 0x7e5b47
mov edx, dword [0x92bec8]
push edx
call fcn.0085ce30
add esp, 4
push eax
lea eax, [esp + 0x2c]
push eax
push 0x16
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 1
push edi
call fcn.00462880
lea ecx, [esp + 0x30]
mov bl, 0xff
push ecx
push edi
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
call fcn.00462850
add esp, 0x28
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.0046e930
test al, 1
je 0x7e5bc0
call fcn.0046f620
movzx edx, al
add edx, 0x41
push edx
push 0x871250
lea eax, [esp + 0x68]
push eax
jmp 0x7e5bd4
call fcn.0046f620
movzx ecx, al
inc ecx
push ecx
push 0x8850c4
lea edx, [esp + 0x68]
push edx
call fcn.0043bcd5
mov eax, dword [0x92becc]
add esp, 0xc
push eax
call fcn.0085ce30
lea ecx, [esp + 0x64]
push ecx
push eax
lea edx, [esp + 0x5c]
push edx
call fcn.0043bcd5
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x3c]
push ecx
push 0x16
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x5c]
push edx
push edi
mov dword [esp + 0x64], 0x43040000
mov dword [esp + 0x68], 0x432d0000
mov dword [esp + 0x6c], 0x43780000
mov dword [esp + 0x70], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
mov al, 0xe8
mov byte [esp + 0x4c], al
mov byte [esp + 0x4d], al
mov eax, dword [0x92bed0]
push eax
mov byte [esp + 0x52], 0x46
mov byte [esp + 0x53], bl
call fcn.0085ce30
add esp, 0x40
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x4c]
push edx
push edi
mov dword [esp + 0x54], 0x42480000
mov dword [esp + 0x58], 0x434c0000
mov dword [esp + 0x5c], 0x42640000
mov dword [esp + 0x60], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.00462850
mov ecx, dword [0x92bed4]
push ecx
call fcn.0085ce30
push eax
lea edx, [esp + 0x64]
push edx
push 0x15
push esi
call fcn.004629a0
add esp, 0x48
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea eax, [esp + 0x3c]
push eax
push edi
mov dword [esp + 0x44], 0x42e20000
mov dword [esp + 0x48], 0x434c0000
mov dword [esp + 0x4c], 0x41d80000
mov dword [esp + 0x50], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.00462850
mov edx, dword [0x92bed8]
push edx
call fcn.0085ce30
push eax
lea eax, [esp + 0x54]
push eax
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
add esp, 0x40
push 0
lea ecx, [esp + 0x34]
push ecx
push edi
mov dword [esp + 0x3c], 0x430c0000
mov dword [esp + 0x40], 0x434c0000
mov dword [esp + 0x44], 0x41d80000
mov dword [esp + 0x48], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
lea edx, [esp + 0x24]
push edx
push edi
call fcn.00462850
mov eax, dword [0x92bedc]
push eax
call fcn.0085ce30
push eax
lea ecx, [esp + 0x4c]
push ecx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x6c]
push edx
push edi
mov dword [esp + 0x74], 0x43270000
mov dword [esp + 0x78], 0x434c0000
mov dword [esp + 0x7c], 0x41d80000
mov dword [esp + 0x80], 0x41900000
call fcn.004602c0
add esp, 0x44
push 1
push edi
call fcn.00462880
lea eax, [esp + 0x18]
push eax
push edi
call fcn.00462850
mov ecx, dword [0x92bee0]
push ecx
call fcn.0085ce30
push eax
lea edx, [esp + 0x40]
push edx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea eax, [esp + 0x60]
push eax
push edi
mov dword [esp + 0x68], 0x43420000
mov dword [esp + 0x6c], 0x434c0000
mov dword [esp + 0x70], 0x421c0000
mov dword [esp + 0x74], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
add esp, 0x40
lea ecx, [esp + 0x10]
push ecx
push edi
call fcn.00462850
mov edx, dword [0x92bee4]
push edx
call fcn.0085ce30
push eax
lea eax, [esp + 0x38]
push eax
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea ecx, [esp + 0x58]
push ecx
push edi
mov dword [esp + 0x60], 0x43690000
mov dword [esp + 0x64], 0x434c0000
mov dword [esp + 0x68], 0x421c0000
mov dword [esp + 0x6c], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
lea edx, [esp + 0x48]
push edx
push edi
call fcn.00462850
mov eax, dword [0x92bee8]
add esp, 0x40
push eax
call fcn.0085ce30
push eax
lea ecx, [esp + 0x30]
push ecx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x50]
push edx
push edi
mov dword [esp + 0x58], 0x43860000
mov dword [esp + 0x5c], 0x434c0000
mov dword [esp + 0x60], 0x42340000
mov dword [esp + 0x64], 0x41900000
call fcn.004602c0
push 1
push edi
call fcn.00462880
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00462850
mov byte [esp + 0x4b], bl
mov ebx, 0xde
add esp, 0x38
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0xe0
mov byte [esp + 0x12], 0xe0
xor edi, edi
mov dword [esp + 0x1c], ebx
lea ebx, [ebx]
push edi
call fcn.0046fc80
mov byte [esp + edi + 0x24], al
push eax
call fcn.0046fd10
movzx ecx, al
push ecx
lea edx, [esp + 0x5c]
push 0x8850c4
push edx
call fcn.0043bcd5
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x40]
push ecx
push 0x16
push esi
call fcn.004629a0
mov ebp, eax
push 1
push ebp
call fcn.00460450
fild dword [esp + 0x48]
push 0
lea edx, [esp + 0x60]
push edx
fstp dword [esp + 0x68]
push ebp
mov dword [esp + 0x68], 0x42700000
mov dword [esp + 0x70], 0x41800000
mov dword [esp + 0x74], 0x41b00000
call fcn.004602c0
lea eax, [esp + 0x48]
push eax
push ebp
call fcn.00462850
add esp, 0x40
add ebx, 0x16
inc edi
cmp ebx, 0x136
mov dword [esp + 0x1c], ebx
jl 0x7e5f50
push esi
call fcn.0085d050
mov ebx, eax
push 1
push ebx
call fcn.00460450
push 1
push ebx
call fcn.0085d040
add esp, 0x14
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x13f
mov dword [esp + 0x18], 0xde
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
add eax, 5
push eax
call fcn.006354a0
push ebx
mov ebp, eax
call fcn.0085cfb0
mov edi, eax
push ebp
push edi
call fcn.00465f10
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call fcn.00465a20
fild dword [esp + 0x38]
lea edx, [esp + 0x50]
push edx
push edi
fstp dword [esp + 0x5c]
mov dword [esp + 0x58], 0x42a80000
call fcn.004655b0
push ebx
call fcn.0085cfb0
mov edi, eax
push ebp
push edi
call fcn.00465f10
mov eax, dword [esp + 0x58]
push eax
push edi
call fcn.00465a20
fild dword [esp + 0x58]
lea ecx, [esp + 0x6c]
push ecx
push edi
fstp dword [esp + 0x74]
mov dword [esp + 0x78], 0x43480000
call fcn.004655b0
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
add esp, 0x44
add eax, 0x16
inc ebp
add edx, 0x25
cmp eax, 0x136
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jl 0x7e6011
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0xe0
mov edx, dword [esp + 0x14]
fild dword [esp + 0x1c]
xor ebx, ebx
mov bl, byte [esp + edx + 0x20]
fstp dword [esp + 0x34]
mov dword [esp + 0x3c], 0x41900000
mov dword [esp + 0x30], 0x42e40000
mov dword [esp + 0x38], 0x41c80000
push ebx
call fcn.0046ee80
movzx eax, al
push eax
lea ecx, [esp + 0x58]
push 0x8850c4
push ecx
call fcn.0043bcd5
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x3c]
push eax
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea ecx, [esp + 0x5c]
push ecx
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
fld dword [esp + 0x6c]
fadd dword [0x8d91d4]
push ebx
fstp dword [esp + 0x70]
call fcn.0046eea0
movzx edx, al
add esp, 0x40
push edx
lea eax, [esp + 0x54]
push 0x8850c4
push eax
call fcn.0043bcd5
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x38]
push edx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea eax, [esp + 0x58]
push eax
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
fld dword [esp + 0x68]
fadd dword [0x8d91d4]
push ebx
fstp dword [esp + 0x6c]
call fcn.0046eec0
movzx ecx, al
push ecx
lea edx, [esp + 0x90]
push 0x8850c4
push edx
call fcn.0043bcd5
add esp, 0x48
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x4c]
push edx
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
fld dword [esp + 0x5c]
fadd dword [0x8d91d4]
push ebx
mov dword [esp + 0x68], 0x42100000
fstp dword [esp + 0x60]
call fcn.0046eee0
movzx eax, ax
push eax
lea ecx, [esp + 0x84]
push 0x8850c4
push ecx
call fcn.0043bcd5
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x68]
push eax
push 0x15
push esi
call fcn.004629a0
add esp, 0x4c
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea ecx, [esp + 0x3c]
push ecx
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
fld dword [esp + 0x4c]
fadd dword [0x8d3c18]
push ebx
fstp dword [esp + 0x50]
call fcn.0046ef00
movzx edx, ax
push edx
lea eax, [esp + 0x74]
push 0x8850c4
push eax
call fcn.0043bcd5
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x58]
push edx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
add esp, 0x44
push 0
lea eax, [esp + 0x34]
push eax
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
fld dword [esp + 0x44]
fadd dword [0x8d3c18]
push ebx
fstp dword [esp + 0x48]
call fcn.0046ef20
movzx ecx, al
push ecx
lea edx, [esp + 0x6c]
push 0x8850c4
push edx
call fcn.0043bcd5
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x50]
push ecx
push 0x15
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea edx, [esp + 0x70]
push edx
push edi
call fcn.004602c0
add esp, 0x48
push 2
push edi
call fcn.00462880
fld dword [esp + 0x3c]
fsub dword [0x870780]
add esp, 8
xor ebp, ebp
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fadd dword [0x8d3c18]
fadd dword [0x870770]
fstp dword [esp + 0x30]
fld dword [esp + 0x38]
fsub dword [0x884a94]
fstp dword [esp + 0x38]
cmp dword [esp + 0x14], ebp
je 0x7e6460
call fcn.0046ee70
mov ecx, dword [0x8efba4]
movzx eax, al
imul eax, eax, 0xe
cmp byte [eax + ecx + 0xef], 1
jbe 0x7e63eb
xor edx, edx
mov dl, byte [esp + ebp + 0x20]
push 1
mov dword [esp + 0x1c], 0
push edx
push ebx
call fcn.00471f80
add esp, 0xc
cmp eax, 0xffffffff
je 0x7e63b4
test eax, eax
je 0x7e63ad
cmp eax, 1
je 0x7e63a6
mov eax, 0x87059c
jmp 0x7e63b9
mov eax, 0x8d91d0
jmp 0x7e63b9
mov eax, 0x8d91cc
jmp 0x7e63b9
mov eax, 0x8d91c8
push eax
lea eax, [esp + 0x2c]
push eax
push 0x16
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea ecx, [esp + 0x4c]
push ecx
push edi
call fcn.004602c0
push 2
push edi
call fcn.00462880
add esp, 0x2c
jmp 0x7e63f3
mov dword [esp + 0x18], 1
xor edx, edx
mov dl, byte [esp + ebp + 0x20]
push 0
push edx
push ebx
call fcn.00471f80
add esp, 0xc
cmp eax, 0xffffffff
je 0x7e6428
test eax, eax
je 0x7e6421
cmp eax, 1
je 0x7e641a
mov eax, 0x87059c
jmp 0x7e642d
mov eax, 0x8d91d0
jmp 0x7e642d
mov eax, 0x8d91cc
jmp 0x7e642d
mov eax, 0x8d91c8
push eax
lea eax, [esp + 0x2c]
push eax
push 0x16
push esi
call fcn.004629a0
mov edi, eax
push 1
push edi
call fcn.00460450
push 0
lea ecx, [esp + 0x4c]
push ecx
push edi
call fcn.004602c0
mov edx, dword [esp + 0x3c]
push edx
push edi
call fcn.00462880
add esp, 0x2c
fld dword [esp + 0x30]
inc ebp
cmp ebp, 4
fadd dword [0x8d91c4]
fstp dword [esp + 0x30]
jl 0x7e6352
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
add eax, 0x16
inc edi
cmp eax, 0x138
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
jl 0x7e60d1
mov eax, dword [0xdb4c08]
test eax, eax
je 0x7e64b3
mov ecx, dword [0xdb4bf4]
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.00460520
add esp, 8
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret