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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x1008b080]
xor eax, ebp
mov dword [esi + 0xb0], eax
mov dword [esi + 0x14], 0x92b9dec0
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x8123e436
je 0x1000c10d
jmp 0x1000b584
mov eax, dword [esi + 8]
sub eax, 0x828c70a9
je 0x1000c782
jmp 0x1000b597
mov eax, dword [esi + 8]
sub eax, 0x8306bb69
je 0x1000c32d
jmp 0x1000b5aa
mov eax, dword [esi + 8]
sub eax, 0x92b9dec0
je 0x1000bace
jmp 0x1000b5bd
mov eax, dword [esi + 8]
sub eax, 0x94b913de
je 0x1000c321
jmp 0x1000b5d0
mov eax, dword [esi + 8]
sub eax, 0x961ca539
je 0x1000c5f3
jmp 0x1000b5e3
mov eax, dword [esi + 8]
sub eax, 0x98b70fae
je 0x1000c404
jmp 0x1000b5f6
mov eax, dword [esi + 8]
sub eax, 0x9fe3cce8
je 0x1000bd42
jmp 0x1000b609
mov eax, dword [esi + 8]
sub eax, 0xa20953c8
je 0x1000bd01
jmp 0x1000b61c
mov eax, dword [esi + 8]
sub eax, 0xa9288a9f
je 0x1000bb1c
jmp 0x1000b62f
mov eax, dword [esi + 8]
sub eax, 0xaa75fc69
je 0x1000bba5
jmp 0x1000b642
mov eax, dword [esi + 8]
sub eax, 0xacbb91f2
je 0x1000c1ef
jmp 0x1000b655
mov eax, dword [esi + 8]
sub eax, 0xb8390042
je 0x1000c184
jmp 0x1000b668
mov eax, dword [esi + 8]
sub eax, 0xbb3da183
je 0x1000c58e
jmp 0x1000b67b
mov eax, dword [esi + 8]
sub eax, 0xbc7fccec
je 0x1000c6dd
jmp 0x1000b68e
mov eax, dword [esi + 8]
sub eax, 0xbf70fc70
je 0x1000bd90
jmp 0x1000b6a1
mov eax, dword [esi + 8]
sub eax, 0xc09ce3b0
je 0x1000c7b8
jmp 0x1000b6b4
mov eax, dword [esi + 8]
sub eax, 0xc94b5751
je 0x1000c4f3
jmp 0x1000b6c7
mov eax, dword [esi + 8]
sub eax, 0xcc404f5d
je 0x1000c76a
jmp 0x1000b6da
mov eax, dword [esi + 8]
sub eax, 0xcd1050d3
je 0x1000c2de
jmp 0x1000b6ed
mov eax, dword [esi + 8]
sub eax, 0xce7e99de
je 0x1000c30c
jmp 0x1000b700
mov eax, dword [esi + 8]
sub eax, 0xcfc2feb2
je 0x1000bd1b
jmp 0x1000b713
mov eax, dword [esi + 8]
sub eax, 0xd2287a71
je 0x1000c499
jmp 0x1000b726
mov eax, dword [esi + 8]
sub eax, 0xd6f49693
je 0x1000c3e6
jmp 0x1000b739
mov eax, dword [esi + 8]
sub eax, 0xd896bd55
je 0x1000c6d1
jmp 0x1000b74c
mov eax, dword [esi + 8]
sub eax, 0xe2ce6b48
je 0x1000c434
jmp 0x1000b75f
mov eax, dword [esi + 8]
sub eax, 0xe8aecc4a
je 0x1000c44b
jmp 0x1000b772
mov eax, dword [esi + 8]
sub eax, 0xea81d994
je 0x1000c74c
jmp 0x1000b785
mov eax, dword [esi + 8]
sub eax, 0xee70c9cb
je 0x1000be7a
jmp 0x1000b798
mov eax, dword [esi + 8]
sub eax, 0xefbeb7a7
je 0x1000c086
jmp 0x1000b7ab
mov eax, dword [esi + 8]
sub eax, 0xf1e023b2
je 0x1000c776
jmp 0x1000b7be
mov eax, dword [esi + 8]
sub eax, 0xf8e991cc
je 0x1000c235
jmp 0x1000b7d1
mov eax, dword [esi + 8]
sub eax, 0x131cfa6
je 0x1000bf91
jmp 0x1000b7e4
mov eax, dword [esi + 8]
sub eax, 0x1eade06
je 0x1000c37b
jmp 0x1000b7f7
mov eax, dword [esi + 8]
sub eax, 0x1f45dc4
je 0x1000c527
jmp 0x1000b80a
mov eax, dword [esi + 8]
sub eax, 0x2fd3706
je 0x1000c4e7
jmp 0x1000b81d
mov eax, dword [esi + 8]
sub eax, 0xa8ef5fd
je 0x1000c582
jmp 0x1000b830
mov eax, dword [esi + 8]
sub eax, 0xc925aa4
je 0x1000bcf5
jmp 0x1000b843
mov eax, dword [esi + 8]
sub eax, 0xc975efa
je 0x1000bd36
jmp 0x1000b856
mov eax, dword [esi + 8]
sub eax, 0xd069b71
je 0x1000c09a
jmp 0x1000b869
mov eax, dword [esi + 8]
sub eax, 0xd28e5ef
je 0x1000bfac
jmp 0x1000b87c
mov eax, dword [esi + 8]
sub eax, 0x11b3eed8
je 0x1000c69c
jmp 0x1000b88f
mov eax, dword [esi + 8]
sub eax, 0x13c7a9ef
je 0x1000be17
jmp 0x1000b8a2
mov eax, dword [esi + 8]
sub eax, 0x1478dd7b
je 0x1000c007
jmp 0x1000b8b5
mov eax, dword [esi + 8]
sub eax, 0x1e8a3273
je 0x1000c241
jmp 0x1000b8c8
mov eax, dword [esi + 8]
sub eax, 0x2081d6a0
je 0x1000c410
jmp 0x1000b8db
mov eax, dword [esi + 8]
sub eax, 0x20a170a3
je 0x1000bfc1
jmp 0x1000b8ee
mov eax, dword [esi + 8]
sub eax, 0x21758e37
je 0x1000c28a
jmp 0x1000b901
mov eax, dword [esi + 8]
sub eax, 0x2394d954
je 0x1000c258
jmp 0x1000b914
mov eax, dword [esi + 8]
sub eax, 0x262338b9
je 0x1000bbb1
jmp 0x1000b927
mov eax, dword [esi + 8]
sub eax, 0x281270e0
je 0x1000c27e
jmp 0x1000b93a
mov eax, dword [esi + 8]
sub eax, 0x2b1a28d8
je 0x1000c7ac
jmp 0x1000b94d
mov eax, dword [esi + 8]
sub eax, 0x2bf85b7a
je 0x1000be0b
jmp 0x1000b960
mov eax, dword [esi + 8]
sub eax, 0x2cea2cab
je 0x1000c75b
jmp 0x1000b973
mov eax, dword [esi + 8]
sub eax, 0x2e7fefee
je 0x1000c3da
jmp 0x1000b986
mov eax, dword [esi + 8]
sub eax, 0x32a59e8b
je 0x1000c705
jmp 0x1000b999
mov eax, dword [esi + 8]
sub eax, 0x42b21827
je 0x1000beb3
jmp 0x1000b9ac
mov eax, dword [esi + 8]
sub eax, 0x464bc563
je 0x1000be46
jmp 0x1000b9bf
mov eax, dword [esi + 8]
sub eax, 0x4a1e2435
je 0x1000c6b3
jmp 0x1000b9d2
mov eax, dword [esi + 8]
sub eax, 0x4bf1c1a1
je 0x1000bf26
jmp 0x1000b9e5
mov eax, dword [esi + 8]
sub eax, 0x4cbef2c4
je 0x1000be3a
jmp 0x1000b9f8
mov eax, dword [esi + 8]
sub eax, 0x50b58584
je 0x1000c5a5
jmp 0x1000ba0b
mov eax, dword [esi + 8]
sub eax, 0x51b72c12
je 0x1000c690
jmp 0x1000ba1e
mov eax, dword [esi + 8]
sub eax, 0x5b0733cf
je 0x1000bc51
jmp 0x1000ba31
mov eax, dword [esi + 8]
sub eax, 0x6ccc0d3a
je 0x1000c169
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
sub edx, 0x2c543e02
sub edx, 1
add edx, 0x2c543e02
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, 0x771d792e
mov ecx, 0xa9288a9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
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, 0x771d792e
mov ecx, 0xaa75fc69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x262338b9
jmp 0x1000c7c5
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x54], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
mov edx, dword [ecx]
mov dword [esi + 0x60], edx
add ecx, 0xc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0x98]
lea eax, str.hcmqangawpxrweauswqbivqzzaysnmettmeexyb
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x28], 0x123
movsd xmm0, qword [0x10038210]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x10038208]
movsd qword [esi + 0x18], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi + 0x34]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x2b
mov dword [esi + 0x14], 0x5b0733cf
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
sub edx, 0x4473755e
sub edx, 1
add edx, 0x4473755e
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, 0xea81d994
mov ecx, 0x749989cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xa20953c8
jmp 0x1000c7c5
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x14], 0xcfc2feb2
jmp 0x1000c7c5
mov dl, byte [esi + 0x6f]
mov eax, 0x464bc563
mov ecx, 0xc975efa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x9fe3cce8
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
add edx, 0xf3c5c520
sub edx, 1
sub edx, 0xf3c5c520
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, 0x2cea2cab
mov ecx, 0xbf70fc70
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
mov edx, ecx
add edx, 0x196b2c6b
sub edx, 1
sub edx, 0x196b2c6b
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, 0x2cea2cab
mov ecx, 0x2bf85b7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x13c7a9ef
jmp 0x1000c7c5
mov ecx, dword [esi + 0x70]
add ecx, 0x7cf522dc
add ecx, 0xffffffff
sub ecx, 0x7cf522dc
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x4cbef2c4
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x5b0733cf
jmp 0x1000c7c5
mov ecx, dword [esi + 0x3c]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi + 0x40]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x14], 0xee70c9cb
jmp 0x1000c7c5
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201b0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x40]
call fcn.1001fe70
mov ecx, dword [esi + 0x3c]
call fcn.1001fe70
mov dword [esi + 0x14], 0x42b21827
jmp 0x1000c7c5
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
mov edx, ecx
add edx, 0xa9fe880a
sub edx, 1
sub edx, 0xa9fe880a
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, 0xcc404f5d
mov ecx, 0x4bf1c1a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
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, 0xcc404f5d
mov ecx, 0x131cfa6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dl, byte [esi + 0x77]
mov eax, 0x21758e37
mov ecx, 0xd28e5ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x44]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0x20a170a3
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
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, 0xf1e023b2
mov ecx, 0x1478dd7b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
mov edx, ecx
sub edx, 0x7799b9d
sub edx, 1
add edx, 0x7799b9d
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, 0xf1e023b2
mov ecx, 0x70c0edbe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0xd069b71
jmp 0x1000c7c5
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
mov edx, ecx
add edx, 0xed95f056
sub edx, 1
sub edx, 0xed95f056
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, 0x828c70a9
mov ecx, 0x8123e436
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
sub edx, 0x48aff792
sub edx, 1
add edx, 0x48aff792
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, 0x828c70a9
mov ecx, 0x6ccc0d3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
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, 0x76541433
mov ecx, 0xacbb91f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
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, 0x76541433
mov ecx, 0xf8e991cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x1e8a3273
jmp 0x1000c7c5
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x14], 0x2394d954
jmp 0x1000c7c5
mov ecx, dword [esi + 0x80]
add ecx, 0x5214d5fa
add ecx, 0xffffffff
sub ecx, 0x5214d5fa
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xefbeb7a7
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x21758e37
jmp 0x1000c7c5
mov ecx, dword [esi + 0x48]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi + 0x4c]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201b0
add esp, 8
and al, 1
mov byte [esi + 0x86], al
mov dword [esi + 0x14], 0xcd1050d3
jmp 0x1000c7c5
mov ecx, dword [esi + 0x4c]
call fcn.1001fe70
mov ecx, dword [esi + 0x48]
call fcn.1001fe70
mov dl, byte [esi + 0x86]
mov eax, 0xc94b5751
mov ecx, 0xce7e99de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x50]
mov dword [eax], 0x29
mov dword [esi + 0x14], 0x94b913de
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x8306bb69
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
add edx, 0xa93c1808
sub edx, 1
sub edx, 0xa93c1808
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, 0x78f84bce
mov ecx, 0x1eade06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
sub edx, 0x4a8de90e
sub edx, 1
add edx, 0x4a8de90e
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, 0x78f84bce
mov ecx, 0x2e7fefee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xd6f49693
jmp 0x1000c7c5
mov dl, byte [esi + 0x87]
mov eax, 0xe8aecc4a
mov ecx, 0x98b70fae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x2081d6a0
jmp 0x1000c7c5
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
add eax, 0xa7663e71
add eax, 0xffffffff
sub eax, 0xa7663e71
mov dword [esi + 0x88], eax
mov dword [esi + 0x14], 0xe2ce6b48
jmp 0x1000c7c5
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x8306bb69
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
sub edx, 0x24d18061
sub edx, 1
add edx, 0x24d18061
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, 0x2b1a28d8
mov ecx, 0xd2287a71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
add edx, 0xe3e1ee0b
sub edx, 1
sub edx, 0xe3e1ee0b
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, 0x2b1a28d8
mov ecx, 0x2fd3706
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xc94b5751
jmp 0x1000c7c5
mov ecx, dword [esi + 0x54]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi + 0x58]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov dword [esi + 0x14], 0x1f45dc4
jmp 0x1000c7c5
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10020380
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x58]
call fcn.1001fe70
mov ecx, dword [esi + 0x54]
call fcn.1001fe70
mov dl, byte [esi + 7]
mov eax, 0xbc7fccec
mov ecx, 0x781b9cdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xbb3da183
jmp 0x1000c7c5
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x14], 0x50b58584
jmp 0x1000c7c5
mov eax, dword [0x1008c574]
mov ecx, dword [0x1008c570]
mov edx, eax
add edx, 0x7c012a25
sub edx, 1
sub edx, 0x7c012a25
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, 0xc09ce3b0
mov ecx, 0x961ca539
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov ecx, dword [0x1008c574]
mov eax, dword [0x1008c570]
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, 0xc09ce3b0
mov ecx, 0x6eb9d743
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x11b3eed8
jmp 0x1000c7c5
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x14], 0x4a1e2435
jmp 0x1000c7c5
mov ecx, dword [esi + 0x94]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xbb3da183
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xbc7fccec
jmp 0x1000c7c5
mov ecx, dword [esi + 0x60]
lea eax, [0x100386e1]
sub esp, 4
mov dword [esp], eax
call fcn.1001ffb0
mov ecx, dword [esi + 0x34]
call fcn.1001fe70
mov dword [esi + 0x14], 0x32a59e8b
jmp 0x1000c7c5
mov ecx, dword [esi + 0x30]
call fcn.1001fe70
lea ecx, [esi + 0x98]
call fcn.1001fe70
mov ecx, dword [esi + 0x64]
call fcn.1001fe70
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0xb0]
xor ecx, ebp
call fcn.1002a3a0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14], 0x749989cd
jmp 0x1000c7c5
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14], 0xbf70fc70
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x4bf1c1a1
jmp 0x1000c7c5
mov dword [esi + 0x14], 0x1478dd7b
jmp 0x1000c7c5
mov eax, dword [esi + 0x78]
mov dword [esi + 0x14], 0x8123e436
jmp 0x1000c7c5
mov dword [esi + 0x14], 0xd2287a71
jmp 0x1000c7c5
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x14], 0x961ca539
jmp 0x1000b56e