Function at 0x10002c60
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x10093280]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
add edx, 0x5be76599
sub edx, 1
sub edx, 0x5be76599
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], 0x47ff33f3
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x81609684
je 0x10003be7
jmp 0x10002cdd
mov eax, dword [esi + 4]
sub eax, 0x81c73b61
je 0x10003f32
jmp 0x10002cf0
mov eax, dword [esi + 4]
sub eax, 0x822ccf48
je 0x10004e27
jmp 0x10002d03
mov eax, dword [esi + 4]
sub eax, 0x86005ca6
je 0x10004473
jmp 0x10002d16
mov eax, dword [esi + 4]
sub eax, 0x86021e6a
je 0x10003fb1
jmp 0x10002d29
mov eax, dword [esi + 4]
sub eax, 0x8664d59e
je 0x10003a13
jmp 0x10002d3c
mov eax, dword [esi + 4]
sub eax, 0x86968f0e
je 0x10004842
jmp 0x10002d4f
mov eax, dword [esi + 4]
sub eax, 0x89733e97
je 0x1000469c
jmp 0x10002d62
mov eax, dword [esi + 4]
sub eax, 0x8bdefdf5
je 0x10004e33
jmp 0x10002d75
mov eax, dword [esi + 4]
sub eax, 0x8d72c6a4
je 0x100043a8
jmp 0x10002d88
mov eax, dword [esi + 4]
sub eax, 0x8e794f36
je 0x10004a7d
jmp 0x10002d9b
mov eax, dword [esi + 4]
sub eax, 0x96812fc8
je 0x10003913
jmp 0x10002dae
mov eax, dword [esi + 4]
sub eax, 0x979d30c3
je 0x10003933
jmp 0x10002dc1
mov eax, dword [esi + 4]
sub eax, 0x987b536a
je 0x10003c05
jmp 0x10002dd4
mov eax, dword [esi + 4]
sub eax, 0x9babb9e9
je 0x100047af
jmp 0x10002de7
mov eax, dword [esi + 4]
sub eax, 0x9c0c5cb3
je 0x10003e50
jmp 0x10002dfa
mov eax, dword [esi + 4]
sub eax, 0x9fc4d678
je 0x10003ec7
jmp 0x10002e0d
mov eax, dword [esi + 4]
sub eax, 0xa156823e
je 0x10003bb8
jmp 0x10002e20
mov eax, dword [esi + 4]
sub eax, 0xa32a5751
je 0x10004e63
jmp 0x10002e33
mov eax, dword [esi + 4]
sub eax, 0xa35bc55f
je 0x10003807
jmp 0x10002e46
mov eax, dword [esi + 4]
sub eax, 0xa5296ae4
je 0x10004f76
jmp 0x10002e59
mov eax, dword [esi + 4]
sub eax, 0xa7dd8e0e
je 0x10004997
jmp 0x10002e6c
mov eax, dword [esi + 4]
sub eax, 0xa9da30af
je 0x10003afe
jmp 0x10002e7f
mov eax, dword [esi + 4]
sub eax, 0xaaf18c6d
je 0x100037ec
jmp 0x10002e92
mov eax, dword [esi + 4]
sub eax, 0xac1bde63
je 0x10004f85
jmp 0x10002ea5
mov eax, dword [esi + 4]
sub eax, 0xadc56782
je 0x10004f36
jmp 0x10002eb8
mov eax, dword [esi + 4]
sub eax, 0xb0255406
je 0x10003a92
jmp 0x10002ecb
mov eax, dword [esi + 4]
sub eax, 0xb0b8acb1
je 0x1000473c
jmp 0x10002ede
mov eax, dword [esi + 4]
sub eax, 0xb1da9838
je 0x100043b4
jmp 0x10002ef1
mov eax, dword [esi + 4]
sub eax, 0xb2d744fc
je 0x10004d75
jmp 0x10002f04
mov eax, dword [esi + 4]
sub eax, 0xb5840563
je 0x100040b8
jmp 0x10002f17
mov eax, dword [esi + 4]
sub eax, 0xb5ec0061
je 0x10004a0a
jmp 0x10002f2a
mov eax, dword [esi + 4]
sub eax, 0xb68a522c
je 0x10003ebb
jmp 0x10002f3d
mov eax, dword [esi + 4]
sub eax, 0xba1c20c7
je 0x10003c78
jmp 0x10002f50
mov eax, dword [esi + 4]
sub eax, 0xbcb19c57
je 0x10004b55
jmp 0x10002f63
mov eax, dword [esi + 4]
sub eax, 0xbd78edd6
je 0x10004e3f
jmp 0x10002f76
mov eax, dword [esi + 4]
sub eax, 0xbe253feb
je 0x10004f91
jmp 0x10002f89
mov eax, dword [esi + 4]
sub eax, 0xc1a98bae
je 0x10004d12
jmp 0x10002f9c
mov eax, dword [esi + 4]
sub eax, 0xc2cb2f70
je 0x10004ee7
jmp 0x10002faf
mov eax, dword [esi + 4]
sub eax, 0xc32e19e5
je 0x10003bc4
jmp 0x10002fc2
mov eax, dword [esi + 4]
sub eax, 0xc39b45fc
je 0x10004024
jmp 0x10002fd5
mov eax, dword [esi + 4]
sub eax, 0xc4fd8774
je 0x100040a0
jmp 0x10002fe8
mov eax, dword [esi + 4]
sub eax, 0xc54b498e
je 0x100036a4
jmp 0x10002ffb
mov eax, dword [esi + 4]
sub eax, 0xc8912923
je 0x10004964
jmp 0x1000300e
mov eax, dword [esi + 4]
sub eax, 0xc9773bd9
je 0x10004ecc
jmp 0x10003021
mov eax, dword [esi + 4]
sub eax, 0xd0d54f82
je 0x10003d6a
jmp 0x10003034
mov eax, dword [esi + 4]
sub eax, 0xd2dc8755
je 0x100042b8
jmp 0x10003047
mov eax, dword [esi + 4]
sub eax, 0xd6374524
je 0x10003a1f
jmp 0x1000305a
mov eax, dword [esi + 4]
sub eax, 0xdfb1600d
je 0x100037d2
jmp 0x1000306d
mov eax, dword [esi + 4]
sub eax, 0xdfd97d91
je 0x100035ca
jmp 0x10003080
mov eax, dword [esi + 4]
sub eax, 0xe000e5c0
je 0x100037be
jmp 0x10003093
mov eax, dword [esi + 4]
sub eax, 0xe5276e34
je 0x10003837
jmp 0x100030a6
mov eax, dword [esi + 4]
sub eax, 0xec075b38
je 0x10003b69
jmp 0x100030b9
mov eax, dword [esi + 4]
sub eax, 0xedb1794d
je 0x10004d3e
jmp 0x100030cc
mov eax, dword [esi + 4]
sub eax, 0xede0b10a
je 0x10004eb7
jmp 0x100030df
mov eax, dword [esi + 4]
sub eax, 0xf276baca
je 0x100048c1
jmp 0x100030f2
mov eax, dword [esi + 4]
sub eax, 0xf3b6f39d
je 0x10004d1e
jmp 0x10003105
mov eax, dword [esi + 4]
sub eax, 0xf5be259c
je 0x10004685
jmp 0x10003118
mov eax, dword [esi + 4]
sub eax, 0xf69f28be
je 0x1000420e
jmp 0x1000312b
mov eax, dword [esi + 4]
sub eax, 0xf8fbc39c
je 0x10004504
jmp 0x1000313e
mov eax, dword [esi + 4]
sub eax, 0xfe16fa94
je 0x10004f6a
jmp 0x10003151
mov eax, dword [esi + 4]
sub eax, 0x809a64
je 0x10004a89
jmp 0x10003164
mov eax, dword [esi + 4]
sub eax, 0x2baca6a
je 0x10004730
jmp 0x10003177
mov eax, dword [esi + 4]
sub eax, 0x330d04f
je 0x100042de
jmp 0x1000318a
mov eax, dword [esi + 4]
sub eax, 0x63fb83e
je 0x10004f02
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x28], eax
push eax
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
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
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, 0xb2d744fc
mov ecx, 0xc54b498e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x4ea50195
jmp 0x10004fa9
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0xdfb1600d
jmp 0x10004fa9
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x14], 0xaaf18c6d
jmp 0x10004fa9
mov dl, byte [esi + 0x7f]
mov eax, 0x96812fc8
mov ecx, 0xa35bc55f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x5dcd86ee
jmp 0x10004fa9
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x25446ac4
jmp 0x10004fa9
mov ecx, dword [esi + 0x4c]
lea eax, str.svgmozalyelsxlxjvllfnhvapjseldhrctbuyeoktpwsuqpwypaezjojxwib
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov dword [esi + 0x14], 0x979d30c3
jmp 0x10004fa9
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
mov edx, eax
sub edx, 0x77019a75
sub edx, 1
add edx, 0x77019a75
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, 0x56641eea
mov ecx, 0x1cfed9c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0xd6374524
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
add edx, 0x2c6bc7d4
sub edx, 1
sub edx, 0x2c6bc7d4
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, 0x382ca929
mov ecx, 0xb0255406
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
mov edx, eax
add edx, 0xbee76b96
sub edx, 1
sub edx, 0xbee76b96
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, 0x382ca929
mov ecx, 0xca43ed2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
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, 0x51888b70
mov ecx, 0xec075b38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [esi + 0x54]
mov dword [eax], 0x17
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
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, 0x51888b70
mov ecx, 0xa156823e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0xc32e19e5
jmp 0x10004fa9
mov dword [esi + 0x14], 0x11204397
jmp 0x10004fa9
mov edx, dword [esi + 0x88]
mov eax, 0x9fc4d678
mov ecx, 0x987b536a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0xb04adb2f
sub edx, 1
add edx, 0xb04adb2f
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, 0x470d5910
mov ecx, 0xba1c20c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x962e852d
sub edx, 1
add edx, 0x962e852d
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, 0x470d5910
mov ecx, 0xdd171e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [esi + 0x54]
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 + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x446227f8
sub edx, 1
add edx, 0x446227f8
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, 0xf4199ef
mov ecx, 0x46e29d8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
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, 0x822ccf48
mov ecx, 0xb68a522c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x11204397
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
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, 0x8bdefdf5
mov ecx, 0x81c73b61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
add edx, 0xba5a0b3d
sub edx, 1
sub edx, 0xba5a0b3d
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, 0x8bdefdf5
mov ecx, 0x3eb7ff60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x1aa49436
sub edx, 1
add edx, 0x1aa49436
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, 0xbd78edd6
mov ecx, 0xc39b45fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [esi + 0x58]
mov dword [eax], 0x46
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x29493001
sub edx, 1
add edx, 0x29493001
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, 0xbd78edd6
mov ecx, 0xc4fd8774
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x1a453df1
jmp 0x10004fa9
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x14], 0x20e86c28
jmp 0x10004fa9
mov ecx, dword [esi + 0x5c]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov ecx, dword [esi + 0x60]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001af50
add esp, 8
and al, 1
mov byte [esi + 0x97], al
mov ecx, dword [esi + 0x60]
call fcn.1001aee0
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
mov edx, eax
add edx, 0x78c7c39
sub edx, 1
sub edx, 0x78c7c39
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, 0xa32a5751
mov ecx, 0x21a574c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [esi + 0x5c]
call fcn.1001aee0
mov dl, byte [esi + 0x97]
mov eax, 0xb0b8acb1
mov ecx, 0x330d04f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
mov edx, eax
add edx, 0x5ed04746
sub edx, 1
sub edx, 0x5ed04746
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, 0xede0b10a
mov ecx, 0x3c202686
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0xb1da9838
jmp 0x10004fa9
mov dword [esi + 0x14], 0x320ebbf5
jmp 0x10004fa9
mov edx, dword [esi + 0x98]
mov eax, 0x89733e97
mov ecx, 0x6cdd0272
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
add edx, 0x37ba7f0e
sub edx, 1
sub edx, 0x37ba7f0e
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, 0x285fa6ce
mov ecx, 0x29e2eca2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x9c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x320ebbf5
jmp 0x10004fa9
mov eax, dword [0x10094784]
mov ecx, dword [0x10094780]
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, 0x62d690d1
mov ecx, 0x6d8e499e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0xb0b8acb1
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
add edx, 0xc6c18f0c
sub edx, 1
sub edx, 0xc6c18f0c
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, 0x63fb83e
mov ecx, 0x9babb9e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [esi + 0x68]
lea eax, str.nxlyvqx
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov ecx, dword [esi + 0x6c]
lea eax, str.nxlyvqx
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
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, 0x63fb83e
mov ecx, 0x86968f0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x30eae3d5
jmp 0x10004fa9
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b230
add esp, 8
and al, 1
mov byte [esi + 0xa3], al
mov ecx, dword [esi + 0x6c]
call fcn.1001aee0
mov ecx, dword [esi + 0x68]
call fcn.1001aee0
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x283e1af6
sub edx, 1
add edx, 0x283e1af6
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, 0xadc56782
mov ecx, 0xc8912923
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dl, byte [esi + 0xa3]
mov eax, 0x72888c80
mov ecx, 0x7533a810
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x17a71a7e
sub edx, 1
add edx, 0x17a71a7e
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, 0xfe16fa94
mov ecx, 0xb5ec0061
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0xa8ee9168
sub edx, 1
add edx, 0xa8ee9168
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, 0xfe16fa94
mov ecx, 0x8e794f36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x809a64
jmp 0x10004fa9
mov ecx, dword [0x10094784]
mov eax, dword [0x10094780]
mov edx, ecx
sub edx, 0x5bb64569
sub edx, 1
add edx, 0x5bb64569
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, 0xa5296ae4
mov ecx, 0x5fb4db41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004fa9
mov dword [esi + 0x14], 0x5e549cfb
jmp 0x10004fa9
mov dword [esi + 0x14], 0x809a64
jmp 0x10004fa9
mov dword [esi + 0x14], 0x72888c80
jmp 0x10004fa9
mov ecx, dword [esi + 0x30]
call fcn.1001aee0
mov ecx, dword [esi + 0x28]
call fcn.1001aee0
mov ecx, dword [esi + 0x20]
call fcn.1001aee0
mov ecx, dword [esi + 0x74]
call fcn.1001aee0
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.10024bd0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
mov dword [esi + 0x14], 0xdfd97d91
jmp 0x10004fa9
mov dword [esi + 0x14], 0x9c0c5cb3
jmp 0x10004fa9
mov dword [esi + 0x14], 0x81c73b61
jmp 0x10004fa9
mov eax, dword [esi + 0x58]
mov dword [eax], 0x46
mov dword [esi + 0x14], 0xc39b45fc
jmp 0x10004fa9
mov ecx, dword [esi + 0x5c]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov ecx, dword [esi + 0x60]
lea eax, str.kqulfmduhacvipkqidzbqyhmvpgyzyqvxaalasg
sub esp, 4
mov dword [esp], eax
call fcn.1001acb0
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001af50
add esp, 8
mov ecx, dword [esi + 0x60]
call fcn.1001aee0
mov dword [esi + 0x14], 0xf69f28be
jmp 0x10004fa9
mov eax, dword [esi + 0x64]
mov dword [eax], 0x44
mov dword [esi + 0x14], 0x3c202686
jmp 0x10004fa9
mov eax, dword [esi + 0x64]
mov dword [esi + 0x14], 0x26681509
jmp 0x10004fa9
mov eax, dword [esi + 0x64]
mov dword [esi + 0x14], 0x36b6939e
jmp 0x10004fa9
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b230
add esp, 8
mov ecx, dword [esi + 0x6c]
call fcn.1001aee0
mov ecx, dword [esi + 0x68]
call fcn.1001aee0
mov dword [esi + 0x14], 0xf276baca
jmp 0x10004fa9
mov dword [esi + 0x14], 0xb5ec0061
jmp 0x10004fa9
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], 0x5fb4db41
jmp 0x10004fa9
mov dword [esi + 0x14], 0x250fc76a
jmp 0x10004fa9
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x55c8bcaf
jmp 0x10002cc7