Function at 0x1000b350
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 + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0x98], eax
mov dword [esi + 0x14], 0x7315efa6
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x8405a55b
je 0x1000c2be
jmp 0x1000b394
mov eax, dword [esi + 8]
sub eax, 0x84837fa7
je 0x1000c72e
jmp 0x1000b3a7
mov eax, dword [esi + 8]
sub eax, 0x8839fe1f
je 0x1000c76b
jmp 0x1000b3ba
mov eax, dword [esi + 8]
sub eax, 0x88a6a820
je 0x1000bac6
jmp 0x1000b3cd
mov eax, dword [esi + 8]
sub eax, 0x904ffe84
je 0x1000c4bc
jmp 0x1000b3e0
mov eax, dword [esi + 8]
sub eax, 0x95397e77
je 0x1000bad2
jmp 0x1000b3f3
mov eax, dword [esi + 8]
sub eax, 0x9cebe516
je 0x1000bdd9
jmp 0x1000b406
mov eax, dword [esi + 8]
sub eax, 0x9f61d216
je 0x1000c75f
jmp 0x1000b419
mov eax, dword [esi + 8]
sub eax, 0xa0968c16
je 0x1000c6d6
jmp 0x1000b42c
mov eax, dword [esi + 8]
sub eax, 0xa09ef21d
je 0x1000bc03
jmp 0x1000b43f
mov eax, dword [esi + 8]
sub eax, 0xa6de0841
je 0x1000bb13
jmp 0x1000b452
mov eax, dword [esi + 8]
sub eax, 0xa75711bf
je 0x1000b95a
jmp 0x1000b465
mov eax, dword [esi + 8]
sub eax, 0xacc072cf
je 0x1000bef0
jmp 0x1000b478
mov eax, dword [esi + 8]
sub eax, 0xb28988ec
je 0x1000be7c
jmp 0x1000b48b
mov eax, dword [esi + 8]
sub eax, 0xb5c32f0e
je 0x1000ba70
jmp 0x1000b49e
mov eax, dword [esi + 8]
sub eax, 0xb6906079
je 0x1000c18c
jmp 0x1000b4b1
mov eax, dword [esi + 8]
sub eax, 0xb6ea69f3
je 0x1000c40d
jmp 0x1000b4c4
mov eax, dword [esi + 8]
sub eax, 0xbe22a38d
je 0x1000bfe9
jmp 0x1000b4d7
mov eax, dword [esi + 8]
sub eax, 0xbe3f8879
je 0x1000bd1e
jmp 0x1000b4ea
mov eax, dword [esi + 8]
sub eax, 0xbe7c6ec4
je 0x1000c0ae
jmp 0x1000b4fd
mov eax, dword [esi + 8]
sub eax, 0xbf9b0d2f
je 0x1000bda0
jmp 0x1000b510
mov eax, dword [esi + 8]
sub eax, 0xc253578a
je 0x1000c180
jmp 0x1000b523
mov eax, dword [esi + 8]
sub eax, 0xc3a028eb
je 0x1000c3e0
jmp 0x1000b536
mov eax, dword [esi + 8]
sub eax, 0xc6680ff2
je 0x1000c716
jmp 0x1000b549
mov eax, dword [esi + 8]
sub eax, 0xc796c675
je 0x1000bc51
jmp 0x1000b55c
mov eax, dword [esi + 8]
sub eax, 0xc92f359b
je 0x1000ba22
jmp 0x1000b56f
mov eax, dword [esi + 8]
sub eax, 0xcb4246d8
je 0x1000c73a
jmp 0x1000b582
mov eax, dword [esi + 8]
sub eax, 0xcbfcc157
je 0x1000c777
jmp 0x1000b595
mov eax, dword [esi + 8]
sub eax, 0xcc81abdf
je 0x1000c3b1
jmp 0x1000b5a8
mov eax, dword [esi + 8]
sub eax, 0xce05b611
je 0x1000be09
jmp 0x1000b5bb
mov eax, dword [esi + 8]
sub eax, 0xce92d23f
je 0x1000c5b9
jmp 0x1000b5ce
mov eax, dword [esi + 8]
sub eax, 0xd1563e87
je 0x1000c546
jmp 0x1000b5e1
mov eax, dword [esi + 8]
sub eax, 0xdf0d868c
je 0x1000c1ff
jmp 0x1000b5f4
mov eax, dword [esi + 8]
sub eax, 0xe8a4462c
je 0x1000c319
jmp 0x1000b607
mov eax, dword [esi + 8]
sub eax, 0xeaa98415
je 0x1000c68f
jmp 0x1000b61a
mov eax, dword [esi + 8]
sub eax, 0xeb5f118d
je 0x1000c44d
jmp 0x1000b62d
mov eax, dword [esi + 8]
sub eax, 0xf085b935
je 0x1000bbf7
jmp 0x1000b640
mov eax, dword [esi + 8]
sub eax, 0xf6e45017
je 0x1000bcab
jmp 0x1000b653
mov eax, dword [esi + 8]
sub eax, 0xf82adc23
je 0x1000c722
jmp 0x1000b666
mov eax, dword [esi + 8]
sub eax, 0xf8a1f145
je 0x1000c4c8
jmp 0x1000b679
mov eax, dword [esi + 8]
sub eax, 0xfcbc9b9c
je 0x1000c654
jmp 0x1000b68c
mov eax, dword [esi + 8]
sub eax, 0xfecd3ebd
je 0x1000c3c5
jmp 0x1000b69f
mov eax, dword [esi + 8]
sub eax, 0x62dba69
je 0x1000c4f7
jmp 0x1000b6b2
mov eax, dword [esi + 8]
sub eax, 0x63cb136
je 0x1000c0a2
jmp 0x1000b6c5
mov eax, dword [esi + 8]
sub eax, 0x113082d5
je 0x1000bed6
jmp 0x1000b6d8
mov eax, dword [esi + 8]
sub eax, 0x14c18616
je 0x1000c421
jmp 0x1000b6eb
mov eax, dword [esi + 8]
sub eax, 0x1c211de0
je 0x1000c272
jmp 0x1000b6fe
mov eax, dword [esi + 8]
sub eax, 0x1e852a4f
je 0x1000bf5b
jmp 0x1000b711
mov eax, dword [esi + 8]
sub eax, 0x1f5d4338
je 0x1000c4a7
jmp 0x1000b724
mov eax, dword [esi + 8]
sub eax, 0x20177ce8
je 0x1000bb07
jmp 0x1000b737
mov eax, dword [esi + 8]
sub eax, 0x240da119
je 0x1000c648
jmp 0x1000b74a
mov eax, dword [esi + 8]
sub eax, 0x2be45029
je 0x1000bd94
jmp 0x1000b75d
mov eax, dword [esi + 8]
sub eax, 0x2efc4e8c
je 0x1000c69e
jmp 0x1000b770
mov eax, dword [esi + 8]
sub eax, 0x33a26faa
je 0x1000c35f
jmp 0x1000b783
mov eax, dword [esi + 8]
sub eax, 0x33ed38cc
je 0x1000c3ec
jmp 0x1000b796
mov eax, dword [esi + 8]
sub eax, 0x3429be27
je 0x1000bb27
jmp 0x1000b7a9
mov eax, dword [esi + 8]
sub eax, 0x34b4688f
je 0x1000baec
jmp 0x1000b7bc
mov eax, dword [esi + 8]
sub eax, 0x362a7dfe
je 0x1000bfce
jmp 0x1000b7cf
mov eax, dword [esi + 8]
sub eax, 0x364d6def
je 0x1000c304
jmp 0x1000b7e2
mov eax, dword [esi + 8]
sub eax, 0x387da13c
je 0x1000bdf4
jmp 0x1000b7f5
mov eax, dword [esi + 8]
sub eax, 0x3eae691a
je 0x1000c4dc
jmp 0x1000b808
mov eax, dword [esi + 8]
sub eax, 0x3faca73f
je 0x1000bc9f
jmp 0x1000b81b
mov eax, dword [esi + 8]
sub eax, 0x46079c58
je 0x1000c02f
jmp 0x1000b82e
mov eax, dword [esi + 8]
sub eax, 0x4b3b612c
je 0x1000c3a5
jmp 0x1000b841
mov eax, dword [esi + 8]
sub eax, 0x4f890604
je 0x1000c27e
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
sub esp, 0x14
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
mov edx, dword [ecx]
mov dword [esi + 0x58], edx
add ecx, 0xc
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x1c], eax
lea ecx, [esi + 0x80]
lea eax, str.hcmqangawpxrweauswqbivqzzaysnmettmeexyb
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov dword [esi + 0x18], 0x123
mov eax, dword [esi + 0x20]
movsd xmm0, qword [0x10037208]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x10037200]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x28]
lea eax, str.cyqzzbwhbabdpchorxxjbaxzpixhfnazfzwiidfqukmwivdiduxqqnyqqevbmcqpcfmwspzwahsjuhe
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x2c]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [esi + 0x30]
mov dword [eax], 0x2b
mov dword [esi + 0x14], 0xc92f359b
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
add edx, 0x139e8398
sub edx, 1
sub edx, 0x139e8398
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, 0xeaa98415
mov ecx, 0xb5c32f0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
sub edx, 0x940bd258
sub edx, 1
add edx, 0x940bd258
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, 0xeaa98415
mov ecx, 0x88a6a820
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0x95397e77
jmp 0x1000c79a
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x14], 0x34b4688f
jmp 0x1000c79a
mov dl, byte [esi + 0x67]
mov eax, 0xf6e45017
mov ecx, 0x20177ce8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xa6de0841
jmp 0x1000c79a
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x3429be27
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
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, 0x2efc4e8c
mov ecx, 0x602b5ff5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xa09ef21d
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
add edx, 0x76b31bdf
sub edx, 1
sub edx, 0x76b31bdf
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, 0xa0968c16
mov ecx, 0xc796c675
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
sub edx, 0x5d2270ab
sub edx, 1
add edx, 0x5d2270ab
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, 0xa0968c16
mov ecx, 0x3faca73f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xc92f359b
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
sub edx, 0x11e0db1b
sub edx, 1
add edx, 0x11e0db1b
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, 0x52e5ffa5
mov ecx, 0xbe3f8879
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov ecx, dword [esi + 0x34]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x38]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
sub edx, 0xe7b2d217
sub edx, 1
add edx, 0xe7b2d217
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, 0x52e5ffa5
mov ecx, 0x2be45029
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xbf9b0d2f
jmp 0x1000c79a
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x38]
call fcn.1001f000
mov ecx, dword [esi + 0x34]
call fcn.1001f000
mov dword [esi + 0x14], 0x9cebe516
jmp 0x1000c79a
mov dl, byte [esi + 0x6e]
mov eax, 0x54570e1b
mov ecx, 0x387da13c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [esi + 0x3c]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0xce05b611
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
add edx, 0xd7db517a
sub edx, 1
sub edx, 0xd7db517a
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, 0xc6680ff2
mov ecx, 0xb28988ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
add edx, 0xb3b07075
sub edx, 1
sub edx, 0xb3b07075
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, 0xc6680ff2
mov ecx, 0x75471b5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x14], 0xacc072cf
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
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, 0xf82adc23
mov ecx, 0x1e852a4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
add edx, 0x9b2b3014
sub edx, 1
sub edx, 0x9b2b3014
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, 0xf82adc23
mov ecx, 0x362a7dfe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dl, byte [esi + 0x6f]
mov eax, 0x4f890604
mov ecx, 0xbe22a38d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
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, 0x84837fa7
mov ecx, 0x46079c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
sub edx, 0x41545fd2
sub edx, 1
add edx, 0x41545fd2
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, 0x84837fa7
mov ecx, 0x63cb136
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xbe7c6ec4
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
mov edx, eax
sub edx, 0xa39f908c
sub edx, 1
add edx, 0xa39f908c
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, 0xcb4246d8
mov ecx, 0x50d7f9e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xb6906079
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
add edx, 0xcd5923e3
sub edx, 1
sub edx, 0xcd5923e3
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, 0x9f61d216
mov ecx, 0xdf0d868c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
add edx, 0x182f53fa
sub edx, 1
sub edx, 0x182f53fa
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, 0x9f61d216
mov ecx, 0x1c211de0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0x113082d5
jmp 0x1000c79a
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f140
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x44]
call fcn.1001f000
mov ecx, dword [esi + 0x40]
call fcn.1001f000
mov dl, byte [esi + 7]
mov eax, 0x55609119
mov ecx, 0x364d6def
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [esi + 0x48]
mov dword [eax], 0x29
mov dword [esi + 0x14], 0xe8a4462c
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
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, 0x8839fe1f
mov ecx, 0x33a26faa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [0x1008a774]
mov ecx, dword [0x1008a770]
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, 0x8839fe1f
mov ecx, 0x4b3b612c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xcc81abdf
jmp 0x1000c79a
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0xfecd3ebd
jmp 0x1000c79a
mov edx, dword [esi + 0x70]
mov eax, 0x14c18616
mov ecx, 0xc3a028eb
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0x33ed38cc
jmp 0x1000c79a
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
sub eax, 0xb5482c81
add eax, 0xffffffff
add eax, 0xb5482c81
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0xb6ea69f3
jmp 0x1000c79a
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xcc81abdf
jmp 0x1000c79a
mov dword [esi + 0x14], 0x55609119
jmp 0x1000c79a
mov ecx, dword [esi + 0x50]
lea eax, str.mafzlauwdkmtrnatoosykmiwtqtcbatbscfbnzlspopzaeejsuuxtfguoppbowxadazxnldfbmphrrnjamjgqel
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f2d0
add esp, 8
mov byte [esi + 6], al
mov ecx, dword [esi + 0x50]
call fcn.1001f000
mov ecx, dword [esi + 0x4c]
call fcn.1001f000
mov dl, byte [esi + 6]
mov eax, 0xd1563e87
mov ecx, 0x1f5d4338
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov eax, dword [esi + 0x54]
mov dword [eax], 0x39
mov dword [esi + 0x14], 0x904ffe84
jmp 0x1000c79a
mov dword [esi + 0x14], 0xf8a1f145
jmp 0x1000c79a
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x3eae691a
jmp 0x1000c79a
mov edx, dword [esi + 0x78]
mov eax, 0x7e11065a
mov ecx, 0x62dba69
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0x75cf8a69
jmp 0x1000c79a
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
sub edx, 0xd1d97437
sub edx, 1
add edx, 0xd1d97437
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, 0xcbfcc157
mov ecx, 0xce92d23f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov ecx, dword [esi + 0x58]
lea eax, [0x100376d1]
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x2c]
call fcn.1001f000
mov ecx, dword [0x1008a774]
mov eax, dword [0x1008a770]
mov edx, ecx
sub edx, 0xa49974c2
sub edx, 1
add edx, 0xa49974c2
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, 0xcbfcc157
mov ecx, 0x240da119
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000c79a
mov dword [esi + 0x14], 0xfcbc9b9c
jmp 0x1000c79a
mov ecx, dword [esi + 0x28]
call fcn.1001f000
lea ecx, [esi + 0x80]
call fcn.1001f000
mov ecx, dword [esi + 0x5c]
call fcn.1001f000
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.10029320
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov eax, dword [esi + 0x30]
mov dword [esi + 0x14], 0xb5c32f0e
jmp 0x1000c79a
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x68]
add ecx, 0xea18fc3a
add ecx, 0xffffffff
sub ecx, 0xea18fc3a
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x602b5ff5
jmp 0x1000c79a
mov dword [esi + 0x14], 0xc796c675
jmp 0x1000c79a
mov dword [esi + 0x14], 0xb28988ec
jmp 0x1000c79a
mov dword [esi + 0x14], 0x1e852a4f
jmp 0x1000c79a
mov dword [esi + 0x14], 0x46079c58
jmp 0x1000c79a
mov eax, dword [esi + 0x3c]
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 + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x50d7f9e8
jmp 0x1000c79a
mov dword [esi + 0x14], 0xdf0d868c
jmp 0x1000c79a
mov dword [esi + 0x14], 0x33a26faa
jmp 0x1000c79a
mov ecx, dword [esi + 0x58]
lea eax, [0x100376d1]
sub esp, 4
mov dword [esp], eax
call fcn.1001f070
mov ecx, dword [esi + 0x2c]
call fcn.1001f000
mov dword [esi + 0x14], 0xce92d23f
jmp 0x1000b37e