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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x20], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [0x1008b080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
mov edx, ecx
sub edx, 0xacb05b0
sub edx, 1
add edx, 0xacb05b0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x43], al
mov dword [esi + 0x3c], 0x121780bd
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
sub eax, 0x81628fb8
je 0x1000d483
jmp 0x1000cbdc
mov eax, dword [esi + 0x10]
sub eax, 0x82cb12a4
je 0x1000daf6
jmp 0x1000cbef
mov eax, dword [esi + 0x10]
sub eax, 0x83b6a45f
je 0x1000da0d
jmp 0x1000cc02
mov eax, dword [esi + 0x10]
sub eax, 0x896858fe
je 0x1000d2e2
jmp 0x1000cc15
mov eax, dword [esi + 0x10]
sub eax, 0x8c1b6869
je 0x1000d44c
jmp 0x1000cc28
mov eax, dword [esi + 0x10]
sub eax, 0x8cc3b1d0
je 0x1000db94
jmp 0x1000cc3b
mov eax, dword [esi + 0x10]
sub eax, 0x8d1d3133
je 0x1000dc93
jmp 0x1000cc4e
mov eax, dword [esi + 0x10]
sub eax, 0x8e9f5350
je 0x1000dd87
jmp 0x1000cc61
mov eax, dword [esi + 0x10]
sub eax, 0x8f0195f9
je 0x1000d6f6
jmp 0x1000cc74
mov eax, dword [esi + 0x10]
sub eax, 0x8f7e10b9
je 0x1000d77a
jmp 0x1000cc87
mov eax, dword [esi + 0x10]
sub eax, 0x915d9475
je 0x1000db61
jmp 0x1000cc9a
mov eax, dword [esi + 0x10]
sub eax, 0x926b9956
je 0x1000d519
jmp 0x1000ccad
mov eax, dword [esi + 0x10]
sub eax, 0x9344e511
je 0x1000db6d
jmp 0x1000ccc0
mov eax, dword [esi + 0x10]
sub eax, 0x98224b0d
je 0x1000ddbb
jmp 0x1000ccd3
mov eax, dword [esi + 0x10]
sub eax, 0x99aefaca
je 0x1000d1d2
jmp 0x1000cce6
mov eax, dword [esi + 0x10]
sub eax, 0x9ebc5275
je 0x1000d366
jmp 0x1000ccf9
mov eax, dword [esi + 0x10]
sub eax, 0xa6fd6258
je 0x1000d34f
jmp 0x1000cd0c
mov eax, dword [esi + 0x10]
sub eax, 0xa910070c
je 0x1000d0da
jmp 0x1000cd1f
mov eax, dword [esi + 0x10]
sub eax, 0xac67475b
je 0x1000d6a8
jmp 0x1000cd32
mov eax, dword [esi + 0x10]
sub eax, 0xb21170a6
je 0x1000dd96
jmp 0x1000cd45
mov eax, dword [esi + 0x10]
sub eax, 0xba01ede6
je 0x1000d3d9
jmp 0x1000cd58
mov eax, dword [esi + 0x10]
sub eax, 0xbb029da0
je 0x1000d672
jmp 0x1000cd6b
mov eax, dword [esi + 0x10]
sub eax, 0xc0921da0
je 0x1000da8b
jmp 0x1000cd7e
mov eax, dword [esi + 0x10]
sub eax, 0xcd7da6ef
je 0x1000d90f
jmp 0x1000cd91
mov eax, dword [esi + 0x10]
sub eax, 0xd2360904
je 0x1000dde7
jmp 0x1000cda4
mov eax, dword [esi + 0x10]
sub eax, 0xd409a11b
je 0x1000d440
jmp 0x1000cdb7
mov eax, dword [esi + 0x10]
sub eax, 0xd5f390c0
je 0x1000dcb5
jmp 0x1000cdca
mov eax, dword [esi + 0x10]
sub eax, 0xe392c02e
je 0x1000d126
jmp 0x1000cddd
mov eax, dword [esi + 0x10]
sub eax, 0xe94cf488
je 0x1000d82e
jmp 0x1000cdf0
mov eax, dword [esi + 0x10]
sub eax, 0xef18f285
je 0x1000da6d
jmp 0x1000ce03
mov eax, dword [esi + 0x10]
sub eax, 0xef6247d0
je 0x1000d184
jmp 0x1000ce16
mov eax, dword [esi + 0x10]
sub eax, 0xf0f3cb15
je 0x1000ddf9
jmp 0x1000ce29
mov eax, dword [esi + 0x10]
sub eax, 0xf503ae44
je 0x1000d619
jmp 0x1000ce3c
mov eax, dword [esi + 0x10]
sub eax, 0xfa1d0245
je 0x1000da61
jmp 0x1000ce4f
mov eax, dword [esi + 0x10]
sub eax, 0xfcff0408
je 0x1000d888
jmp 0x1000ce62
mov eax, dword [esi + 0x10]
sub eax, 0x7db157
je 0x1000dc67
jmp 0x1000ce75
mov eax, dword [esi + 0x10]
sub eax, 0xe622396
je 0x1000d2ee
jmp 0x1000ce88
mov eax, dword [esi + 0x10]
sub eax, 0x1013b2ec
je 0x1000d463
jmp 0x1000ce9b
mov eax, dword [esi + 0x10]
sub eax, 0x121780bd
je 0x1000d0b4
jmp 0x1000ceae
mov eax, dword [esi + 0x10]
sub eax, 0x12f6df86
je 0x1000d343
jmp 0x1000cec1
mov eax, dword [esi + 0x10]
sub eax, 0x13526f5f
je 0x1000d996
jmp 0x1000ced4
mov eax, dword [esi + 0x10]
sub eax, 0x1729ccac
je 0x1000d67e
jmp 0x1000cee7
mov eax, dword [esi + 0x10]
sub eax, 0x18641b8a
je 0x1000d56f
jmp 0x1000cefa
mov eax, dword [esi + 0x10]
sub eax, 0x1bc18cf9
je 0x1000d786
jmp 0x1000cf0d
mov eax, dword [esi + 0x10]
sub eax, 0x290eddb8
je 0x1000d822
jmp 0x1000cf20
mov eax, dword [esi + 0x10]
sub eax, 0x2d36bc61
je 0x1000d305
jmp 0x1000cf33
mov eax, dword [esi + 0x10]
sub eax, 0x2e659010
je 0x1000d97e
jmp 0x1000cf46
mov eax, dword [esi + 0x10]
sub eax, 0x2e95f44e
je 0x1000d7d4
jmp 0x1000cf59
mov eax, dword [esi + 0x10]
sub eax, 0x3221fde8
je 0x1000de05
jmp 0x1000cf6c
mov eax, dword [esi + 0x10]
sub eax, 0x36ab97b8
je 0x1000d5a2
jmp 0x1000cf7f
mov eax, dword [esi + 0x10]
sub eax, 0x37e02666
je 0x1000dd73
jmp 0x1000cf92
mov eax, dword [esi + 0x10]
sub eax, 0x3d754266
je 0x1000d4cb
jmp 0x1000cfa5
mov eax, dword [esi + 0x10]
sub eax, 0x45ea988c
je 0x1000dbae
jmp 0x1000cfb8
mov eax, dword [esi + 0x10]
sub eax, 0x466ce5b9
je 0x1000d69c
jmp 0x1000cfcb
mov eax, dword [esi + 0x10]
sub eax, 0x46e8ce58
je 0x1000d58d
jmp 0x1000cfde
mov eax, dword [esi + 0x10]
sub eax, 0x4da0985e
je 0x1000d9a2
jmp 0x1000cff1
mov eax, dword [esi + 0x10]
sub eax, 0x526f6338
je 0x1000d91b
jmp 0x1000d004
mov eax, dword [esi + 0x10]
sub eax, 0x5b22366f
je 0x1000dd5b
jmp 0x1000d017
mov eax, dword [esi + 0x10]
sub eax, 0x5cd73a53
je 0x1000d325
jmp 0x1000d02a
mov eax, dword [esi + 0x10]
sub eax, 0x646b6a1d
je 0x1000ddc7
jmp 0x1000d03d
mov eax, dword [esi + 0x10]
sub eax, 0x67d2d7b0
je 0x1000dc21
jmp 0x1000d050
mov eax, dword [esi + 0x10]
sub eax, 0x68cf7651
je 0x1000dc73
jmp 0x1000d063
mov eax, dword [esi + 0x10]
sub eax, 0x6e0f551c
je 0x1000d132
jmp 0x1000d076
mov eax, dword [esi + 0x10]
sub eax, 0x6f865403
je 0x1000dcc1
jmp 0x1000d089
mov eax, dword [esi + 0x10]
sub eax, 0x79c23c76
je 0x1000d5ae
mov al, byte [esi + 0x42]
mov cl, byte [esi + 0x43]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd5f390c0
mov ecx, 0xa910070c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
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, 0xd5f390c0
mov ecx, 0xe392c02e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x6e0f551c
jmp 0x1000de0c
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x60], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi + 0x3c], 0xef6247d0
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
sub edx, 0x309abf43
sub edx, 1
add edx, 0x309abf43
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, 0x6f865403
mov ecx, 0x99aefaca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x2c]
movsd xmm0, qword [esi + 0x20]
mov ecx, dword [esi + 0x18]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x48]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], ebx
mov eax, dword [esi + 0x50]
mov dword [eax], edi
mov eax, dword [esi + 0x54]
mov dword [eax], edx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
mov byte [eax], 0
mov eax, dword [esi + 0x60]
movsd xmm0, qword [0x10038228]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x68]
mov byte [ecx], 1
movsd xmm0, qword [0x10038220]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x4c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
add edx, 0x288ccedc
sub edx, 1
sub edx, 0x288ccedc
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, 0x6f865403
mov ecx, 0x896858fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0xe622396
jmp 0x1000de0c
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x3c], 0x2d36bc61
jmp 0x1000de0c
mov eax, dword [esi + 0x88]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x3c], 0x5cd73a53
jmp 0x1000de0c
mov dl, byte [esi + 0x8f]
mov eax, 0x1013b2ec
mov ecx, 0x12f6df86
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0xa6fd6258
jmp 0x1000de0c
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], 0x9ebc5275
jmp 0x1000de0c
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
mov edx, ecx
sub edx, 0x4ea34c09
sub edx, 1
add edx, 0x4ea34c09
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, 0x5b22366f
mov ecx, 0xba01ede6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [esi + 0x90]
add eax, 0x7e09e569
add eax, 0xffffffff
sub eax, 0x7e09e569
mov dword [esi + 0x94], eax
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
sub edx, 0xde240cf9
sub edx, 1
add edx, 0xde240cf9
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, 0x5b22366f
mov ecx, 0xd409a11b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x8c1b6869
jmp 0x1000de0c
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0xe622396
jmp 0x1000de0c
mov ecx, dword [esi + 0x70]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x3c], 0x81628fb8
jmp 0x1000de0c
mov ecx, dword [esi + 0x74]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201b0
add esp, 8
and al, 1
mov byte [esi + 0x9b], al
mov ecx, dword [esi + 0x74]
call fcn.1001fe70
mov dword [esi + 0x3c], 0x3d754266
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
add edx, 0x3b75f641
sub edx, 1
sub edx, 0x3b75f641
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, 0x37e02666
mov ecx, 0x926b9956
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov ecx, dword [esi + 0x70]
call fcn.1001fe70
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
add edx, 0xbcb596f2
sub edx, 1
sub edx, 0xbcb596f2
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, 0x37e02666
mov ecx, 0x18641b8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dl, byte [esi + 0x9b]
mov eax, 0x7e242d7d
mov ecx, 0x46e8ce58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [esi + 0x78]
mov dword [eax], 0x3d
mov dword [esi + 0x3c], 0x36ab97b8
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x79c23c76
jmp 0x1000de0c
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
sub edx, 0x6dcef06a
sub edx, 1
add edx, 0x6dcef06a
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, 0x8e9f5350
mov ecx, 0xbb029da0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x1729ccac
jmp 0x1000de0c
mov edx, dword [esi + 0x9c]
mov eax, 0xe94cf488
mov ecx, 0x466ce5b9
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0xac67475b
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
add edx, 0x9f8a72ab
sub edx, 1
sub edx, 0x9f8a72ab
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, 0xb21170a6
mov ecx, 0x8f0195f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
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 + 0x78]
mov dword [eax], ecx
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
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, 0xb21170a6
mov ecx, 0x8f7e10b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x1bc18cf9
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
sub edx, 0xbdfe3257
sub edx, 1
add edx, 0xbdfe3257
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, 0x98224b0d
mov ecx, 0x2e95f44e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
mov edx, eax
add edx, 0xf7b26980
sub edx, 1
sub edx, 0xf7b26980
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, 0x98224b0d
mov ecx, 0x290eddb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x79c23c76
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x7e242d7d
jmp 0x1000de0c
mov ecx, dword [esi + 0x7c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
mov edx, ecx
add edx, 0xd661af4d
sub edx, 1
sub edx, 0xd661af4d
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, 0x646b6a1d
mov ecx, 0xcd7da6ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x526f6338
jmp 0x1000de0c
mov ecx, dword [esi + 0x80]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201b0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x80]
call fcn.1001fe70
mov ecx, dword [esi + 0x7c]
call fcn.1001fe70
mov dl, byte [esi + 0xb]
mov eax, 0x68cf7651
mov ecx, 0x2e659010
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [esi + 0x84]
mov dword [eax], 0x4a
mov dword [esi + 0x3c], 0x13526f5f
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x4da0985e
jmp 0x1000de0c
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
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, 0xd2360904
mov ecx, 0x83b6a45f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
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, 0xd2360904
mov ecx, 0xfa1d0245
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0xef18f285
jmp 0x1000de0c
mov edx, dword [esi + 0xa0]
mov eax, 0x45ea988c
mov ecx, 0xc0921da0
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
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, 0xf0f3cb15
mov ecx, 0x82cb12a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
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, 0xf0f3cb15
mov ecx, 0x915d9475
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x9344e511
jmp 0x1000de0c
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
add eax, 0x2b180ddc
add eax, 0xffffffff
sub eax, 0x2b180ddc
mov dword [esi + 0xa4], eax
mov dword [esi + 0x3c], 0x8cc3b1d0
jmp 0x1000de0c
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x4da0985e
jmp 0x1000de0c
mov ecx, dword [0x1008c564]
mov eax, dword [0x1008c560]
mov edx, ecx
sub edx, 0x601cd74a
sub edx, 1
add edx, 0x601cd74a
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, 0x3221fde8
mov ecx, 0x67d2d7b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov eax, dword [0x1008c564]
mov ecx, dword [0x1008c560]
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, 0x3221fde8
mov ecx, 0x7db157
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x68cf7651
jmp 0x1000de0c
mov ecx, dword [esi + 0x18]
lea eax, str.xboyhdnup
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x3c], 0x8d1d3133
jmp 0x1000de0c
mov ecx, dword [esi + 0x64]
call fcn.1001fe70
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1002a3a0
mov eax, dword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x3c], 0xa910070c
jmp 0x1000de0c
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x2c]
movsd xmm0, qword [esi + 0x20]
mov ecx, dword [esi + 0x18]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x48]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], ebx
mov eax, dword [esi + 0x50]
mov dword [eax], edi
mov eax, dword [esi + 0x54]
mov dword [eax], edx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
mov byte [eax], 0
mov eax, dword [esi + 0x60]
movsd xmm0, qword [0x10038228]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x64]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x68]
mov byte [edx], 1
movsd xmm0, qword [0x10038220]
movsd qword [ecx], xmm0
mov dword [eax], 0x4c
mov dword [esi + 0x3c], 0x99aefaca
jmp 0x1000de0c
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x90]
mov dword [esi + 0x3c], 0xba01ede6
jmp 0x1000de0c
mov ecx, dword [esi + 0x70]
call fcn.1001fe70
mov dword [esi + 0x3c], 0x926b9956
jmp 0x1000de0c
mov eax, dword [esi + 0x78]
mov dword [esi + 0x3c], 0xf503ae44
jmp 0x1000de0c
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
add ecx, 0xac355592
add ecx, 0xffffffff
sub ecx, 0xac355592
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x8f0195f9
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x2e95f44e
jmp 0x1000de0c
mov ecx, dword [esi + 0x7c]
lea eax, str.qvgmbjkedarxzobsyyrepwgbtqwbqzfvbktjpigtgatplglhtriyihbxajzkzsxhzwfw
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x3c], 0xfcff0408
jmp 0x1000de0c
mov eax, dword [esi + 0x84]
mov dword [esi + 0x3c], 0x83b6a45f
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x82cb12a4
jmp 0x1000de0c
mov dword [esi + 0x3c], 0x67d2d7b0
jmp 0x1000cbc6