Function at 0x1000c6b0
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 + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x10], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x24], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2f], al
mov dword [esi + 0x28], 0xf88ec3c2
mov eax, dword [esi + 0x28]
mov dword [esi], eax
sub eax, 0x889d3753
je 0x1000cf1e
jmp 0x1000c743
mov eax, dword [esi]
sub eax, 0x913fdcb2
je 0x1000ce56
jmp 0x1000c755
mov eax, dword [esi]
sub eax, 0x93784b49
je 0x1000d01a
jmp 0x1000c767
mov eax, dword [esi]
sub eax, 0x951e4b4b
je 0x1000d778
jmp 0x1000c779
mov eax, dword [esi]
sub eax, 0x9d97984e
je 0x1000d38c
jmp 0x1000c78b
mov eax, dword [esi]
sub eax, 0x9f632bfb
je 0x1000cda5
jmp 0x1000c79d
mov eax, dword [esi]
sub eax, 0x9f714824
je 0x1000d1ab
jmp 0x1000c7af
mov eax, dword [esi]
sub eax, 0x9ff9d75f
je 0x1000d13b
jmp 0x1000c7c1
mov eax, dword [esi]
sub eax, 0xa1235bd8
je 0x1000d296
jmp 0x1000c7d3
mov eax, dword [esi]
sub eax, 0xa29ad3bb
je 0x1000d511
jmp 0x1000c7e5
mov eax, dword [esi]
sub eax, 0xaf5fb38b
je 0x1000d5bc
jmp 0x1000c7f7
mov eax, dword [esi]
sub eax, 0xafc97133
je 0x1000d6ae
jmp 0x1000c809
mov eax, dword [esi]
sub eax, 0xb1934b2a
je 0x1000d4f0
jmp 0x1000c81b
mov eax, dword [esi]
sub eax, 0xb3188a9c
je 0x1000d7e5
jmp 0x1000c82d
mov eax, dword [esi]
sub eax, 0xb6bed179
je 0x1000d5b0
jmp 0x1000c83f
mov eax, dword [esi]
sub eax, 0xbf7941c3
je 0x1000d217
jmp 0x1000c851
mov eax, dword [esi]
sub eax, 0xc109e66f
je 0x1000d05a
jmp 0x1000c863
mov eax, dword [esi]
sub eax, 0xc43beb2a
je 0x1000d709
jmp 0x1000c875
mov eax, dword [esi]
sub eax, 0xca5cf330
je 0x1000d35a
jmp 0x1000c887
mov eax, dword [esi]
sub eax, 0xcc9d7b05
je 0x1000d28a
jmp 0x1000c899
mov eax, dword [esi]
sub eax, 0xcfbef3a6
je 0x1000d6fd
jmp 0x1000c8ab
mov eax, dword [esi]
sub eax, 0xd31f99b3
je 0x1000d026
jmp 0x1000c8bd
mov eax, dword [esi]
sub eax, 0xd4a31230
je 0x1000d763
jmp 0x1000c8cf
mov eax, dword [esi]
sub eax, 0xd5de9c64
je 0x1000d787
jmp 0x1000c8e1
mov eax, dword [esi]
sub eax, 0xd774d3ca
je 0x1000d00e
jmp 0x1000c8f3
mov eax, dword [esi]
sub eax, 0xde99c007
je 0x1000d147
jmp 0x1000c905
mov eax, dword [esi]
sub eax, 0xe56fefba
je 0x1000d7f1
jmp 0x1000c917
mov eax, dword [esi]
sub eax, 0xe66e1b5f
je 0x1000d18e
jmp 0x1000c929
mov eax, dword [esi]
sub eax, 0xec7b2816
je 0x1000d366
jmp 0x1000c93b
mov eax, dword [esi]
sub eax, 0xef1f49a3
je 0x1000d505
jmp 0x1000c94d
mov eax, dword [esi]
sub eax, 0xf0448af4
je 0x1000d757
jmp 0x1000c95f
mov eax, dword [esi]
sub eax, 0xf88ec3c2
je 0x1000cba4
jmp 0x1000c971
mov eax, dword [esi]
sub eax, 0xfda7f4ab
je 0x1000d46e
jmp 0x1000c983
mov eax, dword [esi]
sub eax, 0x62cc48f
je 0x1000d73d
jmp 0x1000c995
mov eax, dword [esi]
sub eax, 0x745ea32
je 0x1000cdfc
jmp 0x1000c9a7
mov eax, dword [esi]
sub eax, 0xc345e36
je 0x1000d0a8
jmp 0x1000c9b9
mov eax, dword [esi]
sub eax, 0xd9146bb
je 0x1000cbef
jmp 0x1000c9cb
mov eax, dword [esi]
sub eax, 0xda75a96
je 0x1000cf12
jmp 0x1000c9dd
mov eax, dword [esi]
sub eax, 0x10d6298d
je 0x1000ccc7
jmp 0x1000c9ef
mov eax, dword [esi]
sub eax, 0x136aa2bc
je 0x1000cedd
jmp 0x1000ca01
mov eax, dword [esi]
sub eax, 0x26ef9f5e
je 0x1000cf42
jmp 0x1000ca13
mov eax, dword [esi]
sub eax, 0x2924385d
je 0x1000ced1
jmp 0x1000ca25
mov eax, dword [esi]
sub eax, 0x29511215
je 0x1000cd57
jmp 0x1000ca37
mov eax, dword [esi]
sub eax, 0x2b392a23
je 0x1000d800
jmp 0x1000ca49
mov eax, dword [esi]
sub eax, 0x30497626
je 0x1000d7d6
jmp 0x1000ca5b
mov eax, dword [esi]
sub eax, 0x323fdfc0
je 0x1000cfb5
jmp 0x1000ca6d
mov eax, dword [esi]
sub eax, 0x3355d79f
je 0x1000d79e
jmp 0x1000ca7f
mov eax, dword [esi]
sub eax, 0x396880a9
je 0x1000d16d
jmp 0x1000ca91
mov eax, dword [esi]
sub eax, 0x4e4e74be
je 0x1000d4c2
jmp 0x1000caa3
mov eax, dword [esi]
sub eax, 0x50c548b9
je 0x1000d7ca
jmp 0x1000cab5
mov eax, dword [esi]
sub eax, 0x51b77bdb
je 0x1000d1c9
jmp 0x1000cac7
mov eax, dword [esi]
sub eax, 0x5807a585
je 0x1000d462
jmp 0x1000cad9
mov eax, dword [esi]
sub eax, 0x588be56d
je 0x1000d6cc
jmp 0x1000caeb
mov eax, dword [esi]
sub eax, 0x6268411e
je 0x1000d55f
jmp 0x1000cafd
mov eax, dword [esi]
sub eax, 0x6324aa63
je 0x1000d6d8
jmp 0x1000cb0f
mov eax, dword [esi]
sub eax, 0x6590a84f
je 0x1000d309
jmp 0x1000cb21
mov eax, dword [esi]
sub eax, 0x68ce811a
je 0x1000ce08
jmp 0x1000cb33
mov eax, dword [esi]
sub eax, 0x68e70d16
je 0x1000d715
jmp 0x1000cb45
mov eax, dword [esi]
sub eax, 0x6dcb56a8
je 0x1000ccbb
jmp 0x1000cb57
mov eax, dword [esi]
sub eax, 0x797669b3
je 0x1000d3f7
jmp 0x1000cb69
mov eax, dword [esi]
sub eax, 0x7beb4381
je 0x1000d182
jmp 0x1000cb7b
mov eax, dword [esi]
sub eax, 0x7cf39778
je 0x1000d62f
jmp 0x1000cb8d
mov eax, dword [esi]
sub eax, 0x7e21e07e
je 0x1000cef7
jmp 0x1000cb9f
jmp 0x1000d80d
mov bl, byte [esi + 0x2e]
mov dh, byte [esi + 0x2f]
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, 0xf0448af4
mov ecx, 0xd9146bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
add edx, 0x5c31b520
sub edx, 1
sub edx, 0x5c31b520
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, 0xf0448af4
mov ecx, 0x6dcb56a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x10d6298d
jmp 0x1000d80d
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
movsd xmm0, qword [esi + 0x10]
mov ecx, dword [esi + 8]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x34]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], ebx
mov eax, dword [esi + 0x3c]
mov dword [eax], edi
mov eax, dword [esi + 0x40]
mov dword [eax], edx
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov byte [eax], 0
mov eax, dword [esi + 0x4c]
movsd xmm0, qword [0x10037228]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov eax, dword [esi + 0x54]
mov byte [eax], 1
mov eax, dword [esi + 0x58]
movsd xmm0, qword [0x10037220]
movsd qword [eax], xmm0
mov dword [esi + 0x28], 0x29511215
jmp 0x1000d80d
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
add edx, 0x941711af
sub edx, 1
sub edx, 0x941711af
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, 0xd4a31230
mov ecx, 0x9f632bfb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4c
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
add edx, 0xa126e657
sub edx, 1
sub edx, 0xa126e657
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, 0xd4a31230
mov ecx, 0x745ea32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x68ce811a
jmp 0x1000d80d
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
sub edx, 0x3d610346
sub edx, 1
add edx, 0x3d610346
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, 0x951e4b4b
mov ecx, 0x913fdcb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
mov edx, ecx
sub edx, 0xd3e41c3b
sub edx, 1
add edx, 0xd3e41c3b
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, 0x951e4b4b
mov ecx, 0x2924385d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x136aa2bc
jmp 0x1000d80d
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x28], 0x7e21e07e
jmp 0x1000d80d
mov dl, byte [esi + 0x7f]
mov eax, 0xd31f99b3
mov ecx, 0xda75a96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x889d3753
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
add eax, 0x23d998ee
add eax, 0xffffffff
sub eax, 0x23d998ee
mov dword [esi + 0x80], eax
mov dword [esi + 0x28], 0x26ef9f5e
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
mov edx, ecx
add edx, 0xa4fde933
sub edx, 1
sub edx, 0xa4fde933
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, 0xd5de9c64
mov ecx, 0x323fdfc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
add edx, 0xf3d0bdd0
sub edx, 1
sub edx, 0xf3d0bdd0
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, 0xd5de9c64
mov ecx, 0xd774d3ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x93784b49
jmp 0x1000d80d
mov dword [esi + 0x28], 0x68ce811a
jmp 0x1000d80d
mov ecx, dword [esi + 0x60]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov dword [esi + 0x28], 0xc109e66f
jmp 0x1000d80d
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
sub edx, 0x49ec84a7
sub edx, 1
add edx, 0x49ec84a7
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, 0x3355d79f
mov ecx, 0xc345e36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fff0
add esp, 8
and al, 1
mov byte [esi + 0x86], al
mov ecx, dword [esi + 0x64]
call fcn.1001fb20
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
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, 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, 0x3355d79f
mov ecx, 0x9ff9d75f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0xde99c007
jmp 0x1000d80d
mov ecx, dword [esi + 0x60]
call fcn.1001fb20
mov dl, byte [esi + 0x86]
mov eax, 0xfda7f4ab
mov ecx, 0x396880a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x68]
mov dword [eax], 0x3d
mov dword [esi + 0x28], 0x7beb4381
jmp 0x1000d80d
mov dword [esi + 0x28], 0xe66e1b5f
jmp 0x1000d80d
mov eax, dword [esi + 0x68]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov dword [esi + 0x28], 0x9f714824
jmp 0x1000d80d
mov dl, byte [esi + 0x87]
mov eax, 0x9d97984e
mov ecx, 0x51b77bdb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
sub edx, 0x5da1c66d
sub edx, 1
add edx, 0x5da1c66d
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, 0x50c548b9
mov ecx, 0xbf7941c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
mov edx, ecx
add edx, 0xc0c80129
sub edx, 1
sub edx, 0xc0c80129
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, 0x50c548b9
mov ecx, 0xcc9d7b05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0xa1235bd8
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
mov edx, ecx
sub edx, 0xb5de661f
sub edx, 1
add edx, 0xb5de661f
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, 0x30497626
mov ecx, 0x6590a84f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
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, 0x30497626
mov ecx, 0xca5cf330
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0xec7b2816
jmp 0x1000d80d
mov ecx, dword [esi + 0x88]
sub ecx, 0xe79e5b6f
add ecx, 0xffffffff
add ecx, 0xe79e5b6f
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xe66e1b5f
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
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, 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, 0xb3188a9c
mov ecx, 0x797669b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
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, 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, 0xb3188a9c
mov ecx, 0x5807a585
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0xfda7f4ab
jmp 0x1000d80d
mov ecx, dword [esi + 0x6c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x70]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fff0
add esp, 8
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x28], 0x4e4e74be
jmp 0x1000d80d
mov ecx, dword [esi + 0x70]
call fcn.1001fb20
mov ecx, dword [esi + 0x6c]
call fcn.1001fb20
mov dl, byte [esi + 0x8f]
mov eax, 0x68e70d16
mov ecx, 0xb1934b2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x74]
mov dword [eax], 0x4a
mov dword [esi + 0x28], 0xef1f49a3
jmp 0x1000d80d
mov dword [esi + 0x28], 0xa29ad3bb
jmp 0x1000d80d
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
mov edx, eax
sub edx, 0x36fe9b23
sub edx, 1
add edx, 0x36fe9b23
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, 0xe56fefba
mov ecx, 0x6268411e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov eax, dword [0x1008a75c]
mov ecx, dword [0x1008a758]
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, 0xe56fefba
mov ecx, 0xb6bed179
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0xaf5fb38b
jmp 0x1000d80d
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
mov edx, ecx
sub edx, 0xfded1296
sub edx, 1
add edx, 0xfded1296
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, 0x2b392a23
mov ecx, 0x7cf39778
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov eax, dword [esi + 0x90]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x97], al
mov ecx, dword [0x1008a75c]
mov eax, dword [0x1008a758]
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, 0x2b392a23
mov ecx, 0xafc97133
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dl, byte [esi + 0x97]
mov eax, 0xc43beb2a
mov ecx, 0x588be56d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x1000d80d
mov dword [esi + 0x28], 0x6324aa63
jmp 0x1000d80d
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
add ecx, 0x36a5374d
add ecx, 0xffffffff
sub ecx, 0x36a5374d
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xcfbef3a6
jmp 0x1000d80d
mov dword [esi + 0x28], 0xa29ad3bb
jmp 0x1000d80d
mov dword [esi + 0x28], 0x68e70d16
jmp 0x1000d80d
mov ecx, dword [esi + 8]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x50]
call fcn.1001fb20
mov dword [esi + 0x28], 0x62cc48f
jmp 0x1000d80d
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.10029850
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x28], 0xd9146bb
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4c
mov dword [esi + 0x28], 0x9f632bfb
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x28], 0x913fdcb2
jmp 0x1000d80d
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x323fdfc0
jmp 0x1000d80d
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fff0
add esp, 8
mov ecx, dword [esi + 0x64]
call fcn.1001fb20
mov dword [esi + 0x28], 0xc345e36
jmp 0x1000d80d
mov dword [esi + 0x28], 0xbf7941c3
jmp 0x1000d80d
mov eax, dword [esi + 0x68]
mov dword [esi + 0x28], 0x6590a84f
jmp 0x1000d80d
mov dword [esi + 0x28], 0x797669b3
jmp 0x1000d80d
mov eax, dword [esi + 0x74]
mov dword [esi + 0x28], 0x6268411e
jmp 0x1000d80d
mov eax, dword [esi + 0x90]
mov dword [esi + 0x28], 0x7cf39778
jmp 0x1000c72e