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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov esi, esp
mov dword [esi + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x10091280]
xor eax, ebp
mov dword [esi + 0xf8], eax
mov dword [esi + 0x28], 0x47bf07c
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], eax
sub eax, 0x80ef9dd0
je 0x100036a4
jmp 0x10002d44
mov eax, dword [esi + 0x1c]
sub eax, 0x82d63bb4
je 0x10003c30
jmp 0x10002d57
mov eax, dword [esi + 0x1c]
sub eax, 0x831f0d4a
je 0x10003b58
jmp 0x10002d6a
mov eax, dword [esi + 0x1c]
sub eax, 0x834b2264
je 0x100036ea
jmp 0x10002d7d
mov eax, dword [esi + 0x1c]
sub eax, 0x83f2301a
je 0x10003ced
jmp 0x10002d90
mov eax, dword [esi + 0x1c]
sub eax, 0x83f5b53a
je 0x1000478c
jmp 0x10002da3
mov eax, dword [esi + 0x1c]
sub eax, 0x849d0372
je 0x10003cf9
jmp 0x10002db6
mov eax, dword [esi + 0x1c]
sub eax, 0x8c18f86b
je 0x1000374e
jmp 0x10002dc9
mov eax, dword [esi + 0x1c]
sub eax, 0x9010edb8
je 0x100041d8
jmp 0x10002ddc
mov eax, dword [esi + 0x1c]
sub eax, 0x9029d6a3
je 0x100044a1
jmp 0x10002def
mov eax, dword [esi + 0x1c]
sub eax, 0x9363c9b9
je 0x10003993
jmp 0x10002e02
mov eax, dword [esi + 0x1c]
sub eax, 0x93799804
je 0x10003960
jmp 0x10002e15
mov eax, dword [esi + 0x1c]
sub eax, 0x94c66e85
je 0x1000410a
jmp 0x10002e28
mov eax, dword [esi + 0x1c]
sub eax, 0x98fddfe4
je 0x1000421e
jmp 0x10002e3b
mov eax, dword [esi + 0x1c]
sub eax, 0xa03533c9
je 0x1000459a
jmp 0x10002e4e
mov eax, dword [esi + 0x1c]
sub eax, 0xa3d1894b
je 0x10004165
jmp 0x10002e61
mov eax, dword [esi + 0x1c]
sub eax, 0xa428525b
je 0x100047b9
jmp 0x10002e74
mov eax, dword [esi + 0x1c]
sub eax, 0xa43e8be2
je 0x10003912
jmp 0x10002e87
mov eax, dword [esi + 0x1c]
sub eax, 0xa6ffa330
je 0x100047ad
jmp 0x10002e9a
mov eax, dword [esi + 0x1c]
sub eax, 0xb3a870e7
je 0x100039bc
jmp 0x10002ead
mov eax, dword [esi + 0x1c]
sub eax, 0xb7fff1f4
je 0x10003a2f
jmp 0x10002ec0
mov eax, dword [esi + 0x1c]
sub eax, 0xb931ddc3
je 0x10003a6d
jmp 0x10002ed3
mov eax, dword [esi + 0x1c]
sub eax, 0xb99019d3
je 0x100046bf
jmp 0x10002ee6
mov eax, dword [esi + 0x1c]
sub eax, 0xbae9d2d7
je 0x100038a8
jmp 0x10002ef9
mov eax, dword [esi + 0x1c]
sub eax, 0xbfeac10d
je 0x1000422a
jmp 0x10002f0c
mov eax, dword [esi + 0x1c]
sub eax, 0xc32e761a
je 0x10003cb2
jmp 0x10002f1f
mov eax, dword [esi + 0x1c]
sub eax, 0xc5559467
je 0x100043a7
jmp 0x10002f32
mov eax, dword [esi + 0x1c]
sub eax, 0xc66af06f
je 0x1000397e
jmp 0x10002f45
mov eax, dword [esi + 0x1c]
sub eax, 0xc7e81429
je 0x10003a23
jmp 0x10002f58
mov eax, dword [esi + 0x1c]
sub eax, 0xc7f3ae83
je 0x10003bcb
jmp 0x10002f6b
mov eax, dword [esi + 0x1c]
sub eax, 0xca04087a
je 0x100039fd
jmp 0x10002f7e
mov eax, dword [esi + 0x1c]
sub eax, 0xcb601043
je 0x10003b2e
jmp 0x10002f91
mov eax, dword [esi + 0x1c]
sub eax, 0xcbfe384c
je 0x10004097
jmp 0x10002fa4
mov eax, dword [esi + 0x1c]
sub eax, 0xcdecd3d3
je 0x10003807
jmp 0x10002fb7
mov eax, dword [esi + 0x1c]
sub eax, 0xd41a05fe
je 0x100038c4
jmp 0x10002fca
mov eax, dword [esi + 0x1c]
sub eax, 0xd6536172
je 0x10004780
jmp 0x10002fdd
mov eax, dword [esi + 0x1c]
sub eax, 0xdab6d7ca
je 0x10003d2e
jmp 0x10002ff0
mov eax, dword [esi + 0x1c]
sub eax, 0xddee54a4
je 0x10004159
jmp 0x10003003
mov eax, dword [esi + 0x1c]
sub eax, 0xe3b57285
je 0x100046d7
jmp 0x10003016
mov eax, dword [esi + 0x1c]
sub eax, 0xe6b14b6f
je 0x10003667
jmp 0x10003029
mov eax, dword [esi + 0x1c]
sub eax, 0xe7d331b4
je 0x10003487
jmp 0x1000303c
mov eax, dword [esi + 0x1c]
sub eax, 0xeef03b45
je 0x1000403d
jmp 0x1000304f
mov eax, dword [esi + 0x1c]
sub eax, 0xef226f9d
je 0x10003d10
jmp 0x10003062
mov eax, dword [esi + 0x1c]
sub eax, 0xef3b1866
je 0x1000399f
jmp 0x10003075
mov eax, dword [esi + 0x1c]
sub eax, 0xef82398b
je 0x10003ec0
jmp 0x10003088
mov eax, dword [esi + 0x1c]
sub eax, 0xf2ef340f
je 0x100046cb
jmp 0x1000309b
mov eax, dword [esi + 0x1c]
sub eax, 0xfbba4754
je 0x10003c24
jmp 0x100030ae
mov eax, dword [esi + 0x1c]
sub eax, 0xfdefda24
je 0x10003f64
jmp 0x100030c1
mov eax, dword [esi + 0x1c]
sub eax, 0x3fe902
je 0x10003cd8
jmp 0x100030d4
mov eax, dword [esi + 0x1c]
sub eax, 0x473394e
je 0x10004270
jmp 0x100030e7
mov eax, dword [esi + 0x1c]
sub eax, 0x47bf07c
je 0x10003469
jmp 0x100030fa
mov eax, dword [esi + 0x1c]
sub eax, 0x8e5af67
je 0x10003f58
jmp 0x1000310d
mov eax, dword [esi + 0x1c]
sub eax, 0xebdc9f8
je 0x10003813
jmp 0x10003120
mov eax, dword [esi + 0x1c]
sub eax, 0x10f30164
je 0x10003f12
jmp 0x10003133
mov eax, dword [esi + 0x1c]
sub eax, 0x11552509
je 0x10003ecc
jmp 0x10003146
mov eax, dword [esi + 0x1c]
sub eax, 0x12db28c4
je 0x10003854
jmp 0x10003159
mov eax, dword [esi + 0x1c]
sub eax, 0x14dcb741
je 0x100039da
jmp 0x1000316c
mov eax, dword [esi + 0x1c]
sub eax, 0x154f8ed5
je 0x10004701
jmp 0x1000317f
mov eax, dword [esi + 0x1c]
sub eax, 0x157f0c63
je 0x10003fcf
jmp 0x10003192
mov eax, dword [esi + 0x1c]
sub eax, 0x15aab960
je 0x10003687
jmp 0x100031a5
mov eax, dword [esi + 0x1c]
sub eax, 0x17681bd4
je 0x10003de1
jmp 0x100031b8
mov eax, dword [esi + 0x1c]
sub eax, 0x181ba148
je 0x10003ded
jmp 0x100031cb
mov eax, dword [esi + 0x1c]
sub eax, 0x1a004f96
je 0x10003a50
jmp 0x100031de
mov eax, dword [esi + 0x1c]
sub eax, 0x1ad34cd0
je 0x10003b4c
jmp 0x100031f1
mov eax, dword [esi + 0x1c]
sub eax, 0x1e440800
je 0x100037b9
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x28], 0xe7d331b4
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
sub edx, 0xb00f1bdf
sub edx, 1
add edx, 0xb00f1bdf
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, 0x55e7b707
mov ecx, 0x358dc8e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x2381a128
jmp 0x100047d3
mov eax, dword [esi + 0x7c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x28], 0x80ef9dd0
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x584bff66
mov ecx, 0x834b2264
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x584bff66
mov ecx, 0x316b091e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
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, 0xb99019d3
mov ecx, 0x1e440800
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0xebdc9f8
jmp 0x100047d3
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x28], 0x770d0ce8
jmp 0x100047d3
mov ecx, dword [esi + 0x50]
lea eax, str.svgmozalyelsxlxjvllfnhvapjseldhrctbuyeoktpwsuqpwypaezjojxwib
sub esp, 4
mov dword [esp], eax
call fcn.100194c0
mov ecx, dword [esi + 0x54]
lea eax, str.svgmozalyelsxlxjvllfnhvapjseldhrctbuyeoktpwsuqpwypaezjojxwib
sub esp, 4
mov dword [esp], eax
call fcn.100194c0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019850
add esp, 8
and al, 1
mov byte [esi + 0x8a], al
mov dword [esi + 0x28], 0xbae9d2d7
jmp 0x100047d3
mov ecx, dword [esi + 0x54]
call fcn.10019590
mov ecx, dword [esi + 0x50]
call fcn.10019590
mov dword [esi + 0x28], 0xd41a05fe
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
mov edx, eax
sub edx, 0x1c34cc32
sub edx, 1
add edx, 0x1c34cc32
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, 0xf2ef340f
mov ecx, 0xa43e8be2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
mov edx, eax
add edx, 0x7544ffe6
sub edx, 1
sub edx, 0x7544ffe6
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, 0xf2ef340f
mov ecx, 0x93799804
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dl, byte [esi + 0x8a]
mov eax, 0xb7fff1f4
mov ecx, 0xc66af06f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x58]
mov dword [eax], 0x17
mov dword [esi + 0x28], 0x9363c9b9
jmp 0x100047d3
mov dword [esi + 0x28], 0xef3b1866
jmp 0x100047d3
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x28], 0xb3a870e7
jmp 0x100047d3
mov dl, byte [esi + 0x8b]
mov eax, 0xc7e81429
mov ecx, 0x14dcb741
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x59d5ec4f
jmp 0x100047d3
mov ecx, dword [esi + 0x8c]
sub ecx, 0x383a1812
add ecx, 0xffffffff
add ecx, 0x383a1812
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xef3b1866
jmp 0x100047d3
mov dword [esi + 0x28], 0xb7fff1f4
jmp 0x100047d3
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x46
mov dword [esi + 0x28], 0x53f90b02
jmp 0x100047d3
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov dword [esi + 0x28], 0xb931ddc3
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
sub edx, 0xcae5be4d
sub edx, 1
add edx, 0xcae5be4d
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, 0xe3b57285
mov ecx, 0x725d9991
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dl, byte [esi + 0x93]
mov eax, 0x72665294
mov ecx, 0x1ad34cd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x831f0d4a
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
sub edx, 0x627db61b
sub edx, 1
add edx, 0x627db61b
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, 0x2a5162f0
mov ecx, 0xc7f3ae83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
mov edx, eax
add edx, 0x957424d7
sub edx, 1
sub edx, 0x957424d7
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, 0x2a5162f0
mov ecx, 0xfbba4754
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x82d63bb4
jmp 0x100047d3
mov ecx, dword [esi + 0x94]
sub ecx, 0x340a4aba
add ecx, 0xffffffff
add ecx, 0x340a4aba
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x1a004f96
jmp 0x100047d3
mov ecx, dword [esi + 0x60]
call fcn.10019590
mov dl, byte [esi + 0x9b]
mov eax, 0xfdefda24
mov ecx, 0x3fe902
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x68]
mov dword [eax], 0x44
mov dword [esi + 0x28], 0x83f2301a
jmp 0x100047d3
mov dword [esi + 0x28], 0x849d0372
jmp 0x100047d3
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x28], 0xef226f9d
jmp 0x100047d3
mov edx, dword [esi + 0x9c]
mov eax, 0x11552509
mov ecx, 0xdab6d7ca
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x5b81326a
jmp 0x100047d3
mov dword [esi + 0x28], 0x181ba148
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
add edx, 0xce09ac00
sub edx, 1
sub edx, 0xce09ac00
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, 0x154f8ed5
mov ecx, 0x42d5c895
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x849d0372
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x1f36b76e
mov ecx, 0x10f30164
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x1f36b76e
mov ecx, 0x8e5af67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0xfdefda24
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
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, 0x4be9b2c2
mov ecx, 0x157f0c63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov ecx, dword [esi + 0x6c]
lea eax, str.nxlyvqx
sub esp, 4
mov dword [esp], eax
call fcn.100194c0
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
mov edx, eax
sub edx, 0xb229b547
sub edx, 1
add edx, 0xb229b547
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, 0x4be9b2c2
mov ecx, 0x6319e069
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov ecx, dword [esi + 0x70]
lea eax, str.nxlyvqx
sub esp, 4
mov dword [esp], eax
call fcn.100194c0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100198e0
add esp, 8
mov byte [esi + 0x13], al
mov ecx, dword [esi + 0x70]
call fcn.10019590
mov ecx, dword [esi + 0x6c]
call fcn.10019590
mov dl, byte [esi + 0x13]
mov eax, 0x9029d6a3
mov ecx, 0xcbfe384c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
add edx, 0x93dabcfe
sub edx, 1
sub edx, 0x93dabcfe
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, 0x39179100
mov ecx, 0x94c66e85
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x74]
mov dword [eax], 0x42
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x39179100
mov ecx, 0xddee54a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0xa3d1894b
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
add edx, 0x5f1fd8c8
sub edx, 1
sub edx, 0x5f1fd8c8
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, 0xd6536172
mov ecx, 0x9010edb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0xd6536172
mov ecx, 0x98fddfe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0xbfeac10d
jmp 0x100047d3
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
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, 0x83f5b53a
mov ecx, 0x473394e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov eax, dword [0x100927ac]
mov ecx, dword [0x100927a8]
mov edx, eax
add edx, 0x4b21092a
sub edx, 1
sub edx, 0x4b21092a
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, 0x83f5b53a
mov ecx, 0x466c4af3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0xac], eax
mov dword [esi + 0x28], 0x283c82ea
jmp 0x100047d3
mov ecx, dword [0x100927ac]
mov eax, dword [0x100927a8]
mov edx, ecx
sub edx, 0xdc83f1c5
sub edx, 1
add edx, 0xdc83f1c5
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, 0xa428525b
mov ecx, 0x76f7794b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x100047d3
mov dword [esi + 0x28], 0x28dd3ed5
jmp 0x100047d3
mov dword [esi + 0x28], 0x1e440800
jmp 0x100047d3
mov dword [esi + 0x28], 0xa43e8be2
jmp 0x100047d3
mov dword [esi + 0x28], 0x725d9991
jmp 0x100047d3
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa0]
add ecx, 0x84d73868
add ecx, 0xffffffff
sub ecx, 0x84d73868
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x42d5c895
jmp 0x100047d3
mov dword [esi + 0x28], 0x9010edb8
jmp 0x100047d3
mov eax, dword [esi + 0x74]
mov dword [esi + 0x28], 0x473394e
jmp 0x100047d3
mov dword [esi + 0x28], 0x257c5bcf
jmp 0x100047d3
mov ecx, dword [esi + 0x48]
call fcn.10019590
lea ecx, [esi + 0xb0]
call fcn.10019590
mov dword [esi + 0x28], 0x76f7794b
jmp 0x10002d2e