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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov dword [esp + 0x1c], ecx
mov eax, dword [ebp + 0x30]
mov al, byte [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
vmovsd xmm1, qword [ebp + 0x20]
vmovsd xmm0, qword [ebp + 0x18]
vmovsd xmm2, qword [ebp + 0x10]
vmovsd qword [esp + 0x20], xmm2
vmovsd xmm2, qword [ebp + 8]
vmovsd qword [esp + 0x28], xmm2
mov ecx, dword [0x43e080]
xor ecx, ebp
mov dword [esp + 0x13c], ecx
and al, 1
mov byte [esp + 0x86], al
vmovsd qword [esp + 0x78], xmm1
vmovsd qword [esp + 0x70], xmm0
mov dword [esp + 0x34], 0x3ea95c59
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
sub eax, 0x8bcd9ffd
je 0x40812d
jmp 0x40786f
mov eax, dword [esp + 0x18]
sub eax, 0x8f4d4e86
je 0x4084b7
jmp 0x407883
mov eax, dword [esp + 0x18]
sub eax, 0x9c29d11a
je 0x408013
jmp 0x407897
mov eax, dword [esp + 0x18]
sub eax, 0x9ee4c285
je 0x408221
jmp 0x4078ab
mov eax, dword [esp + 0x18]
sub eax, 0x9ff3fa3b
je 0x407ffb
jmp 0x4078bf
mov eax, dword [esp + 0x18]
sub eax, 0xac8b7824
je 0x4083ad
jmp 0x4078d3
mov eax, dword [esp + 0x18]
sub eax, 0xb391d3c9
je 0x4081da
jmp 0x4078e7
mov eax, dword [esp + 0x18]
sub eax, 0xc0b2f949
je 0x4084f0
jmp 0x4078fb
mov eax, dword [esp + 0x18]
sub eax, 0xc8a15f1e
je 0x408113
jmp 0x40790f
mov eax, dword [esp + 0x18]
sub eax, 0xd2b31a26
je 0x407f58
jmp 0x407923
mov eax, dword [esp + 0x18]
sub eax, 0xd79f91a5
je 0x40829a
jmp 0x407937
mov eax, dword [esp + 0x18]
sub eax, 0xd9b98948
je 0x4083f8
jmp 0x40794b
mov eax, dword [esp + 0x18]
sub eax, 0xda1ef100
je 0x407e9a
jmp 0x40795f
mov eax, dword [esp + 0x18]
sub eax, 0xdadd7a5a
je 0x4084aa
jmp 0x407973
mov eax, dword [esp + 0x18]
sub eax, 0xdfe3405e
je 0x407f38
jmp 0x407987
mov eax, dword [esp + 0x18]
sub eax, 0xef2dda65
je 0x408087
jmp 0x40799b
mov eax, dword [esp + 0x18]
sub eax, 0xf411e7a8
je 0x4082b8
jmp 0x4079af
mov eax, dword [esp + 0x18]
sub eax, 0xf80c7f09
je 0x4083ba
jmp 0x4079c3
mov eax, dword [esp + 0x18]
sub eax, 0xf960c85a
je 0x407fee
jmp 0x4079d7
mov eax, dword [esp + 0x18]
sub eax, 0xfc6a3c58
je 0x407c0b
jmp 0x4079eb
mov eax, dword [esp + 0x18]
sub eax, 0x42026ef
je 0x407dc1
jmp 0x4079ff
mov eax, dword [esp + 0x18]
sub eax, 0x524860c
je 0x40849d
jmp 0x407a13
mov eax, dword [esp + 0x18]
sub eax, 0x119d096f
je 0x4084fd
jmp 0x407a27
mov eax, dword [esp + 0x18]
sub eax, 0x11d09b89
je 0x4084c4
jmp 0x407a3b
mov eax, dword [esp + 0x18]
sub eax, 0x15a0fdb4
je 0x4082d8
jmp 0x407a4f
mov eax, dword [esp + 0x18]
sub eax, 0x2533844e
je 0x408120
jmp 0x407a63
mov eax, dword [esp + 0x18]
sub eax, 0x26d40ab9
je 0x4082fd
jmp 0x407a77
mov eax, dword [esp + 0x18]
sub eax, 0x26f69365
je 0x4082e5
jmp 0x407a8b
mov eax, dword [esp + 0x18]
sub eax, 0x29aff0b2
je 0x40841d
jmp 0x407a9f
mov eax, dword [esp + 0x18]
sub eax, 0x2ab68f8b
je 0x40828d
jmp 0x407ab3
mov eax, dword [esp + 0x18]
sub eax, 0x3502fb34
je 0x407cf2
jmp 0x407ac7
mov eax, dword [esp + 0x18]
sub eax, 0x3881bb4f
je 0x407db4
jmp 0x407adb
mov eax, dword [esp + 0x18]
sub eax, 0x390222b8
je 0x4081c5
jmp 0x407aef
mov eax, dword [esp + 0x18]
sub eax, 0x3ea95c59
je 0x407bbc
jmp 0x407b03
mov eax, dword [esp + 0x18]
sub eax, 0x40a0629d
je 0x40834c
jmp 0x407b17
mov eax, dword [esp + 0x18]
sub eax, 0x41b0404d
je 0x407cff
jmp 0x407b2b
mov eax, dword [esp + 0x18]
sub eax, 0x5398dda4
je 0x407e08
jmp 0x407b3f
mov eax, dword [esp + 0x18]
sub eax, 0x5fa153c2
je 0x407d9f
jmp 0x407b53
mov eax, dword [esp + 0x18]
sub eax, 0x6e46c4c1
je 0x4083c7
jmp 0x407b67
mov eax, dword [esp + 0x18]
sub eax, 0x702e6b5a
je 0x407ee9
jmp 0x407b7b
mov eax, dword [esp + 0x18]
sub eax, 0x7398b00b
je 0x407e8d
jmp 0x407b8f
mov eax, dword [esp + 0x18]
sub eax, 0x7432c54c
je 0x407f9f
jmp 0x407ba3
mov eax, dword [esp + 0x18]
sub eax, 0x7dd1034e
je 0x4081a5
jmp 0x407bb7
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
mov edx, eax
add edx, 0x18ce3030
sub edx, 1
sub edx, 0x18ce3030
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, 0x29aff0b2
mov ecx, 0xfc6a3c58
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [esp + 0x1c]
vmovsd xmm0, qword [esp + 0x28]
vmovsd xmm1, qword [esp + 0x20]
vmovsd qword [esp + 0x68], xmm1
vmovsd qword [esp + 0x60], xmm0
mov dword [esp + 0x5c], eax
vmovsd xmm0, qword [0x436278]
vmovsd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x124]
lea eax, str.ojxdmttjvyishqzxfixzyerewsjavlqywmpktlghzqothsycmvgunljvnirqtwhaqabzkmvkyowlufacibezyrlkvyy
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
mov dword [esp + 0x4c], 0x6e0
mov byte [esp + 0x4b], 1
mov dword [esp + 0x44], 0xcfc
lea ecx, [esp + 0x10c]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
mov ecx, dword [0x43f59c]
mov eax, dword [0x43f598]
mov edx, ecx
add edx, 0x34cd2e9c
sub edx, 1
sub edx, 0x34cd2e9c
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, 0x29aff0b2
mov ecx, 0x3502fb34
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0x41b0404d
jmp 0x408524
lea ecx, [esp + 0xf4]
lea eax, [0x4367cf]
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
mov byte [esp + 0x43], 0
lea ecx, [esp + 0xdc]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
lea ecx, [esp + 0xc4]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
lea ecx, [esp + 0xc4]
lea eax, [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041d850
mov byte [esp + 0x17], al
lea ecx, [esp + 0xc4]
call fcn.0041d710
lea ecx, [esp + 0xdc]
call fcn.0041d710
mov dl, byte [esp + 0x17]
mov eax, 0x8bcd9ffd
mov ecx, 0x5fa153c2
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x3c], 0x5e
mov dword [esp + 0x34], 0x3881bb4f
jmp 0x408524
mov dword [esp + 0x34], 0x42026ef
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x524860c
mov ecx, 0x5398dda4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
cmp dword [esp + 0x3c], 0
setg al
and al, 1
mov byte [esp + 0x87], al
mov ecx, dword [0x43f59c]
mov eax, dword [0x43f598]
mov edx, ecx
add edx, 0x7c0f916b
sub edx, 1
sub edx, 0x7c0f916b
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, 0x524860c
mov ecx, 0x7398b00b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0xda1ef100
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
mov edx, eax
sub edx, 0x2e2c94ea
sub edx, 1
add edx, 0x2e2c94ea
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, 0xdadd7a5a
mov ecx, 0x702e6b5a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
mov edx, eax
add edx, 0x277b195f
sub edx, 1
sub edx, 0x277b195f
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, 0xdadd7a5a
mov ecx, 0xdfe3405e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dl, byte [esp + 0x87]
mov eax, 0x2533844e
mov ecx, 0xd2b31a26
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x8f4d4e86
mov ecx, 0x7432c54c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
mov edx, eax
sub edx, 0xd722f301
sub edx, 1
add edx, 0xd722f301
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, 0x8f4d4e86
mov ecx, 0xf960c85a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0x9ff3fa3b
jmp 0x408524
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], 0x9c29d11a
jmp 0x408524
mov ecx, dword [0x43f59c]
mov eax, dword [0x43f598]
mov edx, ecx
sub edx, 0x8e232343
sub edx, 1
add edx, 0x8e232343
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, 0x11d09b89
mov ecx, 0xef2dda65
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [esp + 0x88]
sub eax, 0x88f81d16
add eax, 0xffffffff
add eax, 0x88f81d16
mov dword [esp + 0x3c], eax
mov ecx, dword [0x43f59c]
mov eax, dword [0x43f598]
mov edx, ecx
sub edx, 0xac4eb9b
sub edx, 1
add edx, 0xac4eb9b
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, 0x11d09b89
mov ecx, 0xc8a15f1e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0x42026ef
jmp 0x408524
mov dword [esp + 0x34], 0x8bcd9ffd
jmp 0x408524
lea ecx, [esp + 0xac]
lea eax, [0x4367cf]
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
lea ecx, [esp + 0x94]
lea eax, [0x4367cf]
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
lea ecx, [esp + 0x94]
lea eax, [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041da60
and al, 1
mov byte [esp + 0x8e], al
lea ecx, [esp + 0x94]
call fcn.0041d710
lea ecx, [esp + 0xac]
call fcn.0041d710
mov dword [esp + 0x34], 0x7dd1034e
jmp 0x408524
mov dl, byte [esp + 0x8e]
mov eax, 0x6e46c4c1
mov ecx, 0x390222b8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0xb391d3c9
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xc0b2f949
mov ecx, 0x9ee4c285
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov ecx, dword [0x43f59c]
mov eax, dword [0x43f598]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xc0b2f949
mov ecx, 0x2ab68f8b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0xd79f91a5
jmp 0x408524
cmp dword [esp + 0x38], 0
setg al
and al, 1
mov byte [esp + 0x8f], al
mov dword [esp + 0x34], 0xf411e7a8
jmp 0x408524
mov dl, byte [esp + 0x8f]
mov eax, 0xf80c7f09
mov ecx, 0x15a0fdb4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0x26f69365
jmp 0x408524
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov dword [esp + 0x34], 0x26d40ab9
jmp 0x408524
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
mov edx, eax
add edx, 0x26691e52
sub edx, 1
sub edx, 0x26691e52
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, 0x119d096f
mov ecx, 0x40a0629d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov eax, dword [esp + 0x90]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [0x43f59c]
mov ecx, dword [0x43f598]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x119d096f
mov ecx, 0xac8b7824
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x408524
mov dword [esp + 0x34], 0xd79f91a5
jmp 0x408524
mov dword [esp + 0x34], 0x6e46c4c1
jmp 0x408524
lea ecx, [esp + 0xf4]
call fcn.0041d710
lea ecx, [esp + 0x10c]
call fcn.0041d710
lea ecx, [esp + 0x124]
call fcn.0041d710
mov dword [esp + 0x34], 0xd9b98948
jmp 0x408524
fld dword [0x436280]
fstp xword [esp + 0xc]
mov ecx, dword [esp + 0x13c]
xor ecx, ebp
call fcn.004272e0
fld xword [esp + 0xc]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x2c
mov eax, dword [esp + 0x1c]
vmovsd xmm0, qword [esp + 0x28]
vmovsd xmm1, qword [esp + 0x20]
vmovsd qword [esp + 0x68], xmm1
vmovsd qword [esp + 0x60], xmm0
mov dword [esp + 0x5c], eax
vmovsd xmm0, qword [0x436278]
vmovsd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x124]
lea eax, str.ojxdmttjvyishqzxfixzyerewsjavlqywmpktlghzqothsycmvgunljvnirqtwhaqabzkmvkyowlufacibezyrlkvyy
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
mov dword [esp + 0x4c], 0x6e0
mov byte [esp + 0x4b], 1
mov dword [esp + 0x44], 0xcfc
lea ecx, [esp + 0x10c]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
mov dword [esp], eax
call fcn.0041d780
sub esp, 4
mov dword [esp + 0x34], 0xfc6a3c58
jmp 0x408524
mov dword [esp + 0x34], 0x5398dda4
jmp 0x408524
mov dword [esp + 0x34], 0x702e6b5a
jmp 0x408524
mov dword [esp + 0x34], 0x7432c54c
jmp 0x408524
mov eax, dword [esp + 0x88]
mov eax, dword [esp + 0x88]
add eax, 0x7d77ba98
add eax, 0xffffffff
sub eax, 0x7d77ba98
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0xef2dda65
jmp 0x408524
mov dword [esp + 0x34], 0x9ee4c285
jmp 0x408524
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x90]
sub eax, 0x9109a30f
add eax, 0xffffffff
add eax, 0x9109a30f
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 0x40a0629d
jmp 0x407857