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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008f080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0xe6de81c3
sub edx, 1
add edx, 0xe6de81c3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x273bb916
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x81cbf556
je 0x1000a1a7
jmp 0x1000929d
mov eax, dword [esi + 4]
sub eax, 0x87f718ee
je 0x10009e3f
jmp 0x100092b0
mov eax, dword [esi + 4]
sub eax, 0x8b55e29f
je 0x10009c55
jmp 0x100092c3
mov eax, dword [esi + 4]
sub eax, 0x8c157e8a
je 0x10009fa4
jmp 0x100092d6
mov eax, dword [esi + 4]
sub eax, 0x8f25aead
je 0x1000a664
jmp 0x100092e9
mov eax, dword [esi + 4]
sub eax, 0x8f930d77
je 0x10009ea9
jmp 0x100092fc
mov eax, dword [esi + 4]
sub eax, 0x93e7b211
je 0x1000a3c0
jmp 0x1000930f
mov eax, dword [esi + 4]
sub eax, 0x95cafff5
je 0x10009867
jmp 0x10009322
mov eax, dword [esi + 4]
sub eax, 0x96d40a70
je 0x1000999c
jmp 0x10009335
mov eax, dword [esi + 4]
sub eax, 0x9923b63f
je 0x1000a433
jmp 0x10009348
mov eax, dword [esi + 4]
sub eax, 0x9c7b8056
je 0x1000a201
jmp 0x1000935b
mov eax, dword [esi + 4]
sub eax, 0x9fe0e898
je 0x1000a649
jmp 0x1000936e
mov eax, dword [esi + 4]
sub eax, 0xa2867ab5
je 0x1000a113
jmp 0x10009381
mov eax, dword [esi + 4]
sub eax, 0xa64b03a3
je 0x1000a628
jmp 0x10009394
mov eax, dword [esi + 4]
sub eax, 0xb7a56864
je 0x10009bad
jmp 0x100093a7
mov eax, dword [esi + 4]
sub eax, 0xb99cae9f
je 0x1000a60a
jmp 0x100093ba
mov eax, dword [esi + 4]
sub eax, 0xc1988f4b
je 0x1000994a
jmp 0x100093cd
mov eax, dword [esi + 4]
sub eax, 0xc2bb79d2
je 0x1000a04c
jmp 0x100093e0
mov eax, dword [esi + 4]
sub eax, 0xcf3d8fb1
je 0x1000a040
jmp 0x100093f3
mov eax, dword [esi + 4]
sub eax, 0xcf739916
je 0x1000a144
jmp 0x10009406
mov eax, dword [esi + 4]
sub eax, 0xd04e20f4
je 0x1000a43f
jmp 0x10009419
mov eax, dword [esi + 4]
sub eax, 0xd25e574d
je 0x1000a107
jmp 0x1000942c
mov eax, dword [esi + 4]
sub eax, 0xd3db2b11
je 0x10009e9d
jmp 0x1000943f
mov eax, dword [esi + 4]
sub eax, 0xdabcfac5
je 0x1000979b
jmp 0x10009452
mov eax, dword [esi + 4]
sub eax, 0xdc8fc3c8
je 0x10009aed
jmp 0x10009465
mov eax, dword [esi + 4]
sub eax, 0xe61bb67d
je 0x10009e7a
jmp 0x10009478
mov eax, dword [esi + 4]
sub eax, 0xe7344352
je 0x10009c07
jmp 0x1000948b
mov eax, dword [esi + 4]
sub eax, 0xe9466b69
je 0x1000985b
jmp 0x1000949e
mov eax, dword [esi + 4]
sub eax, 0xf030ce64
je 0x10009b56
jmp 0x100094b1
mov eax, dword [esi + 4]
sub eax, 0xf070830b
je 0x100098b5
jmp 0x100094c4
mov eax, dword [esi + 4]
sub eax, 0xf47e2f75
je 0x1000a5fe
jmp 0x100094d7
mov eax, dword [esi + 4]
sub eax, 0xf62845a3
je 0x1000a4cb
jmp 0x100094ea
mov eax, dword [esi + 4]
sub eax, 0xfb7a324e
je 0x1000a21b
jmp 0x100094fd
mov eax, dword [esi + 4]
sub eax, 0xfbb08398
je 0x10009d53
jmp 0x10009510
mov eax, dword [esi + 4]
sub eax, 0xfcb1aa30
je 0x1000a159
jmp 0x10009523
mov eax, dword [esi + 4]
sub eax, 0x3976d26
je 0x1000a301
jmp 0x10009536
mov eax, dword [esi + 4]
sub eax, 0xe5002a4
je 0x10009bb9
jmp 0x10009549
mov eax, dword [esi + 4]
sub eax, 0xf7401ef
je 0x1000a34d
jmp 0x1000955c
mov eax, dword [esi + 4]
sub eax, 0x16911473
je 0x10009f1c
jmp 0x1000956f
mov eax, dword [esi + 4]
sub eax, 0x1a204e90
je 0x1000a467
jmp 0x10009582
mov eax, dword [esi + 4]
sub eax, 0x1ee6f080
je 0x1000a63d
jmp 0x10009595
mov eax, dword [esi + 4]
sub eax, 0x1fb3657f
je 0x1000a31c
jmp 0x100095a8
mov eax, dword [esi + 4]
sub eax, 0x21ee1160
je 0x1000a138
jmp 0x100095bb
mov eax, dword [esi + 4]
sub eax, 0x223191f1
je 0x1000a658
jmp 0x100095ce
mov eax, dword [esi + 4]
sub eax, 0x273bb916
je 0x10009775
jmp 0x100095e1
mov eax, dword [esi + 4]
sub eax, 0x29551414
je 0x1000a1f5
jmp 0x100095f4
mov eax, dword [esi + 4]
sub eax, 0x38ee331e
je 0x1000a28e
jmp 0x10009607
mov eax, dword [esi + 4]
sub eax, 0x3b981ed0
je 0x10009e5a
jmp 0x1000961a
mov eax, dword [esi + 4]
sub eax, 0x3c95e957
je 0x1000a0ec
jmp 0x1000962d
mov eax, dword [esi + 4]
sub eax, 0x4580839e
je 0x10009c61
jmp 0x10009640
mov eax, dword [esi + 4]
sub eax, 0x46782c8d
je 0x1000a670
jmp 0x10009653
mov eax, dword [esi + 4]
sub eax, 0x47479edc
je 0x1000a619
jmp 0x10009666
mov eax, dword [esi + 4]
sub eax, 0x47e3b36d
je 0x1000a4bf
jmp 0x10009679
mov eax, dword [esi + 4]
sub eax, 0x485a7764
je 0x1000a328
jmp 0x1000968c
mov eax, dword [esi + 4]
sub eax, 0x51dd699f
je 0x1000a4d7
jmp 0x1000969f
mov eax, dword [esi + 4]
sub eax, 0x53fadfe0
je 0x10009ff2
jmp 0x100096b2
mov eax, dword [esi + 4]
sub eax, 0x5537776b
je 0x1000a0e0
jmp 0x100096c5
mov eax, dword [esi + 4]
sub eax, 0x5553e34e
je 0x1000a5e9
jmp 0x100096d8
mov eax, dword [esi + 4]
sub eax, 0x592bebec
je 0x10009b08
jmp 0x100096eb
mov eax, dword [esi + 4]
sub eax, 0x5a6379d0
je 0x10009956
jmp 0x100096fe
mov eax, dword [esi + 4]
sub eax, 0x5c34c16f
je 0x10009f98
jmp 0x10009711
mov eax, dword [esi + 4]
sub eax, 0x6459f36a
je 0x1000a092
jmp 0x10009724
mov eax, dword [esi + 4]
sub eax, 0x67a3f06e
je 0x10009e66
jmp 0x10009737
mov eax, dword [esi + 4]
sub eax, 0x6ddb2218
je 0x10009dc6
jmp 0x1000974a
mov eax, dword [esi + 4]
sub eax, 0x7319da8f
je 0x10009d47
mov al, byte [esi + 0x1a]
mov cl, byte [esi + 0x1b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x47e3b36d
mov ecx, 0xdabcfac5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x28], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
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
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
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, 0x47e3b36d
mov ecx, 0xe9466b69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x95cafff5
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
sub edx, 0x2e3451bf
sub edx, 1
add edx, 0x2e3451bf
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, 0xf62845a3
mov ecx, 0xf070830b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
mov ecx, dword [eax]
mov dword [esi + 0x5c], ecx
mov ecx, eax
add ecx, 0x14
mov dword [esi + 0x60], ecx
add eax, 0x34
mov dword [esi + 0x64], eax
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
add edx, 0xcb2fef46
sub edx, 1
sub edx, 0xcb2fef46
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, 0xf62845a3
mov ecx, 0xc1988f4b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x5a6379d0
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
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, 0x51dd699f
mov ecx, 0x96d40a70
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov eax, dword [esi + 0x28]
movsd xmm0, qword [0x1003b2c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x2c]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x30]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x1003b2b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x1003b2b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x40]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x44]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x4c]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a840
add esp, 8
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [esi + 0x4c]
call fcn.1001a8e0
mov ecx, dword [esi + 0x48]
call fcn.1001a8e0
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
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, 0x51dd699f
mov ecx, 0xdc8fc3c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dl, byte [esi + 0x6b]
mov eax, 0x8f930d77
mov ecx, 0x592bebec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
sub edx, 0xc5e58765
sub edx, 1
add edx, 0xc5e58765
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, 0x5553e34e
mov ecx, 0xf030ce64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [esi + 0x50]
mov dword [eax], 0x58
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
sub edx, 0x8ca9ffba
sub edx, 1
add edx, 0x8ca9ffba
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, 0x5553e34e
mov ecx, 0xb7a56864
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0xe5002a4
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
add edx, 0x9c9db78a
sub edx, 1
sub edx, 0x9c9db78a
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, 0xf47e2f75
mov ecx, 0xe7344352
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
add edx, 0x7bbb6a88
sub edx, 1
sub edx, 0x7bbb6a88
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, 0xf47e2f75
mov ecx, 0x8b55e29f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x4580839e
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
add edx, 0x912c2b55
sub edx, 1
sub edx, 0x912c2b55
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, 0xb99cae9f
mov ecx, 0x7bb49d8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
add edx, 0x426d0182
sub edx, 1
sub edx, 0x426d0182
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, 0x47479edc
mov ecx, 0x6ddb2218
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
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, 0x47479edc
mov ecx, 0x87f718ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dl, byte [esi + 0x73]
mov eax, 0xd3db2b11
mov ecx, 0x3b981ed0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x67a3f06e
jmp 0x1000a677
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0xe61bb67d
jmp 0x1000a677
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x4580839e
jmp 0x1000a677
mov dword [esi + 0x14], 0x8f930d77
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0xdf5ce2b1
sub edx, 1
add edx, 0xdf5ce2b1
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, 0xa64b03a3
mov ecx, 0x16911473
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [esi + 0x54]
mov dword [eax], 2
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0x8d767cfb
sub edx, 1
add edx, 0x8d767cfb
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, 0xa64b03a3
mov ecx, 0x5c34c16f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x8c157e8a
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
add edx, 0x79599f7e
sub edx, 1
sub edx, 0x79599f7e
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, 0x1ee6f080
mov ecx, 0x53fadfe0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
add edx, 0xf6a35ac0
sub edx, 1
sub edx, 0xf6a35ac0
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, 0x1ee6f080
mov ecx, 0xcf3d8fb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0xc2bb79d2
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
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, 0x9fe0e898
mov ecx, 0x6459f36a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
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, 0x9fe0e898
mov ecx, 0x5537776b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x3c95e957
jmp 0x1000a677
mov edx, dword [esi + 0x78]
mov eax, 0xcf739916
mov ecx, 0xd25e574d
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0xa2867ab5
jmp 0x1000a677
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
add ecx, 0x6bfed16f
add ecx, 0xffffffff
sub ecx, 0x6bfed16f
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x21ee1160
jmp 0x1000a677
mov dword [esi + 0x14], 0xc2bb79d2
jmp 0x1000a677
mov eax, dword [esi + 0x58]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0xfcb1aa30
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
sub edx, 0x646edc4b
sub edx, 1
add edx, 0x646edc4b
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, 0x223191f1
mov ecx, 0x81cbf556
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov eax, dword [0x1009071c]
mov ecx, dword [0x10090718]
mov edx, eax
add edx, 0x97db5e3c
sub edx, 1
sub edx, 0x97db5e3c
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, 0x223191f1
mov ecx, 0x29551414
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x9c7b8056
jmp 0x1000a677
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x14], 0xfb7a324e
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0x7a0ba36a
sub edx, 1
add edx, 0x7a0ba36a
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, 0x8f25aead
mov ecx, 0x38ee331e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0x804384aa
sub edx, 1
add edx, 0x804384aa
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, 0x8f25aead
mov ecx, 0x3976d26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dl, byte [esi + 0x7f]
mov eax, 0xd04e20f4
mov ecx, 0x1fb3657f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x485a7764
jmp 0x1000a677
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
add ecx, 0xb01a74d9
add ecx, 0xffffffff
sub ecx, 0xb01a74d9
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf7401ef
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
add edx, 0x8852a3da
sub edx, 1
sub edx, 0x8852a3da
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, 0x46782c8d
mov ecx, 0x93e7b211
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov ecx, dword [0x1009071c]
mov eax, dword [0x10090718]
mov edx, ecx
sub edx, 0x29e92e3f
sub edx, 1
add edx, 0x29e92e3f
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, 0x46782c8d
mov ecx, 0x9923b63f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a677
mov dword [esi + 0x14], 0x9c7b8056
jmp 0x1000a677
mov ecx, dword [esi + 0x5c]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x44]
call fcn.1001a8e0
mov dword [esi + 0x14], 0x1a204e90
jmp 0x1000a677
mov ecx, dword [esi + 0x40]
call fcn.1001a8e0
mov ecx, dword [esi + 0x3c]
call fcn.1001a8e0
mov ecx, dword [esi + 0x30]
call fcn.1001a8e0
mov ecx, dword [esi + 0x2c]
call fcn.1001a8e0
mov ecx, dword [esi + 0x20]
call fcn.1001a8e0
mov ecx, dword [esi + 0x60]
call fcn.1001a8e0
mov ecx, dword [esi + 0x64]
call fcn.1001a8e0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1002ca30
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x14], 0xdabcfac5
jmp 0x1000a677
mov dword [esi + 0x14], 0xf070830b
jmp 0x1000a677
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov eax, dword [esi + 0x28]
movsd xmm0, qword [0x1003b2c0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x2c]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x30]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x1003b2b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x1003b2b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x40]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x44]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov ecx, dword [esi + 0x4c]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a840
add esp, 8
mov ecx, dword [esi + 0x4c]
call fcn.1001a8e0
mov ecx, dword [esi + 0x48]
call fcn.1001a8e0
mov dword [esi + 0x14], 0x96d40a70
jmp 0x1000a677
mov eax, dword [esi + 0x50]
mov dword [eax], 0x58
mov dword [esi + 0x14], 0xf030ce64
jmp 0x1000a677
mov dword [esi + 0x14], 0xe7344352
jmp 0x1000a677
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], 0x7bb49d8f
jmp 0x1000a677
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x14], 0x6ddb2218
jmp 0x1000a677
mov eax, dword [esi + 0x54]
mov dword [eax], 2
mov dword [esi + 0x14], 0x16911473
jmp 0x1000a677
mov dword [esi + 0x14], 0x53fadfe0
jmp 0x1000a677
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0x6459f36a
jmp 0x1000a677
mov dword [esi + 0x14], 0x81cbf556
jmp 0x1000a677
mov dword [esi + 0x14], 0x38ee331e
jmp 0x1000a677
mov dword [esi + 0x14], 0x93e7b211
jmp 0x10009287