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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x20], ecx
mov eax, dword [ebp + 0x2c]
mov dword [esi + 0x24], eax
movsd xmm0, qword [ebp + 0x24]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [ebp + 0x1c]
movsd qword [esi + 0x30], xmm0
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x10090080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
mov edx, ecx
sub edx, 0x4f1c45bc
sub edx, 1
add edx, 0x4f1c45bc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x5a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x54], 0xf0dd6849
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1c], eax
sub eax, 0x86714f9d
je 0x10006fd3
jmp 0x1000678f
mov eax, dword [esi + 0x1c]
sub eax, 0x8c14eeb6
je 0x10007072
jmp 0x100067a2
mov eax, dword [esi + 0x1c]
sub eax, 0xa3278764
je 0x10006ae1
jmp 0x100067b5
mov eax, dword [esi + 0x1c]
sub eax, 0xa566828a
je 0x10006c4f
jmp 0x100067c8
mov eax, dword [esi + 0x1c]
sub eax, 0xb50803cc
je 0x10006be9
jmp 0x100067db
mov eax, dword [esi + 0x1c]
sub eax, 0xcaef3152
je 0x10006d04
jmp 0x100067ee
mov eax, dword [esi + 0x1c]
sub eax, 0xe83cd223
je 0x10006e69
jmp 0x10006801
mov eax, dword [esi + 0x1c]
sub eax, 0xf0dd6849
je 0x10006995
jmp 0x10006814
mov eax, dword [esi + 0x1c]
sub eax, 0xf5a5fff0
je 0x10007084
jmp 0x10006827
mov eax, dword [esi + 0x1c]
sub eax, 0xfd09d9e1
je 0x10006ecc
jmp 0x1000683a
mov eax, dword [esi + 0x1c]
sub eax, 0xffd5518f
je 0x10006c01
jmp 0x1000684d
mov eax, dword [esi + 0x1c]
sub eax, 0x405da27
je 0x10006dea
jmp 0x10006860
mov eax, dword [esi + 0x1c]
sub eax, 0x23890afd
je 0x10006d77
jmp 0x10006873
mov eax, dword [esi + 0x1c]
sub eax, 0x2c0bf77c
je 0x10006fbf
jmp 0x10006886
mov eax, dword [esi + 0x1c]
sub eax, 0x2dd2490e
je 0x10006cba
jmp 0x10006899
mov eax, dword [esi + 0x1c]
sub eax, 0x2e588e84
je 0x1000705a
jmp 0x100068ac
mov eax, dword [esi + 0x1c]
sub eax, 0x2fc71c4a
je 0x10006ef2
jmp 0x100068bf
mov eax, dword [esi + 0x1c]
sub eax, 0x3d108658
je 0x10007066
jmp 0x100068d2
mov eax, dword [esi + 0x1c]
sub eax, 0x48b9d78b
je 0x10006b3d
jmp 0x100068e5
mov eax, dword [esi + 0x1c]
sub eax, 0x512cf4b8
je 0x10006f65
jmp 0x100068f8
mov eax, dword [esi + 0x1c]
sub eax, 0x54c225a8
je 0x10006fb3
jmp 0x1000690b
mov eax, dword [esi + 0x1c]
sub eax, 0x54d961da
je 0x10006ffd
jmp 0x1000691e
mov eax, dword [esi + 0x1c]
sub eax, 0x54dce4f5
je 0x10006ed8
jmp 0x10006931
mov eax, dword [esi + 0x1c]
sub eax, 0x5a4b5eed
je 0x10006ce6
jmp 0x10006944
mov eax, dword [esi + 0x1c]
sub eax, 0x60870527
je 0x100069bb
jmp 0x10006957
mov eax, dword [esi + 0x1c]
sub eax, 0x62bc23d2
je 0x10006df6
jmp 0x1000696a
mov eax, dword [esi + 0x1c]
sub eax, 0x6ca419ef
je 0x10006aed
jmp 0x1000697d
mov eax, dword [esi + 0x1c]
sub eax, 0x7dea91cf
je 0x10006cc6
jmp 0x10006990
jmp 0x1000708b
mov al, byte [esi + 0x5a]
mov cl, byte [esi + 0x5b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x54d961da
mov ecx, 0x60870527
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x28]
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x14], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x74], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x78], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x84], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ecx, esp
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
movsd qword [edi], xmm1
mov edi, dword [esi + 0x40]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x44]
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x54d961da
mov ecx, 0xa3278764
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov dword [esi + 0x54], 0x6ca419ef
jmp 0x1000708b
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x48]
mov eax, dword [esi + 0x5c]
mov dword [eax], edi
mov eax, dword [esi + 0x60]
mov dword [eax], edx
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov byte [eax], 1
mov eax, dword [esi + 0x6c]
mov byte [eax], 1
mov eax, dword [esi + 0x70]
mov dword [eax], 0x1960
mov ecx, dword [esi + 0x74]
lea eax, str.xwxndzdmxqluzzcddptukuvyngcauxodxbrqhcovmgvuwbcetynqwqmwzihvzajnhtxnbmloiwgbrg
sub esp, 4
mov dword [esp], eax
call fcn.100151e0
mov dword [esi + 0x54], 0x48b9d78b
jmp 0x1000708b
mov eax, dword [esi + 0x78]
movsd xmm0, qword [0x10035248]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x7c]
lea eax, str.qtwndjqovyhnhsvwhhtleenrkknukrphazlbrdrpbbbcwgsufhsgpmifm
sub esp, 4
mov dword [esp], eax
call fcn.100151e0
mov eax, dword [esi + 0x80]
mov byte [eax], 1
mov ecx, dword [esi + 0x84]
lea eax, str.qtwndjqovyhnhsvwhhtleenrkknukrphazlbrdrpbbbcwgsufhsgpmifm
sub esp, 4
mov dword [esp], eax
call fcn.100151e0
mov ecx, dword [esi + 0x88]
lea eax, str.qtwndjqovyhnhsvwhhtleenrkknukrphazlbrdrpbbbcwgsufhsgpmifm
sub esp, 4
mov dword [esp], eax
call fcn.100151e0
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100154b0
add esp, 8
mov byte [esi + 0x13], al
mov ecx, dword [esi + 0x88]
call fcn.100152b0
mov ecx, dword [esi + 0x84]
call fcn.100152b0
mov dl, byte [esi + 0x13]
mov eax, 0x2c0bf77c
mov ecx, 0xb50803cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x33
mov dword [esi + 0x54], 0xffd5518f
jmp 0x1000708b
mov eax, dword [0x1009176c]
mov ecx, dword [0x10091768]
mov edx, eax
add edx, 0x23c7fc3c
sub edx, 1
sub edx, 0x23c7fc3c
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, 0x2e588e84
mov ecx, 0xa566828a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x2e588e84
mov ecx, 0x2dd2490e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov dword [esi + 0x54], 0x7dea91cf
jmp 0x1000708b
mov eax, dword [esi + 0x8c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov dword [esi + 0x54], 0x5a4b5eed
jmp 0x1000708b
mov dl, byte [esi + 0x93]
mov eax, 0x2fc71c4a
mov ecx, 0xcaef3152
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
mov edx, ecx
sub edx, 0xf4de9b36
sub edx, 1
add edx, 0xf4de9b36
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, 0x3d108658
mov ecx, 0x23890afd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
mov edx, ecx
sub edx, 0x7b71bad
sub edx, 1
add edx, 0x7b71bad
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, 0x3d108658
mov ecx, 0x405da27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov dword [esi + 0x54], 0x62bc23d2
jmp 0x1000708b
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
mov edx, ecx
sub edx, 0x7966b7f0
sub edx, 1
add edx, 0x7966b7f0
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, 0x8c14eeb6
mov ecx, 0xe83cd223
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x94], eax
mov eax, dword [0x1009176c]
mov ecx, dword [0x10091768]
mov edx, eax
add edx, 0xb2715c3
sub edx, 1
sub edx, 0xb2715c3
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, 0x8c14eeb6
mov ecx, 0xfd09d9e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov dword [esi + 0x54], 0x54dce4f5
jmp 0x1000708b
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x54], 0x7dea91cf
jmp 0x1000708b
mov ecx, dword [0x1009176c]
mov eax, dword [0x10091768]
mov edx, ecx
add edx, 0x30138445
sub edx, 1
sub edx, 0x30138445
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, 0xf5a5fff0
mov ecx, 0x512cf4b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov eax, dword [0x1009176c]
mov ecx, dword [0x10091768]
mov edx, eax
sub edx, 0x24a20726
sub edx, 1
add edx, 0x24a20726
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, 0xf5a5fff0
mov ecx, 0x54c225a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x54], eax
jmp 0x1000708b
mov dword [esi + 0x54], 0x2c0bf77c
jmp 0x1000708b
mov ecx, dword [esi + 0x7c]
call fcn.100152b0
mov dword [esi + 0x54], 0x86714f9d
jmp 0x1000708b
mov ecx, dword [esi + 0x74]
call fcn.100152b0
mov eax, 0x62e5
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.100270b0
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x28]
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
movsd qword [edi], xmm1
mov edi, dword [esi + 0x40]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x44]
mov dword [edx], edi
mov dword [eax], ecx
mov dword [esi + 0x54], 0x60870527
jmp 0x1000708b
mov dword [esi + 0x54], 0xa566828a
jmp 0x1000708b
mov dword [esi + 0x54], 0x23890afd
jmp 0x1000708b
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x54], 0xe83cd223
jmp 0x1000708b
mov dword [esi + 0x54], 0x512cf4b8
jmp 0x10006779