Function at 0x10002710
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x1008fa80]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
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 + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x6cf11f99
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x83c27f4c
je 0x10003baf
jmp 0x10002785
mov eax, dword [esi + 0xc]
sub eax, 0x8536a50c
je 0x10003cb0
jmp 0x10002798
mov eax, dword [esi + 0xc]
sub eax, 0x8745cb97
je 0x10003ec4
jmp 0x100027ab
mov eax, dword [esi + 0xc]
sub eax, 0x8840261a
je 0x100047dc
jmp 0x100027be
mov eax, dword [esi + 0xc]
sub eax, 0x8930d787
je 0x10003dec
jmp 0x100027d1
mov eax, dword [esi + 0xc]
sub eax, 0x8b002aec
je 0x10003ca4
jmp 0x100027e4
mov eax, dword [esi + 0xc]
sub eax, 0x8ff6f3f9
je 0x10003527
jmp 0x100027f7
mov eax, dword [esi + 0xc]
sub eax, 0x95791c28
je 0x10003ba3
jmp 0x1000280a
mov eax, dword [esi + 0xc]
sub eax, 0x9ea2086f
je 0x100042d2
jmp 0x1000281d
mov eax, dword [esi + 0xc]
sub eax, 0x9f7b6d41
je 0x100046d4
jmp 0x10002830
mov eax, dword [esi + 0xc]
sub eax, 0xa2a8da21
je 0x10004ae1
jmp 0x10002843
mov eax, dword [esi + 0xc]
sub eax, 0xa4a533d4
je 0x10003de0
jmp 0x10002856
mov eax, dword [esi + 0xc]
sub eax, 0xa51e6620
je 0x10003ed0
jmp 0x10002869
mov eax, dword [esi + 0xc]
sub eax, 0xa8b403b2
je 0x1000446f
jmp 0x1000287c
mov eax, dword [esi + 0xc]
sub eax, 0xac1c3248
je 0x10003f17
jmp 0x1000288f
mov eax, dword [esi + 0xc]
sub eax, 0xb3314aeb
je 0x1000392f
jmp 0x100028a2
mov eax, dword [esi + 0xc]
sub eax, 0xb4081535
je 0x1000332f
jmp 0x100028b5
mov eax, dword [esi + 0xc]
sub eax, 0xbd109323
je 0x1000434e
jmp 0x100028c8
mov eax, dword [esi + 0xc]
sub eax, 0xbd85c37f
je 0x10004a84
jmp 0x100028db
mov eax, dword [esi + 0xc]
sub eax, 0xbf0e37dd
je 0x1000351b
jmp 0x100028ee
mov eax, dword [esi + 0xc]
sub eax, 0xc084f729
je 0x10004640
jmp 0x10002901
mov eax, dword [esi + 0xc]
sub eax, 0xc30e3d99
je 0x100049dd
jmp 0x10002914
mov eax, dword [esi + 0xc]
sub eax, 0xc664abca
je 0x1000400d
jmp 0x10002927
mov eax, dword [esi + 0xc]
sub eax, 0xc71bdf38
je 0x1000495d
jmp 0x1000293a
mov eax, dword [esi + 0xc]
sub eax, 0xc7fe0aff
je 0x10003bcc
jmp 0x1000294d
mov eax, dword [esi + 0xc]
sub eax, 0xcae7394b
je 0x100041a5
jmp 0x10002960
mov eax, dword [esi + 0xc]
sub eax, 0xcb269139
je 0x10003127
jmp 0x10002973
mov eax, dword [esi + 0xc]
sub eax, 0xcd8ddebe
je 0x1000316d
jmp 0x10002986
mov eax, dword [esi + 0xc]
sub eax, 0xce0d69e7
je 0x10003500
jmp 0x10002999
mov eax, dword [esi + 0xc]
sub eax, 0xcff489f9
je 0x10003752
jmp 0x100029ac
mov eax, dword [esi + 0xc]
sub eax, 0xd40c379e
je 0x10003bf6
jmp 0x100029bf
mov eax, dword [esi + 0xc]
sub eax, 0xd581b532
je 0x100034da
jmp 0x100029d2
mov eax, dword [esi + 0xc]
sub eax, 0xd63d11d9
je 0x10003831
jmp 0x100029e5
mov eax, dword [esi + 0xc]
sub eax, 0xd68b8c7f
je 0x1000496c
jmp 0x100029f8
mov eax, dword [esi + 0xc]
sub eax, 0xdd4e707e
je 0x10004948
jmp 0x10002a0b
mov eax, dword [esi + 0xc]
sub eax, 0xdd5d117c
je 0x100048de
jmp 0x10002a1e
mov eax, dword [esi + 0xc]
sub eax, 0xdf96a8fc
je 0x100035f7
jmp 0x10002a31
mov eax, dword [esi + 0xc]
sub eax, 0xe16ca09e
je 0x100047b9
jmp 0x10002a44
mov eax, dword [esi + 0xc]
sub eax, 0xe19cc75f
je 0x10003846
jmp 0x10002a57
mov eax, dword [esi + 0xc]
sub eax, 0xe3357aa0
je 0x10004912
jmp 0x10002a6a
mov eax, dword [esi + 0xc]
sub eax, 0xe3f4cbca
je 0x10004aed
jmp 0x10002a7d
mov eax, dword [esi + 0xc]
sub eax, 0xe49548e6
je 0x1000435a
jmp 0x10002a90
mov eax, dword [esi + 0xc]
sub eax, 0xe4eed938
je 0x10004a72
jmp 0x10002aa3
mov eax, dword [esi + 0xc]
sub eax, 0xe54cd1c2
je 0x1000493c
jmp 0x10002ab6
mov eax, dword [esi + 0xc]
sub eax, 0xe5af6153
je 0x100032c4
jmp 0x10002ac9
mov eax, dword [esi + 0xc]
sub eax, 0xe6c33131
je 0x1000397d
jmp 0x10002adc
mov eax, dword [esi + 0xc]
sub eax, 0xe6e8e07a
je 0x100037c5
jmp 0x10002aef
mov eax, dword [esi + 0xc]
sub eax, 0xea210eb0
je 0x100036ab
jmp 0x10002b02
mov eax, dword [esi + 0xc]
sub eax, 0xebe5f1f3
je 0x100039e2
jmp 0x10002b15
mov eax, dword [esi + 0xc]
sub eax, 0xebf7370a
je 0x100033ec
jmp 0x10002b28
mov eax, dword [esi + 0xc]
sub eax, 0xeeaba24e
je 0x1000405b
jmp 0x10002b3b
mov eax, dword [esi + 0xc]
sub eax, 0xf11c68ce
je 0x10003c44
jmp 0x10002b4e
mov eax, dword [esi + 0xc]
sub eax, 0xf2dfedc7
je 0x100032b8
jmp 0x10002b61
mov eax, dword [esi + 0xc]
sub eax, 0xf5008a5d
je 0x100035eb
jmp 0x10002b74
mov eax, dword [esi + 0xc]
sub eax, 0xfc7ab21e
je 0x10003b97
jmp 0x10002b87
mov eax, dword [esi + 0xc]
sub eax, 0xfdd86667
je 0x100034e6
jmp 0x10002b9a
mov eax, dword [esi + 0xc]
sub eax, 0xfe30b083
je 0x1000491e
jmp 0x10002bad
mov eax, dword [esi + 0xc]
sub eax, 0xff4385d9
je 0x100049e9
jmp 0x10002bc0
mov eax, dword [esi + 0xc]
sub eax, 0x40cfa2
je 0x1000365d
jmp 0x10002bd3
mov eax, dword [esi + 0xc]
sub eax, 0x1164ce1
je 0x1000455d
jmp 0x10002be6
mov eax, dword [esi + 0xc]
sub eax, 0x41d4e3d
je 0x100030ab
jmp 0x10002bf9
mov eax, dword [esi + 0xc]
sub eax, 0x5a8a1a9
je 0x10004a49
jmp 0x10002c0c
mov eax, dword [esi + 0xc]
sub eax, 0xbebe4ab
je 0x10003813
jmp 0x10002c1f
mov eax, dword [esi + 0xc]
sub eax, 0x101ab9e2
je 0x10003ac9
jmp 0x10002c32
mov eax, dword [esi + 0xc]
sub eax, 0x1168a275
je 0x10004634
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 0x18
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
push eax
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
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, 0x8840261a
mov ecx, 0x6569e3d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
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, 0x64b2270d
mov ecx, 0xcd8ddebe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 8], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x40], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x5c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x60], edx
push eax
mov edx, esp
mov dword [esi + 0x64], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x68], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x6c], edx
push eax
mov edx, esp
mov dword [esi + 0x70], edx
add eax, 0x14
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.svgmozalyelsxlxjvllfnhvapjseldhrctbuyeoktpwsuqpwypaezjojxwib
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x28]
movsd xmm0, qword [0x100301b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x2c]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x30]
mov dword [eax], 0xc50
mov ecx, dword [esi + 0x34]
lea eax, str.nxlyvqx
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 8]
movsd xmm0, qword [0x100301a8]
movsd qword [eax], xmm0
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0xa2e95b52
sub edx, 1
add edx, 0xa2e95b52
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, 0x64b2270d
mov ecx, 0xf2dfedc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0xe5af6153
jmp 0x10004b1c
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
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, 0x3e908dbc
mov ecx, 0xb4081535
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x38]
mov dword [eax], 0xa7f
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x87a
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x100301a0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.lusriwkktijyisqtgdixeawqetjdwuixjaepwgsoynutqewzxwckpwyexpyyflgyjmqgnhughwipe
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x48]
mov dword [eax], 0x64
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
mov edx, ecx
add edx, 0xca6a121
sub edx, 1
sub edx, 0xca6a121
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, 0x3e908dbc
mov ecx, 0x43d2cd1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
mov edx, ecx
add edx, 0x8e584189
sub edx, 1
sub edx, 0x8e584189
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, 0x356f538e
mov ecx, 0x359b3f59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0xfdd86667
jmp 0x10004b1c
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x18], 0xce0d69e7
jmp 0x10004b1c
mov dl, byte [esi + 0x7f]
mov eax, 0x55e5956d
mov ecx, 0xbf0e37dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0x8ff6f3f9
jmp 0x10004b1c
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
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, 0x61c852c9
mov ecx, 0x33d733a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0xdf96a8fc
jmp 0x10004b1c
mov ecx, dword [esi + 0x80]
add ecx, 0x5edd812d
add ecx, 0xffffffff
sub ecx, 0x5edd812d
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x2b0b6b6c
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
add edx, 0x1d6e5152
sub edx, 1
sub edx, 0x1d6e5152
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, 0xdd5d117c
mov ecx, 0xea210eb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10018860
add esp, 8
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [esi + 0x50]
call fcn.100187f0
mov ecx, dword [esi + 0x4c]
call fcn.100187f0
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
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, 0xdd5d117c
mov ecx, 0x33b7f4a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
mov edx, ecx
sub edx, 0x95023e63
sub edx, 1
add edx, 0x95023e63
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, 0xe3357aa0
mov ecx, 0xe6e8e07a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
add edx, 0x3e18600d
sub edx, 1
sub edx, 0x3e18600d
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, 0xe3357aa0
mov ecx, 0xbebe4ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dl, byte [esi + 0x87]
mov eax, 0x5aad3286
mov ecx, 0xd63d11d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x54]
mov dword [eax], 0x17
mov dword [esi + 0x18], 0xe19cc75f
jmp 0x10004b1c
mov dword [esi + 0x18], 0x4c8a8652
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0x919a9e66
sub edx, 1
add edx, 0x919a9e66
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, 0x49145ce5
mov ecx, 0xe6c33131
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0x74e88785
sub edx, 1
add edx, 0x74e88785
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, 0x49145ce5
mov ecx, 0x47e010fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov ecx, dword [esi + 0x8c]
add ecx, 0x659ef43f
add ecx, 0xffffffff
sub ecx, 0x659ef43f
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x4c8a8652
jmp 0x10004b1c
mov dword [esi + 0x18], 0x5aad3286
jmp 0x10004b1c
mov dword [esi + 0x18], 0x95791c28
jmp 0x10004b1c
mov dword [esi + 0x18], 0x83c27f4c
jmp 0x10004b1c
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov dword [esi + 0x18], 0xc7fe0aff
jmp 0x10004b1c
mov dl, byte [esi + 0x93]
mov eax, 0x46281057
mov ecx, 0x4b30aaae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0x4f7711ae
sub edx, 1
add edx, 0x4f7711ae
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, 0xc71bdf38
mov ecx, 0xf11c68ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x94], eax
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
add edx, 0xe36c4331
sub edx, 1
sub edx, 0xe36c4331
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, 0xc71bdf38
mov ecx, 0x8b002aec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0x8536a50c
jmp 0x10004b1c
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x83c27f4c
jmp 0x10004b1c
mov dword [esi + 0x18], 0x8930d787
jmp 0x10004b1c
mov dl, byte [esi + 0x99]
mov eax, 0x6d5a11f5
mov ecx, 0x387d53d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0xa51e6620
jmp 0x10004b1c
mov dword [esi + 0x18], 0x6daec534
jmp 0x10004b1c
mov dword [esi + 0x18], 0x3767faed
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0x2c986046
sub edx, 1
add edx, 0x2c986046
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, 0xff4385d9
mov ecx, 0xeeaba24e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
sub edx, 0x49cc4a59
sub edx, 1
add edx, 0x49cc4a59
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, 0xff4385d9
mov ecx, 0x55342206
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
mov edx, ecx
sub edx, 0xcf11d966
sub edx, 1
add edx, 0xcf11d966
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, 0x5a8a1a9
mov ecx, 0x78825786
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov eax, dword [esi + 0x70]
mov dword [eax], 0x42
mov ecx, dword [0x10090f94]
mov eax, dword [0x10090f90]
mov edx, ecx
add edx, 0x9fbabfbd
sub edx, 1
sub edx, 0x9fbabfbd
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, 0x6c4ac83f
mov ecx, 0xbd109323
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0xe49548e6
jmp 0x10004b1c
mov dword [esi + 0x18], 0x7939f3d1
jmp 0x10004b1c
mov dl, byte [esi + 0xa3]
mov eax, 0xc084f729
mov ecx, 0x36103fee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0x6850cba3
jmp 0x10004b1c
mov eax, dword [0x10090f94]
mov ecx, dword [0x10090f90]
mov edx, eax
add edx, 0xde21552f
sub edx, 1
sub edx, 0xde21552f
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, 0xa2a8da21
mov ecx, 0x247d9ae9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004b1c
mov dword [esi + 0x18], 0x67eb720b
jmp 0x10004b1c
mov dword [esi + 0x18], 0x3130e7ad
jmp 0x10004b1c
mov dword [esi + 0x18], 0x41d4e3d
jmp 0x10004b1c
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10018860
add esp, 8
mov ecx, dword [esi + 0x50]
call fcn.100187f0
mov ecx, dword [esi + 0x4c]
call fcn.100187f0
mov dword [esi + 0x18], 0xea210eb0
jmp 0x10004b1c
mov dword [esi + 0x18], 0xe6e8e07a
jmp 0x10004b1c
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x17b399ef
jmp 0x10004b1c
mov dword [esi + 0x18], 0x590d9c55
jmp 0x10004b1c
mov eax, dword [esi + 0x58]
mov dword [eax], 0x46
mov dword [esi + 0x18], 0x5956fe5c
jmp 0x10004b1c
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0xf11c68ce
jmp 0x10004b1c
mov ecx, dword [esi + 0x5c]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov ecx, dword [esi + 0x60]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10018860
add esp, 8
mov ecx, dword [esi + 0x60]
call fcn.100187f0
mov ecx, dword [esi + 0x5c]
call fcn.100187f0
mov dword [esi + 0x18], 0x46efc29c
jmp 0x10004b1c
mov dword [esi + 0x18], 0x3684a070
jmp 0x10004b1c
mov dword [esi + 0x18], 0xeeaba24e
jmp 0x10004b1c
mov ecx, dword [esi + 0x68]
call fcn.100187f0
mov dword [esi + 0x18], 0x78825786
jmp 0x10004b1c
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x18], 0x6366a678
jmp 0x10004b1c
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], 0x14b17134
jmp 0x10004b1c
mov dword [esi + 0x18], 0x247d9ae9
jmp 0x10004b1c
mov ecx, dword [esi + 0x44]
call fcn.100187f0
mov ecx, dword [esi + 0x34]
call fcn.100187f0
mov ecx, dword [esi + 0x2c]
call fcn.100187f0
mov ecx, dword [esi + 0x24]
call fcn.100187f0
mov ecx, dword [esi + 0x74]
call fcn.100187f0
mov dword [esi + 0x18], 0x5a5b98ab
jmp 0x1000276f