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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x1008b280]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
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 + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0xdfc90977
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x805b0dad
je 0x1000c61e
jmp 0x1000b175
mov eax, dword [esi + 0xc]
sub eax, 0x80914d29
je 0x1000c239
jmp 0x1000b188
mov eax, dword [esi + 0xc]
sub eax, 0x81144c2e
je 0x1000c38a
jmp 0x1000b19b
mov eax, dword [esi + 0xc]
sub eax, 0x81bedaa6
je 0x1000be4f
jmp 0x1000b1ae
mov eax, dword [esi + 0xc]
sub eax, 0x84c5c640
je 0x1000c419
jmp 0x1000b1c1
mov eax, dword [esi + 0xc]
sub eax, 0x85ee7dfe
je 0x1000ba3c
jmp 0x1000b1d4
mov eax, dword [esi + 0xc]
sub eax, 0x87a2d1b9
je 0x1000bbda
jmp 0x1000b1e7
mov eax, dword [esi + 0xc]
sub eax, 0x89503822
je 0x1000bac1
jmp 0x1000b1fa
mov eax, dword [esi + 0xc]
sub eax, 0x89ab81e7
je 0x1000c11d
jmp 0x1000b20d
mov eax, dword [esi + 0xc]
sub eax, 0x8a7d07d4
je 0x1000b8d8
jmp 0x1000b220
mov eax, dword [esi + 0xc]
sub eax, 0x8cc7b8e6
je 0x1000c3aa
jmp 0x1000b233
mov eax, dword [esi + 0xc]
sub eax, 0x8d2b8114
je 0x1000bf26
jmp 0x1000b246
mov eax, dword [esi + 0xc]
sub eax, 0x8e088034
je 0x1000bec2
jmp 0x1000b259
mov eax, dword [esi + 0xc]
sub eax, 0x90ca7978
je 0x1000bdb9
jmp 0x1000b26c
mov eax, dword [esi + 0xc]
sub eax, 0x91c2b59a
je 0x1000be6d
jmp 0x1000b27f
mov eax, dword [esi + 0xc]
sub eax, 0x92b4030d
je 0x1000bc41
jmp 0x1000b292
mov eax, dword [esi + 0xc]
sub eax, 0x93d71a4f
je 0x1000c174
jmp 0x1000b2a5
mov eax, dword [esi + 0xc]
sub eax, 0x95a8dbf3
je 0x1000c5b3
jmp 0x1000b2b8
mov eax, dword [esi + 0xc]
sub eax, 0x9ba87da0
je 0x1000bae8
jmp 0x1000b2cb
mov eax, dword [esi + 0xc]
sub eax, 0xa275fe4b
je 0x1000bd31
jmp 0x1000b2de
mov eax, dword [esi + 0xc]
sub eax, 0xa98dd51a
je 0x1000c62a
jmp 0x1000b2f1
mov eax, dword [esi + 0xc]
sub eax, 0xabd563ff
je 0x1000bd46
jmp 0x1000b304
mov eax, dword [esi + 0xc]
sub eax, 0xad39886a
je 0x1000c1f3
jmp 0x1000b317
mov eax, dword [esi + 0xc]
sub eax, 0xaece6167
je 0x1000c257
jmp 0x1000b32a
mov eax, dword [esi + 0xc]
sub eax, 0xb610eac1
je 0x1000c540
jmp 0x1000b33d
mov eax, dword [esi + 0xc]
sub eax, 0xbcbc03b6
je 0x1000c762
jmp 0x1000b350
mov eax, dword [esi + 0xc]
sub eax, 0xbea02ac3
je 0x1000c180
jmp 0x1000b363
mov eax, dword [esi + 0xc]
sub eax, 0xc0287dd1
je 0x1000c498
jmp 0x1000b376
mov eax, dword [esi + 0xc]
sub eax, 0xc5266bd7
je 0x1000bc0d
jmp 0x1000b389
mov eax, dword [esi + 0xc]
sub eax, 0xc679a0db
je 0x1000bb5b
jmp 0x1000b39c
mov eax, dword [esi + 0xc]
sub eax, 0xc856a0f9
je 0x1000c735
jmp 0x1000b3af
mov eax, dword [esi + 0xc]
sub eax, 0xcad75ecf
je 0x1000c004
jmp 0x1000b3c2
mov eax, dword [esi + 0xc]
sub eax, 0xcbf9de50
je 0x1000c0cb
jmp 0x1000b3d5
mov eax, dword [esi + 0xc]
sub eax, 0xd3071c57
je 0x1000be90
jmp 0x1000b3e8
mov eax, dword [esi + 0xc]
sub eax, 0xd592d4e5
je 0x1000bd0e
jmp 0x1000b3fb
mov eax, dword [esi + 0xc]
sub eax, 0xd7a3b7f9
je 0x1000bf99
jmp 0x1000b40e
mov eax, dword [esi + 0xc]
sub eax, 0xdfc90977
je 0x1000b77d
jmp 0x1000b421
mov eax, dword [esi + 0xc]
sub eax, 0xe0ebbfbb
je 0x1000bab5
jmp 0x1000b434
mov eax, dword [esi + 0xc]
sub eax, 0xe55843ab
je 0x1000c65b
jmp 0x1000b447
mov eax, dword [esi + 0xc]
sub eax, 0xe8aaa95d
je 0x1000c789
jmp 0x1000b45a
mov eax, dword [esi + 0xc]
sub eax, 0xf53039a3
je 0x1000b8e4
jmp 0x1000b46d
mov eax, dword [esi + 0xc]
sub eax, 0x7587e57
je 0x1000c77d
jmp 0x1000b480
mov eax, dword [esi + 0xc]
sub eax, 0xa07ee03
je 0x1000c64f
jmp 0x1000b493
mov eax, dword [esi + 0xc]
sub eax, 0xfb19d2f
je 0x1000c281
jmp 0x1000b4a6
mov eax, dword [esi + 0xc]
sub eax, 0x1246c848
je 0x1000c798
jmp 0x1000b4b9
mov eax, dword [esi + 0xc]
sub eax, 0x1658b3ba
je 0x1000c6eb
jmp 0x1000b4cc
mov eax, dword [esi + 0xc]
sub eax, 0x182b5bec
je 0x1000b876
jmp 0x1000b4df
mov eax, dword [esi + 0xc]
sub eax, 0x1beb391c
je 0x1000c6fa
jmp 0x1000b4f2
mov eax, dword [esi + 0xc]
sub eax, 0x1dba3ca1
je 0x1000be38
jmp 0x1000b505
mov eax, dword [esi + 0xc]
sub eax, 0x238f1601
je 0x1000c263
jmp 0x1000b518
mov eax, dword [esi + 0xc]
sub eax, 0x2537f459
je 0x1000c667
jmp 0x1000b52b
mov eax, dword [esi + 0xc]
sub eax, 0x29dbb286
je 0x1000beb6
jmp 0x1000b53e
mov eax, dword [esi + 0xc]
sub eax, 0x29def9b7
je 0x1000c0bf
jmp 0x1000b551
mov eax, dword [esi + 0xc]
sub eax, 0x2b146f48
je 0x1000c37e
jmp 0x1000b564
mov eax, dword [esi + 0xc]
sub eax, 0x2f337b52
je 0x1000b7a3
jmp 0x1000b577
mov eax, dword [esi + 0xc]
sub eax, 0x2f95767f
je 0x1000c404
jmp 0x1000b58a
mov eax, dword [esi + 0xc]
sub eax, 0x2fb03e77
je 0x1000b9ee
jmp 0x1000b59d
mov eax, dword [esi + 0xc]
sub eax, 0x3220e8eb
je 0x1000c709
jmp 0x1000b5b0
mov eax, dword [esi + 0xc]
sub eax, 0x3bab7128
je 0x1000c741
jmp 0x1000b5c3
mov eax, dword [esi + 0xc]
sub eax, 0x400d6618
je 0x1000c298
jmp 0x1000b5d6
mov eax, dword [esi + 0xc]
sub eax, 0x4310e98b
je 0x1000c30b
jmp 0x1000b5e9
mov eax, dword [esi + 0xc]
sub eax, 0x43cb1ab5
je 0x1000c0d7
jmp 0x1000b5fc
mov eax, dword [esi + 0xc]
sub eax, 0x43e59cfc
je 0x1000c425
jmp 0x1000b60f
mov eax, dword [esi + 0xc]
sub eax, 0x441b1eb8
je 0x1000c6d3
jmp 0x1000b622
mov eax, dword [esi + 0xc]
sub eax, 0x44b2e193
je 0x1000b803
mov al, byte [esi + 0x22]
mov cl, byte [esi + 0x23]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x441b1eb8
mov ecx, 0x2f337b52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
mov edx, eax
add edx, 0xb2cb45f
sub edx, 1
sub edx, 0xb2cb45f
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, 0x441b1eb8
mov ecx, 0x493338fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
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, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
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, 0x648a7ff2
mov ecx, 0x8a7d07d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0xf53039a3
jmp 0x1000c79f
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 8], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
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
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x5c], edx
push eax
mov edx, esp
mov dword [esi + 0x60], edx
mov edx, dword [eax]
mov dword [esi + 0x64], edx
add eax, 0xc
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, str.hcmqangawpxrweauswqbivqzzaysnmettmeexyb
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], 0x123
mov ecx, dword [esi + 0x30]
movsd xmm0, qword [0x10039210]
movsd qword [ecx], xmm0
movsd xmm0, qword [0x10039208]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov ecx, dword [esi + 0x38]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x2b
mov dword [esi + 0x1c], 0x7ca50edd
jmp 0x1000c79f
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
mov edx, eax
sub edx, 0x1a4b522f
sub edx, 1
add edx, 0x1a4b522f
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, 0x1658b3ba
mov ecx, 0x85ee7dfe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
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, 0x1658b3ba
mov ecx, 0xe0ebbfbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x89503822
jmp 0x1000c79f
mov dl, byte [esi + 0x73]
mov eax, 0xc5266bd7
mov ecx, 0x48e6d450
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0x6a973f32
sub edx, 1
add edx, 0x6a973f32
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, 0x1beb391c
mov ecx, 0xc679a0db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
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, 0x1beb391c
mov ecx, 0x52f6c2b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x74]
sub eax, 0x3e41848d
add eax, 0xffffffff
add eax, 0x3e41848d
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0x5c32460b
jmp 0x1000c79f
mov ecx, dword [esi + 0x40]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov ecx, dword [esi + 0x44]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov dword [esi + 0x1c], 0x92b4030d
jmp 0x1000c79f
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
mov edx, eax
add edx, 0x94f67ee9
sub edx, 1
sub edx, 0x94f67ee9
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, 0x3220e8eb
mov ecx, 0x711b8da4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [esi + 0x40]
call fcn.10020360
mov dl, byte [esi + 0x7f]
mov eax, 0x8e088034
mov ecx, 0xa275fe4b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x48]
mov dword [eax], 0xb
mov dword [esi + 0x1c], 0xabd563ff
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0x758fa052
sub edx, 1
add edx, 0x758fa052
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, 0xc856a0f9
mov ecx, 0x90ca7978
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0x429a225e
sub edx, 1
add edx, 0x429a225e
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, 0xc856a0f9
mov ecx, 0x5aaa0999
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0x81bedaa6
jmp 0x1000c79f
mov edx, dword [esi + 0x80]
mov eax, 0x29dbb286
mov ecx, 0x91c2b59a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x6cad9e0b
jmp 0x1000c79f
mov ecx, dword [esi + 0x84]
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 + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x1dba3ca1
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x8e088034
jmp 0x1000c79f
mov ecx, dword [esi + 0x4c]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov ecx, dword [esi + 0x50]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100204a0
add esp, 8
and al, 1
mov byte [esi + 0x8a], al
mov ecx, dword [esi + 0x50]
call fcn.10020360
mov ecx, dword [esi + 0x4c]
call fcn.10020360
mov dword [esi + 0x1c], 0x8d2b8114
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0x389d6f2b
sub edx, 1
add edx, 0x389d6f2b
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, 0x3bab7128
mov ecx, 0xd7a3b7f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
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, 0x3bab7128
mov ecx, 0xcad75ecf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dl, byte [esi + 0x8a]
mov eax, 0x81144c2e
mov ecx, 0x7ff9fe16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0xcbf9de50
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x43cb1ab5
jmp 0x1000c79f
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
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, 0xbcbc03b6
mov ecx, 0x89ab81e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
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, 0xbcbc03b6
mov ecx, 0x93d71a4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0xbea02ac3
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
add edx, 0x8eb9551c
sub edx, 1
sub edx, 0x8eb9551c
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, 0x5c1030b0
mov ecx, 0xad39886a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [0x1008c774]
mov ecx, dword [0x1008c770]
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, 0x5c1030b0
mov ecx, 0x80914d29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dl, byte [esi + 0x8b]
mov eax, 0x400d6618
mov ecx, 0xaece6167
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x238f1601
jmp 0x1000c79f
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x8c], eax
mov dword [esi + 0x1c], 0xfb19d2f
jmp 0x1000c79f
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x43cb1ab5
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
add edx, 0x5c01bdde
sub edx, 1
sub edx, 0x5c01bdde
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, 0x7587e57
mov ecx, 0x4310e98b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0xd4ceb237
sub edx, 1
add edx, 0xd4ceb237
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, 0x7587e57
mov ecx, 0x2b146f48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x81144c2e
jmp 0x1000c79f
mov ecx, dword [esi + 0x58]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov dword [esi + 0x1c], 0x8cc7b8e6
jmp 0x1000c79f
mov ecx, dword [esi + 0x5c]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10020620
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x5c]
call fcn.10020360
mov ecx, dword [esi + 0x58]
call fcn.10020360
mov dl, byte [esi + 7]
mov eax, 0x2537f459
mov ecx, 0x2f95767f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x60]
mov dword [eax], 0x39
mov dword [esi + 0x1c], 0x84c5c640
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x43e59cfc
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0x3e74a79c
sub edx, 1
add edx, 0x3e74a79c
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, 0xe8aaa95d
mov ecx, 0xc0287dd1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0xdf6f0a5
sub edx, 1
add edx, 0xdf6f0a5
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, 0xe8aaa95d
mov ecx, 0x52fa8936
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
mov edx, ecx
sub edx, 0xb1d69fe1
sub edx, 1
add edx, 0xb1d69fe1
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, 0x1246c848
mov ecx, 0x95a8dbf3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov ecx, dword [0x1008c774]
mov eax, dword [0x1008c770]
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, 0x1246c848
mov ecx, 0x805b0dad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000c79f
mov dword [esi + 0x1c], 0xa98dd51a
jmp 0x1000c79f
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
sub ecx, 0xeb621488
add ecx, 0xffffffff
add ecx, 0xeb621488
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xa07ee03
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x43e59cfc
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x2537f459
jmp 0x1000c79f
mov ecx, dword [esi + 0x64]
lea eax, [0x100396d9]
sub esp, 4
mov dword [esp], eax
call fcn.100203d0
mov ecx, dword [esi + 0x38]
call fcn.10020360
mov ecx, dword [esi + 0x34]
call fcn.10020360
mov ecx, dword [esi + 0x28]
call fcn.10020360
mov ecx, dword [esi + 0x68]
call fcn.10020360
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x1c], 0x5b0fb20e
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x2f337b52
jmp 0x1000c79f
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x1c], 0x85ee7dfe
jmp 0x1000c79f
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x1c], 0xc679a0db
jmp 0x1000c79f
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100204a0
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.10020360
mov dword [esi + 0x1c], 0x711b8da4
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x90ca7978
jmp 0x1000c79f
mov dword [esi + 0x1c], 0xd7a3b7f9
jmp 0x1000c79f
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1c], 0x89ab81e7
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x4310e98b
jmp 0x1000c79f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], 0xc0287dd1
jmp 0x1000c79f
mov dword [esi + 0x1c], 0x95a8dbf3
jmp 0x1000b15f