Function at 0x10006040
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10083280]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0xb52bb294
sub edx, 1
add edx, 0xb52bb294
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0xf67449f9
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x81de520f
je 0x1000769f
jmp 0x100060bd
mov eax, dword [esi + 0xc]
sub eax, 0x828f667f
je 0x10007100
jmp 0x100060d0
mov eax, dword [esi + 0xc]
sub eax, 0x8486840c
je 0x10006e18
jmp 0x100060e3
mov eax, dword [esi + 0xc]
sub eax, 0x8c505fc6
je 0x10006e24
jmp 0x100060f6
mov eax, dword [esi + 0xc]
sub eax, 0x91533755
je 0x100069d9
jmp 0x10006109
mov eax, dword [esi + 0xc]
sub eax, 0x91fc383e
je 0x10006751
jmp 0x1000611c
mov eax, dword [esi + 0xc]
sub eax, 0x9360ecba
je 0x10006a9e
jmp 0x1000612f
mov eax, dword [esi + 0xc]
sub eax, 0x9392e313
je 0x100069e5
jmp 0x10006142
mov eax, dword [esi + 0xc]
sub eax, 0x9827d9a5
je 0x10006ff7
jmp 0x10006155
mov eax, dword [esi + 0xc]
sub eax, 0x99f93049
je 0x100071d7
jmp 0x10006168
mov eax, dword [esi + 0xc]
sub eax, 0x9e7bae8e
je 0x10006f36
jmp 0x1000617b
mov eax, dword [esi + 0xc]
sub eax, 0xa714457a
je 0x10007601
jmp 0x1000618e
mov eax, dword [esi + 0xc]
sub eax, 0xa754af3a
je 0x1000758d
jmp 0x100061a1
mov eax, dword [esi + 0xc]
sub eax, 0xacb32859
je 0x10007386
jmp 0x100061b4
mov eax, dword [esi + 0xc]
sub eax, 0xad1234e4
je 0x100070ec
jmp 0x100061c7
mov eax, dword [esi + 0xc]
sub eax, 0xae3dee07
je 0x10007599
jmp 0x100061da
mov eax, dword [esi + 0xc]
sub eax, 0xae63ebb7
je 0x100071cb
jmp 0x100061ed
mov eax, dword [esi + 0xc]
sub eax, 0xb17a8295
je 0x10006af2
jmp 0x10006200
mov eax, dword [esi + 0xc]
sub eax, 0xb46c04ba
je 0x1000741c
jmp 0x10006213
mov eax, dword [esi + 0xc]
sub eax, 0xb9936ccb
je 0x10006c9a
jmp 0x10006226
mov eax, dword [esi + 0xc]
sub eax, 0xbb8a0228
je 0x10006ad9
jmp 0x10006239
mov eax, dword [esi + 0xc]
sub eax, 0xbb98a851
je 0x100075c3
jmp 0x1000624c
mov eax, dword [esi + 0xc]
sub eax, 0xbba5e407
je 0x100068e5
jmp 0x1000625f
mov eax, dword [esi + 0xc]
sub eax, 0xc18bda49
je 0x100071fa
jmp 0x10006272
mov eax, dword [esi + 0xc]
sub eax, 0xc244b73a
je 0x100074a3
jmp 0x10006285
mov eax, dword [esi + 0xc]
sub eax, 0xc34bfec3
je 0x10006c01
jmp 0x10006298
mov eax, dword [esi + 0xc]
sub eax, 0xc3631ebc
je 0x100066fd
jmp 0x100062ab
mov eax, dword [esi + 0xc]
sub eax, 0xc8526dbc
je 0x100075cf
jmp 0x100062be
mov eax, dword [esi + 0xc]
sub eax, 0xc90a6ed3
je 0x100073ce
jmp 0x100062d1
mov eax, dword [esi + 0xc]
sub eax, 0xcb9026eb
je 0x100073a1
jmp 0x100062e4
mov eax, dword [esi + 0xc]
sub eax, 0xcbb888f5
je 0x1000711b
jmp 0x100062f7
mov eax, dword [esi + 0xc]
sub eax, 0xcf9f00e1
je 0x100072cc
jmp 0x1000630a
mov eax, dword [esi + 0xc]
sub eax, 0xd4d9d0ed
je 0x10006ab9
jmp 0x1000631d
mov eax, dword [esi + 0xc]
sub eax, 0xdcb6c1b2
je 0x10006d28
jmp 0x10006330
mov eax, dword [esi + 0xc]
sub eax, 0xdce4ef57
je 0x100075db
jmp 0x10006343
mov eax, dword [esi + 0xc]
sub eax, 0xe854f34c
je 0x10007012
jmp 0x10006356
mov eax, dword [esi + 0xc]
sub eax, 0xf67449f9
je 0x100066b2
jmp 0x10006369
mov eax, dword [esi + 0xc]
sub eax, 0xf8ea3920
je 0x100076b3
jmp 0x1000637c
mov eax, dword [esi + 0xc]
sub eax, 0xfa8e0e4b
je 0x100067fd
jmp 0x1000638f
mov eax, dword [esi + 0xc]
sub eax, 0xfb8f1824
je 0x10006b1b
jmp 0x100063a2
mov eax, dword [esi + 0xc]
sub eax, 0xffe33c48
je 0x100070e0
jmp 0x100063b5
mov eax, dword [esi + 0xc]
sub eax, 0x2a6026b
je 0x100074c3
jmp 0x100063c8
mov eax, dword [esi + 0xc]
sub eax, 0xad7e36d
je 0x10006818
jmp 0x100063db
mov eax, dword [esi + 0xc]
sub eax, 0xb32a470
je 0x10006d34
jmp 0x100063ee
mov eax, dword [esi + 0xc]
sub eax, 0xd570949
je 0x10007027
jmp 0x10006401
mov eax, dword [esi + 0xc]
sub eax, 0xe5b9e4e
je 0x100068d9
jmp 0x10006414
mov eax, dword [esi + 0xc]
sub eax, 0xf1aec6b
je 0x10006f2a
jmp 0x10006427
mov eax, dword [esi + 0xc]
sub eax, 0xfc3f4ac
je 0x10007675
jmp 0x1000643a
mov eax, dword [esi + 0xc]
sub eax, 0x11b5b603
je 0x10006d48
jmp 0x1000644d
mov eax, dword [esi + 0xc]
sub eax, 0x125a77a1
je 0x10006f7c
jmp 0x10006460
mov eax, dword [esi + 0xc]
sub eax, 0x179af6e4
je 0x10006c0d
jmp 0x10006473
mov eax, dword [esi + 0xc]
sub eax, 0x18ba7ef5
je 0x1000721b
jmp 0x10006486
mov eax, dword [esi + 0xc]
sub eax, 0x2c4afc3a
je 0x10006a33
jmp 0x10006499
mov eax, dword [esi + 0xc]
sub eax, 0x2d443107
je 0x10007286
jmp 0x100064ac
mov eax, dword [esi + 0xc]
sub eax, 0x338412ad
je 0x10007332
jmp 0x100064bf
mov eax, dword [esi + 0xc]
sub eax, 0x3386500f
je 0x10007669
jmp 0x100064d2
mov eax, dword [esi + 0xc]
sub eax, 0x33cdcc31
je 0x100073ad
jmp 0x100064e5
mov eax, dword [esi + 0xc]
sub eax, 0x36447599
je 0x10006ac5
jmp 0x100064f8
mov eax, dword [esi + 0xc]
sub eax, 0x3e571ab0
je 0x10007127
jmp 0x1000650b
mov eax, dword [esi + 0xc]
sub eax, 0x4138f13b
je 0x10006c27
jmp 0x1000651e
mov eax, dword [esi + 0xc]
sub eax, 0x46491a3c
je 0x10006958
jmp 0x10006531
mov eax, dword [esi + 0xc]
sub eax, 0x48a2619e
je 0x100072d8
jmp 0x10006544
mov eax, dword [esi + 0xc]
sub eax, 0x4c430208
je 0x10006e97
jmp 0x10006557
mov eax, dword [esi + 0xc]
sub eax, 0x537e798a
je 0x10006b8e
jmp 0x1000656a
mov eax, dword [esi + 0xc]
sub eax, 0x56648a54
je 0x100075a8
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
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, 0xa754af3a
mov ecx, 0xc3631ebc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
add edx, 0xf87f97d3
sub edx, 1
sub edx, 0xf87f97d3
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, 0xa754af3a
mov ecx, 0x91fc383e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x5d9f46e6
jmp 0x100076ca
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x5b
mov dword [esi + 0x18], 0xad7e36d
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
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, 0xae3dee07
mov ecx, 0x7a523a9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0xbba5e407
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0x5eb598a2
sub edx, 1
add edx, 0x5eb598a2
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, 0x56648a54
mov ecx, 0x46491a3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0xdc0b21b6
sub edx, 1
add edx, 0xdc0b21b6
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, 0x56648a54
mov ecx, 0x91533755
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x9392e313
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
sub edx, 0x339c7ac5
sub edx, 1
add edx, 0x339c7ac5
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, 0x577da36b
mov ecx, 0x2c4afc3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
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, 0x577da36b
mov ecx, 0x9360ecba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dl, byte [esi + 0x53]
mov eax, 0x68b7bd72
mov ecx, 0xd4d9d0ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x36447599
jmp 0x100076ca
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x18], 0xbb8a0228
jmp 0x100076ca
mov eax, dword [esi + 0x54]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], 0xb17a8295
jmp 0x100076ca
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xad7e36d
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0x61d7bb9c
sub edx, 1
add edx, 0x61d7bb9c
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, 0xbb98a851
mov ecx, 0x537e798a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
add edx, 0x9cfe6eb0
sub edx, 1
sub edx, 0x9cfe6eb0
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, 0xbb98a851
mov ecx, 0xc34bfec3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x179af6e4
jmp 0x100076ca
mov eax, dword [esi + 0x30]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x18], 0x4138f13b
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
add edx, 0x32a51e95
sub edx, 1
sub edx, 0x32a51e95
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, 0xc8526dbc
mov ecx, 0xb9936ccb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
add edx, 0xb3b65514
sub edx, 1
sub edx, 0xb3b65514
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, 0xc8526dbc
mov ecx, 0x72592b23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0xb32a470
jmp 0x100076ca
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0x11b5b603
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
sub edx, 0xb09b9bc6
sub edx, 1
add edx, 0xb09b9bc6
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, 0xdce4ef57
mov ecx, 0x6e0d9c8b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x179af6e4
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0x26b947e9
sub edx, 1
add edx, 0x26b947e9
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, 0xa714457a
mov ecx, 0x4c430208
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [esi + 0x34]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov ecx, dword [esi + 0x38]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019730
add esp, 8
and al, 1
mov byte [esi + 0x67], al
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
sub edx, 0xeff6a295
sub edx, 1
add edx, 0xeff6a295
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, 0xa714457a
mov ecx, 0xf1aec6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x9e7bae8e
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
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, 0x6a0a7d6b
mov ecx, 0x125a77a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [esi + 0x38]
call fcn.10019590
mov ecx, dword [esi + 0x34]
call fcn.10019590
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
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, 0x6a0a7d6b
mov ecx, 0x9827d9a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dl, byte [esi + 0x67]
mov eax, 0x64001642
mov ecx, 0xe854f34c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov eax, dword [esi + 0x3c]
mov dword [eax], 5
mov dword [esi + 0x18], 0xd570949
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0xa11d18af
sub edx, 1
add edx, 0xa11d18af
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, 0x3386500f
mov ecx, 0x5a3cfe1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0xad1234e4
jmp 0x100076ca
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0x828f667f
jmp 0x100076ca
mov edx, dword [esi + 0x68]
mov eax, 0xc18bda49
mov ecx, 0xcbb888f5
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x3e571ab0
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
sub edx, 0xf613c73
sub edx, 1
add edx, 0xf613c73
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, 0xfc3f4ac
mov ecx, 0x7d730bc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x99f93049
jmp 0x100076ca
mov ecx, dword [esi + 0x6c]
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 + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xad1234e4
jmp 0x100076ca
mov dword [esi + 0x18], 0x64001642
jmp 0x100076ca
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
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, 0x71ef221f
mov ecx, 0x2d443107
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
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, 0x71ef221f
mov ecx, 0xcf9f00e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x48a2619e
jmp 0x100076ca
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0x67771b5e
jmp 0x100076ca
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
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, 0x719e1bcf
mov ecx, 0xacb32859
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dl, byte [esi + 0x77]
mov eax, 0xc244b73a
mov ecx, 0xcb9026eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0x33cdcc31
jmp 0x100076ca
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0x200db0ff
add eax, 0xffffffff
sub eax, 0x200db0ff
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0xc90a6ed3
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
mov edx, eax
add edx, 0x349f30c
sub edx, 1
sub edx, 0x349f30c
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, 0x81de520f
mov ecx, 0xb46c04ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov ecx, dword [0x1008478c]
mov eax, dword [0x10084788]
mov edx, ecx
sub edx, 0x79403cd7
sub edx, 1
add edx, 0x79403cd7
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, 0x81de520f
mov ecx, 0x5daca6d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov ecx, dword [esi + 0x44]
lea eax, str.sifhvujhlwrjwp
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov dword [esi + 0x18], 0x2a6026b
jmp 0x100076ca
mov eax, dword [0x1008478c]
mov ecx, dword [0x10084788]
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, 0xf8ea3920
mov ecx, 0x64a21166
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x100076ca
mov dword [esi + 0x18], 0xc3631ebc
jmp 0x100076ca
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x18], 0x7a523a9e
jmp 0x100076ca
mov dword [esi + 0x18], 0x537e798a
jmp 0x100076ca
mov dword [esi + 0x18], 0xb9936ccb
jmp 0x100076ca
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x60]
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 + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x6e0d9c8b
jmp 0x100076ca
mov ecx, dword [esi + 0x34]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov ecx, dword [esi + 0x38]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.10019340
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019730
add esp, 8
mov dword [esi + 0x18], 0x4c430208
jmp 0x100076ca
mov dword [esi + 0x18], 0x5a3cfe1c
jmp 0x100076ca
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x18], 0x7d730bc0
jmp 0x100076ca
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xb46c04ba
jmp 0x100076ca
mov ecx, dword [esi + 0x24]
call fcn.10019590
mov ecx, dword [esi + 0x48]
call fcn.10019590
mov dword [esi + 0x18], 0x64a21166
jmp 0x100060a7