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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x14], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x27], al
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x28], 0x1b6a25e3
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], eax
sub eax, 0x8a761570
je 0x40b195
jmp 0x40adf1
mov eax, dword [esi + 0x10]
sub eax, 0x8d78a230
je 0x40b22b
jmp 0x40ae04
mov eax, dword [esi + 0x10]
sub eax, 0x9a709177
je 0x40b5ae
jmp 0x40ae17
mov eax, dword [esi + 0x10]
sub eax, 0xa174aabd
je 0x40b4f8
jmp 0x40ae2a
mov eax, dword [esi + 0x10]
sub eax, 0xabe3cc53
je 0x40b2d3
jmp 0x40ae3d
mov eax, dword [esi + 0x10]
sub eax, 0xbadadb69
je 0x40b325
jmp 0x40ae50
mov eax, dword [esi + 0x10]
sub eax, 0xbb9d412f
je 0x40b281
jmp 0x40ae63
mov eax, dword [esi + 0x10]
sub eax, 0xc13710d8
je 0x40b1b0
jmp 0x40ae76
mov eax, dword [esi + 0x10]
sub eax, 0xc33d4984
je 0x40b108
jmp 0x40ae89
mov eax, dword [esi + 0x10]
sub eax, 0xc3bfc7cf
je 0x40b5ce
jmp 0x40ae9c
mov eax, dword [esi + 0x10]
sub eax, 0xc46d2dc0
je 0x40b59a
jmp 0x40aeaf
mov eax, dword [esi + 0x10]
sub eax, 0xd3ad8db6
je 0x40b064
jmp 0x40aec2
mov eax, dword [esi + 0x10]
sub eax, 0xe3ecea9d
je 0x40b49e
jmp 0x40aed5
mov eax, dword [esi + 0x10]
sub eax, 0xe58f98ba
je 0x40b5e2
jmp 0x40aee8
mov eax, dword [esi + 0x10]
sub eax, 0xf6f82eb0
je 0x40b373
jmp 0x40aefb
mov eax, dword [esi + 0x10]
sub eax, 0x104f284f
je 0x40b3fa
jmp 0x40af0e
mov eax, dword [esi + 0x10]
sub eax, 0x1b6a25e3
je 0x40b01d
jmp 0x40af21
mov eax, dword [esi + 0x10]
sub eax, 0x1bec15cc
je 0x40b3ee
jmp 0x40af34
mov eax, dword [esi + 0x10]
sub eax, 0x21cdf74c
je 0x40b28d
jmp 0x40af47
mov eax, dword [esi + 0x10]
sub eax, 0x25a606b7
je 0x40b0c2
jmp 0x40af5a
mov eax, dword [esi + 0x10]
sub eax, 0x2dcf3052
je 0x40b189
jmp 0x40af6d
mov eax, dword [esi + 0x10]
sub eax, 0x3ebe01fb
je 0x40b0ae
jmp 0x40af80
mov eax, dword [esi + 0x10]
sub eax, 0x3fc822dd
je 0x40b4aa
jmp 0x40af93
mov eax, dword [esi + 0x10]
sub eax, 0x42930352
je 0x40b5ba
jmp 0x40afa6
mov eax, dword [esi + 0x10]
sub eax, 0x4517ca45
je 0x40b1dd
jmp 0x40afb9
mov eax, dword [esi + 0x10]
sub eax, 0x5a03f12e
je 0x40b58b
jmp 0x40afcc
mov eax, dword [esi + 0x10]
sub eax, 0x642e46f8
je 0x40b448
jmp 0x40afdf
mov eax, dword [esi + 0x10]
sub eax, 0x704c6637
je 0x40b1bc
jmp 0x40aff2
mov eax, dword [esi + 0x10]
sub eax, 0x79895095
je 0x40b56b
jmp 0x40b005
mov eax, dword [esi + 0x10]
sub eax, 0x79bbeaf9
je 0x40b319
jmp 0x40b018
jmp 0x40b5e9
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x27]
mov edx, dword [esi + 0x20]
vmovsd xmm0, qword [esi + 0x18]
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x48], edi
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
push eax
mov edi, esp
mov dword [esi + 0x50], edi
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], edx
and cl, 1
mov byte [esi + 0x3b], cl
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0x24f
mov dword [esi + 0x28], 0xd3ad8db6
jmp 0x40b5e9
lea ecx, [esi + 0x60]
lea eax, str.zaunxerczgbtgrymgyxhwawrlcraiwrypdpayoqfqylbmdwkjfrjewtjkhzfxgwzbnjqwhkawcxrwxexmzrmwpddwfvgf
sub esp, 4
mov dword [esp], eax
call fcn.0041d5f0
mov byte [esi + 0x2f], 0
mov ecx, dword [esi + 0x48]
lea eax, str.ltlggbxxsejvcioecchsmokwdivbpfhqsgkoitffvcdlpzdzgqktqixsqsyynlzerowugsyzzxyysymnfsji
sub esp, 4
mov dword [esp], eax
call fcn.0041d5f0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x679
mov eax, dword [esi + 0x50]
mov dword [eax], 0x14
mov dword [esi + 0x28], 0x3ebe01fb
jmp 0x40b5e9
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x28], 0x25a606b7
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5a03f12e
mov ecx, 0xc33d4984
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
add edx, 0x25226f7e
sub edx, 1
sub edx, 0x25226f7e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5a03f12e
mov ecx, 0x2dcf3052
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x8a761570
jmp 0x40b5e9
mov dl, byte [esi + 0x5b]
mov eax, 0xbadadb69
mov ecx, 0xc13710d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x704c6637
jmp 0x40b5e9
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
sub eax, 0xeeef0663
add eax, 0xffffffff
add eax, 0xeeef0663
mov dword [esi + 0x5c], eax
mov dword [esi + 0x28], 0x4517ca45
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0xa9df769e
sub edx, 1
add edx, 0xa9df769e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc46d2dc0
mov ecx, 0x8d78a230
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0x1e5b6ed6
sub edx, 1
add edx, 0x1e5b6ed6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc46d2dc0
mov ecx, 0xbb9d412f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x21cdf74c
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9a709177
mov ecx, 0xabe3cc53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9a709177
mov ecx, 0x79bbeaf9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x3ebe01fb
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0x99280c6e
sub edx, 1
add edx, 0x99280c6e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x42930352
mov ecx, 0xf6f82eb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov ecx, dword [esi + 0x48]
call fcn.0041d480
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0x9a716f4d
sub edx, 1
add edx, 0x9a716f4d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x42930352
mov ecx, 0x1bec15cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x104f284f
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0xc8eab4b7
sub edx, 1
add edx, 0xc8eab4b7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc3bfc7cf
mov ecx, 0x642e46f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
lea ecx, [esi + 0x60]
call fcn.0041d480
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
add edx, 0x2660f3f2
sub edx, 1
sub edx, 0x2660f3f2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc3bfc7cf
mov ecx, 0xe3ecea9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov dword [esi + 0x28], 0x3fc822dd
jmp 0x40b5e9
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0xe73b1e99
sub edx, 1
add edx, 0xe73b1e99
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe58f98ba
mov ecx, 0xa174aabd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
add edx, 0x208bb34a
sub edx, 1
sub edx, 0x208bb34a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe58f98ba
mov ecx, 0x79895095
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40b5e9
fld dword [0x437240]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.004277e0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [esi + 0x54]
mov dword [esi + 0x28], 0xc33d4984
jmp 0x40b5e9
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x8d78a230
jmp 0x40b5e9
mov dword [esi + 0x28], 0xabe3cc53
jmp 0x40b5e9
mov ecx, dword [esi + 0x48]
call fcn.0041d480
mov dword [esi + 0x28], 0xf6f82eb0
jmp 0x40b5e9
lea ecx, [esi + 0x60]
call fcn.0041d480
mov dword [esi + 0x28], 0x642e46f8
jmp 0x40b5e9
mov dword [esi + 0x28], 0xa174aabd
jmp 0x40addb