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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
mov ecx, 0x7246eae7
mov esi, esp
cmp ecx, 0xfedb0f80
jg 0x100994e2
cmp ecx, 0xc43cb755
jle 0x10099574
cmp ecx, 0xe1e670e9
jg 0x1009969b
cmp ecx, 0xd25eacc7
jle 0x1009986e
cmp ecx, 0xd967b7f9
jle 0x10099bdb
cmp ecx, 0xdd815e4e
jg 0x1009a1d0
cmp ecx, 0xda06eb25
jle 0x1009b000
cmp ecx, 0xda06eb26
je 0x1009b956
cmp ecx, 0xdb7f5a3d
je 0x1009b25a
cmp ecx, 0xdd7a5019
jne 0x1009946b
mov ecx, 0x4c8004f2
jmp 0x1009946b
cmp ecx, 0x3db275bc
jle 0x10099623
cmp ecx, 0x5e7af570
jg 0x10099708
cmp ecx, 0x4f492efd
jle 0x100998c6
cmp ecx, 0x58225a0b
jle 0x10099c70
cmp ecx, 0x5c0809d5
jg 0x1009a24e
cmp ecx, 0x5b0fe8f3
jle 0x1009b048
cmp ecx, 0x5b0fe8f4
je 0x1009b98b
cmp ecx, 0x5b6cabd9
je 0x1009b9bd
cmp ecx, 0x5b8b4586
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xb4597ba3
mov edi, 0x53a6d208
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x53a6d208
jmp 0x1009c9ba
cmp ecx, 0xa72373dc
jle 0x10099766
cmp ecx, 0xb73c15d9
jle 0x10099b15
cmp ecx, 0xbee1b86d
jle 0x10099cc1
cmp ecx, 0xc25fe8c3
jg 0x1009a2ed
cmp ecx, 0xc0347194
jle 0x1009b0cb
cmp ecx, 0xc0347195
je 0x1009b9cb
cmp ecx, 0xc080f21d
je 0x1009b9e1
cmp ecx, 0xc1464ee4
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xac7e9092
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5c0809d6
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0xc4]
cmovge ecx, edi
cmp edx, 0xffffffff
sete byte [esi + 0x5e]
jmp 0x1009946b
cmp ecx, 0x235b2177
jle 0x100997e3
cmp ecx, 0x2dd910e5
jle 0x10099b6d
cmp ecx, 0x34e6b1ec
jle 0x10099d13
cmp ecx, 0x37c723f8
jg 0x1009a327
cmp ecx, 0x35ae735c
jle 0x1009b10c
cmp ecx, 0x35ae735d
je 0x1009ba16
cmp ecx, 0x35da37fc
je 0x1009ba2b
cmp ecx, 0x36026ba7
jne 0x1009946b
mov eax, dword [esi + 0x134]
mov ecx, 0x15fcfec5
mov eax, dword [eax]
mov dword [esi + 0x138], eax
jmp 0x1009946b
cmp ecx, 0xf0c708cf
jle 0x10099923
cmp ecx, 0xf94d4705
jle 0x10099d71
cmp ecx, 0xfd4e174e
jg 0x1009a3a5
cmp ecx, 0xfb57fb61
jle 0x1009b12e
cmp ecx, 0xfb57fb62
je 0x1009ba46
cmp ecx, 0xfb89552d
je 0x1009ba5c
cmp ecx, 0xfd3bc068
jne 0x1009946b
cmp dword [esi + 0x12c], 0
mov ecx, 0x1a6553b0
mov eax, 0x798c0f77
cmove ecx, eax
jmp 0x1009946b
cmp ecx, 0x6d1342a1
jle 0x10099997
cmp ecx, 0x7246eae6
jle 0x10099dbd
cmp ecx, 0x795057c3
jg 0x1009a407
cmp ecx, 0x74784c01
jle 0x1009b150
cmp ecx, 0x74784c02
je 0x1009ba6c
cmp ecx, 0x7812b7ea
je 0x1009ba76
cmp ecx, 0x781d88ca
jne 0x1009946b
mov ecx, 0x1c4086cd
jmp 0x1009946b
cmp ecx, 0x95a3e870
jle 0x100999fb
cmp ecx, 0x9ec6cc8e
jle 0x10099e1f
cmp ecx, 0xa3662668
jg 0x1009a47b
cmp ecx, 0xa05d17c0
jle 0x1009b17e
cmp ecx, 0xa05d17c1
je 0x1009ba83
cmp ecx, 0xa0645e56
je 0x1009ba9b
cmp ecx, 0xa0b92116
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0xae07946a
mov ebx, 0xa72373dd
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xa72373dd
jmp 0x1009ccf9
cmp ecx, 0x1532f786
jg 0x10099a9b
cmp ecx, 0xb129506
jg 0x10099e65
cmp ecx, 0x15d28e2
jle 0x1009a4f1
cmp ecx, 0x496063a
jle 0x1009b1a0
cmp ecx, 0x496063b
je 0x1009bb0c
cmp ecx, 0x595a543
je 0x1009b232
cmp ecx, 0x6f872d2
jne 0x1009946b
push dword [esi + 0xe0]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b99c0]
mov edi, 0x1d377603
mov ebx, 0xe1e670ea
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xe1e670ea
jmp 0x1009ccf9
cmp ecx, 0xcafab333
jg 0x10099eb7
cmp ecx, 0xc6c942af
jg 0x1009a4c3
cmp ecx, 0xc50d4edf
jle 0x1009b1d0
cmp ecx, 0xc50d4ee0
je 0x1009bb16
cmp ecx, 0xc5384718
je 0x1009bb20
cmp ecx, 0xc6c6255c
jne 0x1009946b
mov eax, dword [esi + 0x90]
mov ecx, 0xc330ae16
jmp 0x1009946b
cmp ecx, 0x4a40a4b0
jg 0x10099f0b
cmp ecx, 0x42d65553
jle 0x1009a52e
cmp ecx, 0x43a87a1d
jle 0x1009b21a
cmp ecx, 0x43a87a1e
je 0x1009bb2a
cmp ecx, 0x4463bbf8
je 0x1009bb6a
cmp ecx, 0x4a203391
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0xfb57fb62
jmp 0x1009b59d
cmp ecx, 0xea9d3da0
jg 0x10099f70
cmp ecx, 0xe477723c
jle 0x1009a584
cmp ecx, 0xe75e683f
jle 0x1009b23c
cmp ecx, 0xe75e6840
je 0x1009bb93
cmp ecx, 0xe7faf8ec
je 0x1009b25a
cmp ecx, 0xe81fa0ae
jne 0x1009946b
mov eax, dword [esi + 0xcc]
xor ecx, ecx
push ecx
push ecx
mov edx, 3
push edx
push ecx
push edx
push 0x80000000
push dword [esi + 0xc8]
call eax
mov eax, dword [esi + 4]
mov ecx, 0x258977cf
jmp 0x1009946b
cmp ecx, 0x65e281d4
jg 0x10099ff7
cmp ecx, 0x61f4858c
jle 0x1009a5d1
cmp ecx, 0x64d4124f
jle 0x1009b26b
cmp ecx, 0x64d41250
je 0x1009bbab
cmp ecx, 0x65187091
je 0x1009bbb5
cmp ecx, 0x6525bcf3
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xb2d4636d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
jmp 0x1009bc31
cmp ecx, 0x891dab0f
jg 0x1009a064
cmp ecx, 0x86299ab2
jle 0x1009a614
cmp ecx, 0x86cc1ec6
jle 0x1009b288
cmp ecx, 0x86cc1ec7
je 0x1009bbca
cmp ecx, 0x875189a3
je 0x1009bc17
cmp ecx, 0x876e3da0
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x35826f23
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xc2bb691f
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 0x34]
cmovge ecx, eax
mov dword [esi + 0x78], edi
mov eax, dword [esi + 4]
cmp byte [eax], 0
setne byte [esi + 0x5a]
jmp 0x1009946b
cmp ecx, 0x1c57fcc1
jg 0x1009a0bb
cmp ecx, 0x18ef52cc
jle 0x1009a645
cmp ecx, 0x1a6553af
jle 0x1009b2aa
cmp ecx, 0x1a6553b0
je 0x1009bc4d
cmp ecx, 0x1b2a1cf9
je 0x1009bc63
cmp ecx, 0x1c4086cd
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0xbd16edf9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd727d4a7
jmp 0x1009cb22
cmp ecx, 0xad8ae48b
jg 0x1009a11c
cmp ecx, 0xa7e2c0d7
jle 0x1009aa4a
cmp ecx, 0xabe390b7
jle 0x1009b2f7
cmp ecx, 0xabe390b8
je 0x1009bc6d
cmp ecx, 0xac4092e9
je 0x1009bc77
cmp ecx, 0xac7e9092
jne 0x1009946b
mov eax, dword [esi + 0xc4]
mov ecx, 0xc1464ee4
jmp 0x1009946b
cmp ecx, 0x272d9ab7
jg 0x1009a17e
cmp ecx, 0x244e178c
jle 0x1009aa86
cmp ecx, 0x265af9ad
jle 0x1009b319
cmp ecx, 0x265af9ae
je 0x1009bc8a
cmp ecx, 0x26c71e0e
je 0x1009bca8
cmp ecx, 0x26f008b2
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xc1464ee4
mov edi, 0xac7e9092
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xac7e9092
jmp 0x1009c9ba
cmp ecx, 0xd4ea685a
jle 0x1009a68b
cmp ecx, 0xd69ffb1f
jle 0x1009b389
cmp ecx, 0xd69ffb20
je 0x1009bcb2
cmp ecx, 0xd6b45a86
je 0x1009bce7
cmp ecx, 0xd727d4a7
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x6a125843
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbd16edf9
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x2c]
cmovge edx, eax
mov eax, ecx
xor eax, 0xbfffffff
and eax, ecx
mov ecx, edx
mov dword [esi + 0xe4], eax
jmp 0x1009946b
cmp ecx, 0x53ba5197
jle 0x1009a6c5
cmp ecx, 0x566d2ccc
jle 0x1009b3d3
cmp ecx, 0x566d2ccd
je 0x1009bd00
cmp ecx, 0x56cccea9
je 0x1009bd16
cmp ecx, 0x57fbc880
jne 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x5a62f071
cmp byte [eax], 0
mov eax, 0xda06eb26
jmp 0x1009cb58
cmp ecx, 0xb9328c71
jle 0x1009a712
cmp ecx, 0xbc074e26
jle 0x1009b3f8
cmp ecx, 0xbc074e27
je 0x1009bd41
cmp ecx, 0xbd16edf9
je 0x1009bd61
cmp ecx, 0xbeba2bb8
jne 0x1009946b
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xfc]
mov dword [eax + 0x24], ecx
mov ecx, 0xa3662669
jmp 0x1009946b
cmp ecx, 0x30ad67a6
jle 0x1009a75f
cmp ecx, 0x328d9c3e
jle 0x1009b442
cmp ecx, 0x328d9c3f
je 0x1009bd86
cmp ecx, 0x335223ae
je 0x1009b25a
cmp ecx, 0x342e5b11
jne 0x1009946b
mov eax, dword [esi + 0x140]
xor ecx, ecx
dec ecx
mov eax, dword [eax]
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov ecx, 0x61642bb9
setne byte [esi + 0x6f]
jmp 0x1009946b
cmp ecx, 0xf6694754
jle 0x1009a794
cmp ecx, 0xf7c4be15
jle 0x1009b46f
cmp ecx, 0xf7c4be16
je 0x1009bdaf
cmp ecx, 0xf8b94bd0
je 0x1009bdb9
cmp ecx, 0xf92a0ae8
jne 0x1009946b
mov eax, dword [esi + 0xa0]
mov ecx, 0x6310cd11
jmp 0x1009946b
cmp ecx, 0x6f66a6ec
jle 0x1009a7c2
cmp ecx, 0x70b15df0
jle 0x1009b4b8
cmp ecx, 0x70b15df1
je 0x1009bdcf
cmp ecx, 0x717c2012
je 0x1009bddf
cmp ecx, 0x71c9d57c
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x5e7af571
mov edi, 0xa7e180e2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa7e180e2
jmp 0x1009c9ba
cmp ecx, 0x97fc87d1
jle 0x1009a7fc
cmp ecx, 0x98c15cb0
jle 0x1009b502
cmp ecx, 0x98c15cb1
je 0x1009bdf5
cmp ecx, 0x9d43738b
je 0x1009be0d
cmp ecx, 0x9e057fbc
jne 0x1009946b
mov ecx, 0x17a775fe
jmp 0x1009946b
cmp ecx, 0xf6f3484
jle 0x1009a82e
cmp ecx, 0x115afb91
jle 0x1009b52b
cmp ecx, 0x115afb92
je 0x1009be4f
cmp ecx, 0x12ba3396
je 0x1009be84
cmp ecx, 0x1505b65b
jne 0x1009946b
cmp byte [esi + 0x68], 0
mov ecx, 0xdda7e6d2
mov eax, 0xca61e7cc
cmovne ecx, eax
jmp 0x1009946b
cmp ecx, 0xcc5e9deb
jle 0x1009a862
cmp ecx, 0xcdf9b791
jle 0x1009b553
cmp ecx, 0xcdf9b792
je 0x1009be8e
cmp ecx, 0xd07685d8
je 0x1009bea4
cmp ecx, 0xd241dd94
jne 0x1009946b
push dword [esi + 0x130]
call fcn.10025511
add esp, 4
mov ecx, 0xe4e0149f
jmp 0x1009946b
cmp ecx, 0x4b61c41a
jle 0x1009a8bb
cmp ecx, 0x4d037951
jle 0x1009b575
cmp ecx, 0x4d037952
je 0x1009bed6
cmp ecx, 0x4e32f406
je 0x1009bee3
cmp ecx, 0x4f216176
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xc3e76b56
mov edi, 0xa5a20f59
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xa5a20f59
jmp 0x1009c9ba
cmp ecx, 0xecbe46b3
jle 0x1009a93e
cmp ecx, 0xee9e24e2
jle 0x1009b5c2
cmp ecx, 0xee9e24e3
je 0x1009bef9
cmp ecx, 0xefa81fc5
je 0x1009bf03
cmp ecx, 0xefb0ffa0
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x70b15df1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa9124c98
cmovne edi, ebx
test eax, edx
mov edx, dword [esi + 0xf0]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov dword [esi + 0x80], edx
jmp 0x1009cb2f
cmp ecx, 0x6a125842
jle 0x1009a9ad
cmp ecx, 0x6b756e2b
jle 0x1009b628
cmp ecx, 0x6b756e2c
je 0x1009bf35
cmp ecx, 0x6be71e70
je 0x1009bf3f
cmp ecx, 0x6c1868ec
jne 0x1009946b
mov eax, dword [0x100b93d8]
mov ebx, 0x1682ac7a
mov edi, 0x67570df2
mov dword [esi + 0x114], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x67570df2
jmp 0x1009c9ba
cmp ecx, 0x9415eafd
jle 0x1009a9db
cmp ecx, 0x94d75850
jle 0x1009b656
cmp ecx, 0x94d75851
je 0x1009bf5a
cmp ecx, 0x951e9834
je 0x1009bf67
cmp ecx, 0x953b4c02
jne 0x1009946b
lea ecx, [esi + 0x148]
call fcn.10079aed
mov dword [esi + 0xd0], eax
mov ecx, 0x1f489325
jmp 0x1009946b
cmp ecx, 0x1d8d9ee4
jle 0x1009aa09
cmp ecx, 0x1f489324
jle 0x1009b684
cmp ecx, 0x1f489325
je 0x1009bf71
cmp ecx, 0x1fcc191f
je 0x1009bf83
cmp ecx, 0x20b95875
jne 0x1009946b
mov eax, dword [esi + 0x44]
mov dword [eax + 4], 0x10096277
push dword [esi + 0xc]
push dword [esi + 0x8c]
call fcn.10086fac
mov eax, dword [esi + 4]
mov ecx, 0xe1dfd874
jmp 0x1009946b
cmp ecx, 0xb239199e
jle 0x1009aab4
cmp ecx, 0xb4597ba2
jle 0x1009b6be
cmp ecx, 0xb4597ba3
je 0x1009bf9b
cmp ecx, 0xb61b7d25
je 0x1009bff0
cmp ecx, 0xb6f03de1
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0xd60c1cf0
mov ebx, 0xf7c4be16
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf7c4be16
jmp 0x1009ccf9
cmp ecx, 0x2a8e3a82
jle 0x1009ab09
cmp ecx, 0x2b7473e8
jle 0x1009b6f8
cmp ecx, 0x2b7473e9
je 0x1009c016
cmp ecx, 0x2dbd7bed
je 0x1009c039
cmp ecx, 0x2dce440f
jne 0x1009946b
cmp byte [esi + 0x65], 0
mov ecx, 0x517a204f
mov eax, 0xec18824d
cmovne ecx, eax
jmp 0x1009946b
cmp ecx, 0xdda7e6d1
jle 0x1009b750
cmp ecx, 0xdda7e6d2
je 0x1009c06e
cmp ecx, 0xddf0a721
je 0x1009c094
cmp ecx, 0xe1dfd874
jne 0x1009946b
mov eax, dword [esi + 0x44]
mov dword [eax + 4], 0x10096277
push dword [esi + 0xc]
push dword [esi + 0x8c]
call fcn.10086fac
mov dword [esi + 0xfc], eax
mov ebx, 0x967f6e8c
mov edi, 0x20b95875
mov eax, dword [esi + 4]
cmp byte [eax], 0
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
setne byte [esi + 0x51]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x20b95875
jmp 0x1009c9ba
cmp ecx, 0x5c32d970
jle 0x1009b77a
cmp ecx, 0x5c32d971
je 0x1009c0e1
cmp ecx, 0x5d9a90b8
je 0x1009c0f9
cmp ecx, 0x5e717952
jne 0x1009946b
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x7c]
call fcn.1009d0e7
mov ecx, eax
call fcn.100887d8
mov ecx, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov dword [esi + 0x9c], eax
mov eax, 0x951e9834
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x615a4983
cmovne ebx, eax
test ecx, edi
mov ecx, ebx
cmove ecx, eax
mov eax, dword [esi + 0x9c]
cmp edx, 0xa
cmovge ecx, ebx
mov dword [esi + 0x118], eax
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x5b], al
jmp 0x1009946b
cmp ecx, 0xc330ae15
jle 0x1009b79c
cmp ecx, 0xc330ae16
je 0x1009c11f
cmp ecx, 0xc3e76b56
je 0x1009c16c
cmp ecx, 0xc41866ce
jne 0x1009946b
mov ecx, 0xbfa4c50a
jmp 0x1009946b
cmp ecx, 0x3a21aaec
jle 0x1009b7eb
cmp ecx, 0x3a21aaed
je 0x1009c1e4
cmp ecx, 0x3adaa16d
je 0x1009c23d
cmp ecx, 0x3b69e76a
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xccbcfa10
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc8cbb11f
cmovne eax, ebx
cmp edx, edi
mov edi, dword [0x100b9400]
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov dword [esi + 0xd4], edi
jmp 0x1009ccce
cmp ecx, 0xfdb7846a
jle 0x1009b809
cmp ecx, 0xfdb7846b
je 0x1009c24d
cmp ecx, 0xfe431682
je 0x1009c26e
cmp ecx, 0xfe94b93b
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0xa05d17c1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2ad3049c
jmp 0x1009cb22
cmp ecx, 0x7b5d7fb3
jle 0x1009b832
cmp ecx, 0x7b5d7fb4
je 0x1009c278
cmp ecx, 0x7ba8a10e
je 0x1009c2c1
cmp ecx, 0x7d179585
jne 0x1009946b
mov eax, dword [esi + 0x10c]
xor ecx, ecx
push ecx
push dword [esi + 0x110]
push ecx
push ecx
push ecx
push ecx
push ecx
push 0xffec78
push 0xcf0000
push ecx
push dword [esi + 0x108]
push 0x80
call eax
mov dword [esi + 0xc0], eax
mov ecx, 0x65e281d5
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x56], al
jmp 0x1009946b
cmp ecx, 0xa5a20f58
jg 0x1009ab37
cmp ecx, 0xa3662669
je 0x1009c2f3
cmp ecx, 0xa5446bae
jne 0x1009cd16
push dword [esi + 0x118]
call dword [0x100b93b8]
mov dword [esi + 0xc4], eax
mov ecx, 0x5c32d971
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x5c], al
jmp 0x1009946b
cmp ecx, 0xc9020518
jg 0x1009ab81
cmp ecx, 0xc8b96321
je 0x1009c315
cmp ecx, 0xc8cbb11f
jne 0x1009cd24
mov ecx, 0x3b69e76a
jmp 0x1009946b
cmp ecx, 0xffc11493
jg 0x1009ab9e
cmp ecx, 0xfedb0f81
je 0x1009c348
cmp ecx, 0xff1b454e
jne 0x1009946b
cmp dword [esi + 0x98], 0
mov ecx, 0x15d28e3
mov eax, 0x953b4c02
cmove ecx, eax
jmp 0x1009946b
cmp ecx, 0x40f75de0
jg 0x1009abd2
cmp ecx, 0x3db275bd
je 0x1009c352
cmp ecx, 0x3ffba780
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x1d8d9ee5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd4ea685b
jmp 0x1009cb22
cmp ecx, 0xe2cd5dbc
jg 0x1009ac0a
cmp ecx, 0xe1e670ea
je 0x1009c362
cmp ecx, 0xe26bf271
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xcbe8d477
mov edi, 0xfb89552d
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xfb89552d
jmp 0x1009c9ba
cmp ecx, 0x61642bb8
jg 0x1009ac2c
cmp ecx, 0x5e7af571
je 0x1009c37a
cmp ecx, 0x615a4983
jne 0x1009946b
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x7c]
call fcn.1009d0e7
mov ecx, eax
call fcn.100887d8
mov eax, dword [esi + 4]
mov ecx, 0x5e717952
jmp 0x1009946b
cmp ecx, 0x8294b404
jg 0x1009ac5c
cmp ecx, 0x80997cae
je 0x1009c3af
cmp ecx, 0x812e8c7b
jne 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x2e491b3e
jmp 0x1009946b
cmp ecx, 0x1682ac79
jg 0x1009ac9a
cmp ecx, 0x1532f787
je 0x1009c3c5
cmp ecx, 0x15fcfec5
jne 0x1009946b
mov eax, dword [esi + 0x138]
mov edx, 0xd2ec5801
mov ecx, eax
xor ecx, 0xbfffffff
test ecx, eax
mov ecx, 0x61f4858d
cmove ecx, edx
jmp 0x1009946b
cmp ecx, 0xd3c8fdfd
jg 0x1009acdb
cmp ecx, 0xd25eacc8
je 0x1009c3db
cmp ecx, 0xd2ec5801
jne 0x1009946b
mov eax, dword [esi + 0x80]
mov ecx, 0xe75e6840
mov dword [esi + 0x13c], eax
jmp 0x1009946b
cmp ecx, 0x517a204e
jg 0x1009ad35
cmp ecx, 0x4f492efe
je 0x1009c3e9
cmp ecx, 0x4f9a3633
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xf172dbb4
mov edi, 0x280ec583
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x280ec583
jmp 0x1009c9ba
cmp ecx, 0xb7a665df
jg 0x1009ad5a
cmp ecx, 0xb73c15da
je 0x1009c420
cmp ecx, 0xb75809aa
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0xfd9da5ff
mov ebx, 0x8294b405
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x8294b405
jmp 0x1009ccf9
cmp ecx, 0x2e491b3d
jg 0x1009ad8d
cmp ecx, 0x2dd910e6
je 0x1009c42a
cmp ecx, 0x2e2b22db
jne 0x1009946b
mov dword [esi + 0x3c], 9
mov ecx, 0x97fc87d2
jmp 0x1009946b
cmp ecx, 0xf2b932c1
jg 0x1009add7
cmp ecx, 0xf0c708d0
je 0x1009c438
cmp ecx, 0xf172dbb4
jne 0x1009946b
mov ecx, 0xbee1b86e
jmp 0x1009946b
cmp ecx, 0x6ebcb930
jg 0x1009ae07
cmp ecx, 0x6d1342a2
je 0x1009c44e
cmp ecx, 0x6da9bfe9
jne 0x1009946b
cmp byte [esi + 0x6a], 0
mov ecx, 0x1a6553b0
mov eax, 0x61bbc869
cmovne ecx, eax
jmp 0x1009946b
cmp ecx, 0x97532aba
jg 0x1009ae45
cmp ecx, 0x95a3e871
je 0x1009c464
cmp ecx, 0x967f6e8c
jne 0x1009946b
cmp byte [esi + 0x51], 0
mov ecx, 0xbeba2bb8
jmp 0x1009cb66
cmp ecx, 0xd41ef71
jg 0x1009ae7a
cmp ecx, 0xb129507
je 0x1009c481
cmp ecx, 0xd1eb40f
jne 0x1009946b
mov eax, dword [esi + 0x94]
mov ecx, 0xb239199f
jmp 0x1009946b
cmp ecx, 0xcbe8d476
jg 0x1009ae9c
cmp ecx, 0xcafab334
je 0x1009c48b
cmp ecx, 0xcb1cdc9a
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x908b515c
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbc074e27
jmp 0x1009ccc1
cmp ecx, 0x4b05d0be
jg 0x1009aee9
cmp ecx, 0x4a40a4b1
je 0x1009c4ba
cmp ecx, 0x4a8acc71
jne 0x1009946b
mov eax, dword [esi + 0xdc]
push dword [esi + 0xd8]
call eax
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xfedb0f81
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x30ad67a7
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge edx, eax
cmp byte [ecx], 0
mov ecx, edx
setne byte [esi + 0x66]
jmp 0x1009946b
cmp ecx, 0xeb6b27b0
jg 0x1009af0b
cmp ecx, 0xea9d3da1
je 0x1009c502
cmp ecx, 0xeb2e2ddf
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x3db275bd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfd4e174f
cmovne edi, ebx
test eax, edx
mov edx, dword [esi + 0x80]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov dword [esi + 0x134], edx
jmp 0x1009cb2f
cmp ecx, 0x681141cf
jg 0x1009af58
cmp ecx, 0x65e281d5
je 0x1009c514
cmp ecx, 0x67570df2
jne 0x1009946b
mov ecx, 0x6c1868ec
jmp 0x1009946b
cmp ecx, 0x908b515b
jg 0x1009af81
cmp ecx, 0x891dab10
je 0x1009c52e
cmp ecx, 0x8a23515c
jne 0x1009946b
mov ecx, 0x953b4c02
jmp 0x1009946b
cmp ecx, 0x1d377602
jg 0x1009afca
cmp ecx, 0x1c57fcc2
je 0x1009c53b
cmp ecx, 0x1c8a4af6
jne 0x1009946b
mov eax, dword [esi + 0x128]
mov ecx, 0x40000000
and eax, ecx
mov ecx, 0xfd3bc068
mov dword [esi + 0x12c], eax
jmp 0x1009946b
cmp ecx, 0xa7a0f099
jg 0x1009b860
cmp ecx, 0xa72373dd
je 0x1009c58d
cmp ecx, 0xa741ea3f
jne 0x1009946b
lea ecx, [esi + 0x148]
call fcn.10079aed
mov eax, dword [esi + 4]
mov ecx, 0x9ec6cc8f
jmp 0x1009946b
cmp ecx, 0x23ad4b85
jg 0x1009b888
cmp ecx, 0x235b2178
je 0x1009c59d
cmp ecx, 0x239913aa
jne 0x1009946b
mov ecx, 0xf6f3485
jmp 0x1009946b
cmp ecx, 0xae8f824a
jg 0x1009b8f3
cmp ecx, 0xad8ae48c
je 0x1009c5a7
cmp ecx, 0xae07946a
jne 0x1009946b
cmp dword [esi + 0xe4], 0
mov eax, dword [0x100b99c0]
mov ebx, 0xdd815e4f
mov edi, 0xa72373dd
lea ecx, [eax - 1]
setne byte [esi + 0x6c]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa72373dd
jmp 0x1009c9ba
cmp ecx, 0x2848469f
jg 0x1009b915
cmp ecx, 0x272d9ab8
je 0x1009c5ec
cmp ecx, 0x280ec583
jne 0x1009946b
mov ecx, 0x4f9a3633
jmp 0x1009946b
cmp ecx, 0xa5a20f59
je 0x1009c615
cmp ecx, 0xa5b48122
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xe1dfd874
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x20b95875
jmp 0x1009ad20
cmp ecx, 0xc9020519
je 0x1009b821
cmp ecx, 0xca61e7cc
je 0x1009b821
jmp 0x1009946b
cmp ecx, 0xffc11494
je 0x1009c637
cmp ecx, 0x128e97a
jne 0x1009946b
mov al, byte [esi + 0x62]
mov edx, 0xbee1b86e
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0xefa81fc5
cmove ecx, edx
jmp 0x1009946b
cmp ecx, 0x40f75de1
je 0x1009c659
cmp ecx, 0x41d82d2f
jne 0x1009946b
mov eax, dword [esi + 0x104]
push dword [esi + 0x100]
call eax
mov eax, dword [esi + 4]
mov ecx, 0x5b8b4586
mov al, byte [eax]
mov byte [esi + 0x28], al
jmp 0x1009946b
cmp ecx, 0xe2cd5dbd
je 0x1009c66b
cmp ecx, 0xe33caa0c
jne 0x1009946b
mov ecx, 0x74784c02
jmp 0x1009946b
cmp ecx, 0x61642bb9
je 0x1009c69b
cmp ecx, 0x61bbc869
jne 0x1009946b
mov eax, dword [esi + 0xa8]
mov ecx, 0x1c8a4af6
mov eax, dword [eax]
mov dword [esi + 0x128], eax
jmp 0x1009946b
cmp ecx, 0x8294b405
je 0x1009c6c1
cmp ecx, 0x8607ff84
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0x1a4408c8
mov ebx, 0x55dbb3dd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x55dbb3dd
jmp 0x1009ccf9
cmp ecx, 0x1682ac7a
je 0x1009c6cb
cmp ecx, 0x17a775fe
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xcc5e9dec
mov edi, 0x9e057fbc
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x9e057fbc
jmp 0x1009c9ba
cmp ecx, 0xd3c8fdfe
je 0x1009c6d5
cmp ecx, 0xd489a2ad
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0x4a40a4b1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xcafab334
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x1009946b
cmp ecx, 0x517a204f
je 0x1009c6f0
cmp ecx, 0x53a6d208
jne 0x1009946b
mov al, byte [esi + 0x28]
mov ecx, 0xb4597ba3
jmp 0x1009946b
cmp ecx, 0xb7a665e0
je 0x1009c716
cmp ecx, 0xb91b7c59
jne 0x1009946b
mov eax, dword [esi + 0xac]
mov ecx, 0x795057c4
mov edx, 0xd6b45a86
cmp eax, 2
cmovl ecx, edx
jmp 0x1009946b
cmp ecx, 0x2e491b3e
je 0x1009c72c
cmp ecx, 0x30814dc7
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0xc8cbb11f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3b69e76a
jmp 0x1009cb22
cmp ecx, 0xf2b932c2
je 0x1009c75a
cmp ecx, 0xf3a80569
jne 0x1009946b
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov ecx, 0xa5b48122
jmp 0x1009946b
cmp ecx, 0x6ebcb931
je 0x1009c780
cmp ecx, 0x6ed252b1
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x272d9ab8
mov edi, 0x12ba3396
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x12ba3396
jmp 0x1009c9ba
cmp ecx, 0x97532abb
je 0x1009c7a9
cmp ecx, 0x97a0fc05
jne 0x1009946b
mov al, byte [esi + 0x5b]
mov cl, 0xff
mov edx, 0xa5446bae
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0xdb7f5a3d
cmove ecx, edx
jmp 0x1009946b
cmp ecx, 0xd41ef72
je 0x1009c7dd
cmp ecx, 0xf4f0075
jne 0x1009946b
mov ecx, 0xc080f21d
jmp 0x1009946b
cmp ecx, 0xcbe8d477
je 0x1009c7e7
cmp ecx, 0xcc0e55cc
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x2413afe7
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x4d037952
jmp 0x1009c5d7
cmp ecx, 0x4b05d0bf
je 0x1009b821
cmp ecx, 0x4b1ac659
jne 0x1009946b
mov ecx, 0xf3a80569
jmp 0x1009946b
cmp ecx, 0xeb6b27b1
je 0x1009b821
cmp ecx, 0xec18824d
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xb75809aa
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8294b405
jmp 0x1009ccc1
cmp ecx, 0x681141d0
je 0x1009c818
cmp ecx, 0x68eb2645
jne 0x1009946b
mov ecx, 0xac4092e9
mov dword [esi + 0x40], 3
jmp 0x1009946b
cmp ecx, 0x908b515c
je 0x1009c831
cmp ecx, 0x918b0043
jne 0x1009946b
cmp byte [esi + 0x4e], 0
mov dword [esi + 0x18], 0
mov ecx, 0x56cccea9
mov eax, 0x5a62f071
mov edx, dword [esi + 8]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmovne ecx, eax
mov dword [esi + 0x1c], edx
jmp 0x1009946b
cmp ecx, 0x1d377603
je 0x1009c87d
cmp ecx, 0x1d8c156f
jne 0x1009946b
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x90]
sub esp, 8
call fcn.10098237
mov ecx, 0x7b5d7fb4
jmp 0x1009946b
cmp ecx, 0xd967b7fa
je 0x1009c887
cmp ecx, 0xd9e6592f
jne 0x1009946b
mov eax, dword [esi + 4]
mov edi, 0x86a03453
mov ebx, 0xb9328c72
cmp byte [eax], 0
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
setne byte [esi + 0x57]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb9328c72
jmp 0x1009ccf9
cmp ecx, 0x58225a0c
je 0x1009c891
cmp ecx, 0x5a62f071
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x43a87a1e
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1037370b
cmovne eax, ebx
cmp edx, edi
mov edi, dword [esi + 0x18]
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge edx, eax
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0xf0], edi
mov dword [esi + 0x144], ecx
mov ecx, edx
jmp 0x1009946b
cmp ecx, 0xbee1b86e
je 0x1009c89b
cmp ecx, 0xbfa4c50a
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xecbe46b4
mov edi, 0xc41866ce
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xc41866ce
jmp 0x1009c9ba
cmp ecx, 0x34e6b1ed
je 0x1009c8ac
cmp ecx, 0x35826f23
jne 0x1009946b
mov ecx, 0xc0347195
jmp 0x1009946b
cmp ecx, 0xf94d4706
je 0x1009c8c2
cmp ecx, 0xf9a168d3
jne 0x1009946b
mov ecx, 0xcc0e55cc
jmp 0x1009946b
cmp ecx, 0x7246eae7
je 0x1009c8f4
cmp ecx, 0x741e8049
jne 0x1009946b
push dword [esi + 0xc0]
call dword [0x100b93d0]
mov ecx, 0x284846a0
jmp 0x1009946b
cmp ecx, 0x9ec6cc8f
je 0x1009c93f
cmp ecx, 0x9f981588
jne 0x1009946b
mov ecx, 0x6525bcf3
jmp 0x1009946b
cmp ecx, 0x15d28e3
je 0x1009b232
cmp ecx, 0x2daadcd
jne 0x1009946b
mov al, byte [esi + 0x54]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x2dd910e6
setne byte [esi + 0x55]
jmp 0x1009946b
cmp ecx, 0xc43cb756
je 0x1009c97e
cmp ecx, 0xc44b9d0f
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xc6c6255c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc330ae16
jmp 0x1009be3a
cmp ecx, 0x42d65554
je 0x1009b821
cmp ecx, 0x438baabe
jne 0x1009946b
mov ecx, 0x566d2ccd
jmp 0x1009946b
cmp ecx, 0xe477723d
je 0x1009b25a
cmp ecx, 0xe4e0149f
jne 0x1009946b
mov ecx, 0x5b0fe8f4
jmp 0x1009946b
mov ecx, 0xac4092e9
mov dword [esi + 0x40], 2
jmp 0x1009946b
cmp ecx, 0x61f4858d
je 0x1009c996
cmp ecx, 0x6310cd11
je 0x1009cd35
jmp 0x1009946b
cmp ecx, 0x86299ab3
je 0x1009c9d7
cmp ecx, 0x86a03453
jne 0x1009946b
mov ecx, 0x5b6cabd9
jmp 0x1009946b
cmp ecx, 0x18ef52cd
je 0x1009ca0c
cmp ecx, 0x1a4408c8
jne 0x1009946b
mov al, byte [esi + 0x2b]
mov cl, 0xff
mov ebx, 0x2dce440f
mov edi, 0x55dbb3dd
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, dword [0x100b99c0]
setne byte [esi + 0x65]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x55dbb3dd
jmp 0x1009c9ba
cmp ecx, 0xa7e2c0d8
je 0x1009ca22
cmp ecx, 0xa9124c98
jne 0x1009946b
mov ecx, 0xe26bf271
jmp 0x1009946b
cmp ecx, 0x244e178d
je 0x1009ca33
cmp ecx, 0x258977cf
jne 0x1009946b
mov eax, dword [esi + 0xcc]
xor ecx, ecx
push ecx
push ecx
mov edx, 3
push edx
push ecx
push edx
push 0x80000000
push dword [esi + 0xc8]
call eax
mov dword [esi + 0x90], eax
mov ebx, 0x235b2178
mov edi, 0xe81fa0ae
mov eax, dword [esi + 4]
cmp byte [eax], 0
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
setne byte [esi + 0x60]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xe81fa0ae
jmp 0x1009c9ba
cmp ecx, 0xd4ea685b
je 0x1009ca4b
cmp ecx, 0xd60c1cf0
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xf7c4be16
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe477723d
jmp 0x1009be3a
cmp ecx, 0x53ba5198
je 0x1009ca80
cmp ecx, 0x55dbb3dd
jne 0x1009946b
mov al, byte [esi + 0x2b]
mov ecx, 0x1a4408c8
jmp 0x1009946b
cmp ecx, 0xb9328c72
je 0x1009ca8a
cmp ecx, 0xbba1ddc8
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xc41866ce
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbfa4c50a
jmp 0x1009be3a
cmp ecx, 0x30ad67a7
je 0x1009ca97
cmp ecx, 0x32502050
jne 0x1009946b
cmp dword [esi + 0x94], 0
mov ecx, 0x3ffba780
setne byte [esi + 0x6b]
jmp 0x1009946b
cmp ecx, 0xf6694755
je 0x1009cab2
cmp ecx, 0xf77873f1
jne 0x1009946b
mov eax, dword [0x100b93fc]
mov ebx, 0x6b756e2c
mov edi, 0x1b2a1cf9
mov dword [esi + 0x124], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1b2a1cf9
jmp 0x1009c9ba
cmp ecx, 0x6f66a6ed
je 0x1009cad8
cmp ecx, 0x6f841076
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x7812b7ea
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4f492efe
jmp 0x1009cb22
cmp ecx, 0x97fc87d2
je 0x1009cae2
cmp ecx, 0x988802bf
jne 0x1009946b
mov dword [esi + 0x3c], 0
mov ecx, 0x97fc87d2
jmp 0x1009946b
cmp ecx, 0xf6f3485
je 0x1009caf5
cmp ecx, 0x1037370b
jne 0x1009946b
mov eax, dword [esi + 0xec]
mov ecx, 0x43a87a1e
jmp 0x1009946b
cmp ecx, 0xcc5e9dec
je 0x1009cb39
cmp ecx, 0xccbcfa10
jne 0x1009946b
mov ecx, 0xcb1cdc9a
jmp 0x1009946b
cmp ecx, 0x4b61c41b
je 0x1009cb44
cmp ecx, 0x4c8004f2
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x4a203391
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x5c2dad1a
jmp 0x1009c5d7
cmp ecx, 0xecbe46b4
je 0x1009cb5d
cmp ecx, 0xedf3272d
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xee9e24e3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf4f0075
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [0x100b93c0]
cmovge ecx, edi
mov dword [esi + 0xcc], edx
jmp 0x1009946b
cmp ecx, 0x6a125843
je 0x1009cb8c
cmp ecx, 0x6a40b93d
jne 0x1009946b
cmp byte [esi + 0x66], 0
mov ecx, 0x2dbd7bed
mov eax, 0x4463bbf8
cmovne ecx, eax
jmp 0x1009946b
cmp ecx, 0x9415eafe
je 0x1009cb96
cmp ecx, 0x9458273e
jne 0x1009946b
cmp byte [esi + 0x63], 0
mov ecx, 0x30814dc7
mov eax, 0x4b05d0bf
cmovne ecx, eax
jmp 0x1009946b
cmp ecx, 0x1d8d9ee5
je 0x1009cbac
cmp ecx, 0x1f14f28e
jne 0x1009946b
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x7c]
call fcn.1009d0e7
mov ecx, eax
call fcn.100887d8
mov dword [esi + 0xc8], eax
mov ecx, 0x40f75de1
jmp 0x1009946b
cmp ecx, 0xb239199f
je 0x1009cbb6
cmp ecx, 0xb2d4636d
jne 0x1009946b
mov eax, dword [esi + 8]
mov ecx, 0x5a62f071
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x10], eax
jmp 0x1009946b
cmp ecx, 0x2a8e3a83
je 0x1009cbe7
cmp ecx, 0x2ad3049c
jne 0x1009946b
push dword [esi + 0xe8]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0xa05d17c1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe33caa0c
jmp 0x1009cb22
cmp ecx, 0xdd815e4f
je 0x1009cbf4
cmp ecx, 0xdd85456c
jne 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x8607ff84
mov al, byte [eax]
mov byte [esi + 0x2b], al
jmp 0x1009946b
cmp ecx, 0x5c0809d6
je 0x1009cc0a
cmp ecx, 0x5c2dad1a
jne 0x1009946b
mov ecx, 0x4a203391
jmp 0x1009946b
cmp ecx, 0xc25fe8c4
je 0x1009cc14
cmp ecx, 0xc2bb691f
jne 0x1009946b
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 4]
mov ecx, 0x876e3da0
jmp 0x1009946b
cmp ecx, 0x37c723f9
je 0x1009b821
cmp ecx, 0x395076bc
jne 0x1009946b
mov ecx, 0x61f4858d
jmp 0x1009946b
cmp ecx, 0xfd4e174f
je 0x1009cc24
cmp ecx, 0xfd9da5ff
jne 0x1009946b
mov dword [esi + 0x3c], 2
mov ecx, 0x97fc87d2
jmp 0x1009946b
cmp ecx, 0x795057c4
je 0x1009cc2e
cmp ecx, 0x798c0f77
jne 0x1009946b
mov eax, dword [esi + 0xa8]
mov ecx, 0x5d9a90b8
mov dword [esi + 0xe0], eax
jmp 0x1009946b
cmp ecx, 0xa7a0f09a
je 0x1009cc61
cmp ecx, 0xa7e180e2
jne 0x1009946b
mov eax, dword [esi + 0x84]
mov ecx, 0x5e7af571
jmp 0x1009946b
cmp ecx, 0x23ad4b86
je 0x1009cc87
cmp ecx, 0x2413afe7
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x918b0043
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x4d037952
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
mov ah, byte [esi + 0x27]
mov dl, ah
xor dl, 0xfe
test dl, ah
setne byte [esi + 0x4e]
jmp 0x1009946b
cmp ecx, 0xae8f824b
je 0x1009cc91
cmp ecx, 0xaf00b48c
jne 0x1009946b
mov ecx, 0x97532abb
jmp 0x1009946b
cmp ecx, 0x284846a0
je 0x1009ccd8
cmp ecx, 0x291071f3
jne 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xedf3272d
mov edi, 0xee9e24e3
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xee9e24e3
jmp 0x1009c9ba
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0xf94d4706
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x94d75851
jmp 0x1009c5d7
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x70b15df1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xefb0ffa0
jmp 0x1009cb22
cmp byte [esi + 0x57], 0
mov ecx, 0x741e8049
jmp 0x1009cb66
cmp byte [esi + 0x5a], 0
mov ecx, 0x3adaa16d
mov eax, 0x5a62f071
cmovne ecx, eax
jmp 0x1009cc44
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x258977cf
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xe81fa0ae
jmp 0x1009c5d7
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x7b5d7fb4
jmp 0x1009c29c
mov eax, dword [esi + 0x98]
mov ecx, 0xd3c8fdfe
mov edx, 0xff1b454e
cmp eax, 2
cmovl ecx, edx
jmp 0x1009946b
cmp byte [esi + 0x61], 0
mov ecx, 0x35ae735d
mov eax, 0xa446ba3f
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 0x80]
mov ecx, 0xcbe8d477
jmp 0x1009946b
mov ecx, 0x595a543
jmp 0x1009946b
mov al, byte [esi + 0x29]
mov ecx, 0x4f492efe
jmp 0x1009946b
push dword [esi + 0xe8]
call fcn.10025511
add esp, 4
mov ecx, 0x2ad3049c
jmp 0x1009946b
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov edx, 0x1c
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x1598]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xa0]
call fcn.1009cd3f
mov ecx, dword [esi + 0xa4]
mov edx, 0x28
call fcn.1009cd3f
call fcn.10093019
mov eax, dword [esi + 4]
mov ecx, 0x5a62f071
mov dword [esi + 0x18], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], 0
cmp byte [eax], 0
mov eax, 0xddf0a721
cmove ecx, eax
jmp 0x1009946b
mov ecx, 0x342e5b11
jmp 0x1009946b
mov ecx, 0xcdf9b792
jmp 0x1009946b
mov ecx, 0x2daadcd
jmp 0x1009946b
mov eax, dword [esi + 0xec]
mov edi, 0x6da9bfe9
mov ebx, 0x1037370b
mov dword [esi + 0xa8], eax
cmp dword [esi + 0xa8], 0
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
setne byte [esi + 0x6a]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x1037370b
jmp 0x1009ccf9
mov eax, dword [0x100b99c0]
mov ebx, 0xf6f3485
mov edi, 0x239913aa
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x239913aa
jmp 0x1009c9ba
push dword [esi + 0x13c]
call fcn.10025511
add esp, 4
mov ecx, 0x395076bc
jmp 0x1009946b
mov ecx, 0x4b61c41b
jmp 0x1009946b
mov eax, dword [0x100b93dc]
mov ecx, 0x41d82d2f
mov dword [esi + 0x104], eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0xf9a168d3
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x891dab10
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x27], al
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x6525bcf3
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x9f981588
sete al
cmove ecx, ebx
cmp dword [0x100b99bc], 0xa
mov edi, 0x9f981588
jmp 0x1009c9c7
mov eax, dword [esi + 0x144]
mov ecx, 0x32502050
mov dword [esi + 0x94], eax
jmp 0x1009946b
mov ecx, 0xf77873f1
jmp 0x1009946b
mov ecx, 0x3a21aaed
jmp 0x1009946b
mov eax, dword [esi + 0x40]
mov ecx, 0xb91b7c59
mov dword [esi + 0xac], eax
jmp 0x1009946b
call fcn.100962a1
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
mov ecx, 0x328d9c3f
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov dword [esi + 0x74], eax
jmp 0x1009946b
mov ecx, 0x86299ab3
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x86cc1ec7
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x891dab10
jmp 0x1009c5d7
cmp dword [esi + 0xac], 0
mov ecx, 0x438baabe
mov eax, 0x8a23515c
cmove ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xa4]
mov ecx, 0xf92a0ae8
jmp 0x1009946b
push 0x100af8f0
push 2
push 0x100af840
push 0x20
call fcn.10076e38
mov dword [esi + 0x70], eax
mov dword [esi + 0x20], edx
mov ecx, 0x681141d0
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x4f], al
jmp 0x1009946b
mov eax, dword [esi + 0xd4]
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [esi + 0xd0]
call eax
mov eax, dword [esi + 4]
mov ecx, 0x908b515c
jmp 0x1009946b
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov ecx, 0xd727d4a7
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x876e3da0
mov edi, 0xc2bb691f
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xc2bb691f
jmp 0x1009c9ba
mov ecx, 0xd60c1cf0
jmp 0x1009946b
cmp byte [esi + 0x60], 0
mov ecx, 0xc44b9d0f
mov eax, 0xb6f03de1
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 0xf0]
mov ecx, 0xefb0ffa0
jmp 0x1009946b
cmp byte [esi + 0x2a], 0
mov ecx, 0x2e2b22db
mov eax, 0x6be71e70
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x42d65554
cmp byte [eax], 0
mov eax, 0x717c2012
cmove ecx, eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0x67570df2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6c1868ec
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x17a775fe
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x9e057fbc
jmp 0x1009c5d7
mov ecx, 0x272d9ab8
jmp 0x1009946b
cmp byte [esi + 0x6d], 0
mov ecx, 0x61f4858d
mov eax, 0xae8f824b
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x280ec583
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4f9a3633
jmp 0x1009cb22
mov al, byte [esi + 0x27]
mov ecx, 0x2413afe7
jmp 0x1009946b
cmp byte [esi + 0x6f], 0
mov ecx, 0x80997cae
mov eax, 0x595a543
cmovne ecx, eax
jmp 0x1009946b
mov ecx, 0xedf3272d
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x26c71e0e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x86299ab3
jmp 0x1009cb22
mov ecx, 0xffc11494
jmp 0x1009946b
lea ecx, [esi + 0x148]
call fcn.10079aed
mov dword [esi + 0xd8], eax
mov ecx, 0xdd85456c
jmp 0x1009946b
mov eax, dword [esi + 0x44]
mov ecx, 0xf94d4706
jmp 0x1009946b
mov ecx, 0x97a0fc05
jmp 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x6f841076
mov al, byte [eax]
mov byte [esi + 0x29], al
jmp 0x1009946b
push 5
push dword [esi + 0xc0]
call dword [0x100b93e0]
mov ecx, 0xf2b932c2
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0xd25eacc8
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x53a6d208
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov dl, 0xff
cmovge ecx, eax
mov ah, byte [esi + 0x28]
xor ah, dl
or ah, 0xfe
cmp ah, dl
setne byte [esi + 0x53]
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xb239199f
mov edi, 0xd1eb40f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd1eb40f
jmp 0x1009c9ba
mov eax, dword [0x100b93ec]
mov ecx, 0x7d179585
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x9ec6cc8f
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa741ea3f
jmp 0x1009ccc1
mov eax, dword [0x100b99c0]
mov edi, 0xf77873f1
mov ebx, 0x1b2a1cf9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1b2a1cf9
jmp 0x1009ccf9
mov eax, dword [esi + 0x48]
xor ecx, ecx
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
add eax, 4
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
mov dword [eax], ecx
push 0x100af8e4
push 6
push 0x100af840
push 0x20
call fcn.10076e38
mov dword [esi + 0x88], eax
mov dword [esi + 8], edx
mov ecx, 0xd69ffb20
jmp 0x1009946b
mov al, byte [esi + 0x5c]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0xf0c708d0
setne byte [esi + 0x5d]
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x6f872d2
mov edi, 0xe1e670ea
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe1e670ea
jmp 0x1009c9ba
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov edi, 0xc6c6255c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdd7a5019
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp dword [esi + 0x90], 0
sete byte [esi + 0x61]
jmp 0x1009946b
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
call fcn.1009d0e7
mov ecx, eax
call fcn.100887d8
mov ecx, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov dword [esi + 0x9c], eax
mov edi, 0xa5a20f59
mov eax, 0xc5384718
lea ebx, [ecx - 1]
imul ebx, ecx
xor ecx, ecx
dec ecx
xor ebx, ecx
or ebx, 0xfffffffe
cmp ebx, ecx
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, eax
xor ecx, ecx
dec ecx
cmp ebx, ecx
mov ecx, edi
cmove ecx, eax
mov eax, dword [esi + 0x9c]
cmp edx, 0xa
cmovge ecx, edi
mov dword [esi + 0x108], eax
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x54], al
jmp 0x1009946b
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x88]
push dword [esi + 0xf4]
call fcn.100979b8
add esp, 4
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x70]
push dword [esi + 0x20]
call fcn.100979b8
add esp, 4
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
push 0
call dword [0x100b93d4]
mov dword [esi + 0xf8], eax
mov ecx, 0x57fbc880
jmp 0x1009946b
mov eax, dword [esi + 0x78]
mov ecx, 0xad8ae48c
mov dword [esi + 0x7c], eax
jmp 0x1009946b
mov eax, dword [esi + 0x114]
push 0xbb8
call eax
mov eax, dword [esi + 4]
mov ecx, 0xbba1ddc8
cmp byte [eax], 0
setne byte [esi + 0x59]
jmp 0x1009946b
mov ecx, 0xf6694755
jmp 0x1009946b
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x90]
sub esp, 8
call fcn.10098237
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x58225a0c
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1d8c156f
jmp 0x1009ccc1
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x23ad4b86
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa7a0f09a
jmp 0x1009cb22
mov ecx, dword [esi + 0x44]
call fcn.10079aea
mov dword [esi + 0x100], eax
mov ecx, 0x115afb92
mov eax, dword [esi + 4]
cmp byte [eax], 0
setne byte [esi + 0x52]
jmp 0x1009946b
mov eax, dword [esi + 0x98]
mov ecx, 0x15d28e3
cmp eax, 2
mov eax, 0x5a62f071
cmove ecx, eax
mov eax, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x10], eax
jmp 0x1009946b
mov ecx, 0x7ba8a10e
jmp 0x1009946b
mov eax, dword [esi + 0x80]
mov ecx, 0xeb2e2ddf
jmp 0x1009946b
push dword [esi + 0xe0]
call fcn.10025511
add esp, 4
mov ecx, 0x6f872d2
jmp 0x1009946b
mov eax, dword [esi + 0x84]
mov edi, 0x496063b
mov ebx, 0xa7e180e2
mov dword [esi + 0x140], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xa7e180e2
jmp 0x1009ccf9
mov eax, dword [esi + 0x84]
mov ecx, 0xfe94b93b
mov dword [esi + 0xe8], eax
jmp 0x1009946b
cmp byte [esi + 0x69], 0
mov ecx, 0x988802bf
mov eax, 0xeb6b27b1
cmovne ecx, eax
jmp 0x1009946b
cmp byte [esi + 0x53], 0
mov ecx, 0x4f216176
jmp 0x1009cb66
mov al, byte [esi + 0x29]
mov edi, 0x9458273e
mov ebx, 0x7812b7ea
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, dword [0x100b99c0]
setne byte [esi + 0x63]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x7812b7ea
jmp 0x1009ccf9
mov ecx, 0x34e6b1ed
jmp 0x1009946b
cmp byte [esi + 0x55], 0
mov ecx, 0x2b7473e9
jmp 0x1009cb66
cmp byte [esi + 0x5d], 0
mov ecx, 0x26f008b2
mov eax, 0x335223ae
cmovne ecx, eax
jmp 0x1009946b
cmp byte [esi + 0x6e], 0
mov ecx, 0x595a543
mov eax, 0x71c9d57c
cmovne ecx, eax
jmp 0x1009946b
mov al, byte [esi + 0x5f]
mov cl, 0xff
mov edx, 0x291071f3
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0xe7faf8ec
cmove ecx, edx
jmp 0x1009946b
mov ecx, 0x1a6553b0
jmp 0x1009946b
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x88]
add ecx, dword [esi + 0x70]
call fcn.10037ad9
mov ecx, dword [esi + 0x48]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, 0x4a40a4b1
mov eax, dword [esi + 8]
jmp 0x1009946b
mov ecx, dword [esi + 0x88]
add ecx, dword [esi + 0x70]
call fcn.10037ad9
mov ecx, dword [esi + 0x48]
mov ebx, 0xabe390b8
mov edi, 0xcafab334
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xf4], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xcafab334
jmp 0x1009c9ba
mov eax, dword [esi + 4]
mov ecx, 0x128e97a
mov al, byte [eax]
mov byte [esi + 0x62], al
jmp 0x1009946b
mov al, byte [esi + 0x56]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0x5a62f071
mov eax, 0x1fcc191f
jmp 0x1009cb58
mov eax, dword [esi + 4]
mov ecx, 0x86cc1ec7
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xd41ef72
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc25fe8c4
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
cmp dword [esi + 0x84], 0
mov ecx, edx
setne byte [esi + 0x6e]
jmp 0x1009946b
mov eax, dword [esi + 0xe4]
mov ecx, 0xae07946a
jmp 0x1009946b
mov ecx, 0xf8b94bd0
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edx, dword [0x100b99bc]
mov ebx, 0x5e717952
lea ecx, [eax - 1]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x615a4983
cmovne eax, ebx
cmp ecx, edi
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0x6d1342a2
mov ebx, 0x12ba3396
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x12ba3396
jmp 0x1009ccf9
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
call fcn.1009d0e7
mov ecx, eax
call fcn.100887d8
mov eax, dword [esi + 4]
mov ecx, 0xc3e76b56
jmp 0x1009946b
mov eax, dword [esi + 0x124]
push dword [esi + 0x120]
call eax
mov eax, dword [esi + 4]
mov ecx, 0x1532f787
cmp byte [eax], 0
setne byte [esi + 0x69]
jmp 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0x95a3e871
mov al, byte [eax]
mov byte [esi + 0x5f], al
jmp 0x1009946b
cmp byte [esi + 0x50], 0
mov ecx, 0xd489a2ad
mov eax, 0x5a62f071
cmovne ecx, eax
mov eax, dword [esi + 8]
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0xf6694755
mov edi, 0xfe431682
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfe431682
jmp 0x1009c9ba
mov ecx, 0xb75809aa
jmp 0x1009946b
mov ecx, 0xfdb7846b
jmp 0x1009946b
mov eax, dword [esi + 0x98]
mov ecx, 0x875189a3
mov edx, 0xc8b96321
cmp eax, 9
cmovl ecx, edx
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x97532abb
mov edi, 0xaf00b48c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaf00b48c
jmp 0x1009c9ba
cmp byte [esi + 0x5e], 0
mov ecx, 0x1f14f28e
mov eax, 0x68eb2645
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 4]
mov ebx, 0x64d41250
mov edi, 0x812e8c7b
mov al, byte [eax]
mov byte [esi + 0x58], al
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x812e8c7b
jmp 0x1009c9ba
mov eax, dword [0x100b99c0]
mov ebx, 0xd9e6592f
mov edi, 0xb9328c72
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb9328c72
jmp 0x1009c9ba
mov eax, dword [0x100b99c0]
mov ebx, 0x4a8acc71
mov edi, 0x30ad67a7
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x30ad67a7
jmp 0x1009c9ba
mov eax, dword [0x100b93e4]
mov edi, 0x6f66a6ed
mov ebx, 0xaf00b48c
mov dword [esi + 0xdc], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xaf00b48c
jmp 0x1009ccf9
mov ecx, 0x6ed252b1
jmp 0x1009946b
cmp dword [esi + 0x80], 0
mov eax, dword [0x100b99c0]
mov edi, 0xc50d4ee0
mov ebx, 0xfb89552d
lea ecx, [eax - 1]
setne byte [esi + 0x6d]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfb89552d
jmp 0x1009ccf9
mov al, byte [esi + 0x4f]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov ecx, 0xe2cd5dbd
setne byte [esi + 0x50]
jmp 0x1009946b
mov eax, dword [esi + 0xd4]
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [esi + 0xd0]
call eax
mov dword [esi + 0x11c], eax
mov edi, 0xb73c15da
mov ebx, 0xbc074e27
mov eax, dword [esi + 4]
cmp byte [eax], 0
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
setne byte [esi + 0x64]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xbc074e27
jmp 0x1009ccf9
mov ecx, 0xb129507
jmp 0x1009946b
mov ecx, 0x244e178d
jmp 0x1009946b
mov ecx, 0xea9d3da1
jmp 0x1009946b
mov dword [esi + 0x40], 0
mov ecx, 0xac4092e9
jmp 0x1009946b
cmp byte [esi + 0x64], 0
mov ecx, 0xc43cb756
mov eax, 0x37c723f9
cmovne ecx, eax
jmp 0x1009946b
mov eax, dword [esi + 0x44]
mov ebx, 0x4b1ac659
mov edi, 0x94d75851
add eax, 0x10
mov dword [esi + 0xbc], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x94d75851
jmp 0x1009c9ba
push eax
sub esp, 0x24
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov ecx, 0xa0645e56
mov dword [esi + 0x48], eax
lea eax, [esi + 0x148]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x44]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0x48]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
jmp 0x1009946b
lea ecx, [esi + 0x148]
call fcn.10079aed
mov dword [esi + 0x120], eax
mov edi, 0xd967b7fa
mov ebx, 0xa741ea3f
mov eax, dword [esi + 4]
mov al, byte [eax]
mov byte [esi + 0x67], al
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa741ea3f
jmp 0x1009ccf9
mov ecx, dword [esi + 0x11c]
call fcn.100799a0
mov byte [esi + 0x2a], al
mov ecx, 0x2a8e3a83
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ebx, 0x1c57fcc2
mov edi, 0xc25fe8c4
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xc25fe8c4
sete al
cmove ecx, ebx
cmp dword [0x100b99bc], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xa7e2c0d8
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x26c71e0e
jmp 0x1009ccc1
mov eax, dword [esi + 0x94]
mov ecx, 0xd241dd94
mov dword [esi + 0x130], eax
jmp 0x1009946b
mov dword [esi + 0x40], 2
mov ecx, 0xac4092e9
jmp 0x1009946b
mov al, byte [esi + 0x67]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x1505b65b
setne byte [esi + 0x68]
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0x9415eafe
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1d8d9ee5
jmp 0x1009ccc1
mov ecx, 0x8a23515c
jmp 0x1009946b
mov eax, dword [esi + 4]
mov ecx, 0xd9e6592f
jmp 0x1009946b
mov eax, dword [esi + 0xdc]
push dword [esi + 0xd8]
call eax
mov eax, dword [esi + 4]
mov ecx, 0x4a8acc71
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0x4e32f406
mov ebx, 0xfe431682
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfe431682
jmp 0x1009ccf9
mov ecx, 0x6ebcb931
jmp 0x1009946b
mov eax, dword [esi + 0x3c]
mov ecx, 0x35da37fc
mov dword [esi + 0x98], eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov edi, 0x239913aa
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc9020519
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, eax
jmp 0x1009946b
cmp byte [esi + 0x52], 0
mov ecx, 0x65187091
jmp 0x1009cb66
mov al, byte [esi + 0x58]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0x5a62f071
mov eax, 0x9d43738b
cmove ecx, eax
jmp 0x1009cb6e
cmp byte [esi + 0x59], 0
mov ecx, 0x265af9ae
mov eax, 0x5a62f071
cmovne ecx, eax
mov eax, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], eax
jmp 0x1009946b
mov ecx, 0xa0b92116
jmp 0x1009946b
cmp byte [esi + 0x6b], 0
mov ecx, 0x5b0fe8f4
mov eax, 0xb61b7d25
cmovne ecx, eax
jmp 0x1009946b
mov ecx, 0xd4ea685b
jmp 0x1009946b
mov eax, dword [esi + 0x94]
mov edi, 0x781d88ca
mov ebx, 0xd1eb40f
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, dword [0x100b99c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd1eb40f
jmp 0x1009ccf9
mov al, byte [esi + 0x2a]
mov ecx, 0x98c15cb1
jmp 0x1009946b
cmp byte [esi + 0x6c], 0
mov ecx, 0x18ef52cd
mov eax, 0x5b0fe8f4
cmovne ecx, eax
jmp 0x1009946b
mov ecx, 0xb7a665e0
jmp 0x1009946b
mov eax, dword [esi + 0x84]
mov ecx, 0x1c57fcc2
jmp 0x1009946b
mov ecx, 0x36026ba7
jmp 0x1009946b
mov eax, dword [esi + 0xac]
mov ecx, 0xc6c942b0
mov edx, 0x5a62f071
cmp eax, 3
cmovl ecx, edx
mov eax, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x10], eax
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0x6a40b93d
mov ebx, 0x23ad4b86
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x23ad4b86
jmp 0x1009ccf9
mov ecx, 0xa7a0f09a
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov ecx, dword [0x100b99bc]
mov ebx, 0xeb2e2ddf
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3db275bd
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
jmp 0x1009946b
mov eax, dword [0x100b99c0]
mov edi, 0x2e491b3e
mov ebx, 0x812e8c7b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x812e8c7b
sete al
cmove ecx, edi
cmp dword [0x100b99bc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x1009946b
cmp ecx, 0xa446ba3f
jne 0x1009946b
jmp 0x1009cd30
cmp ecx, 0xc6c942b0
jne 0x1009946b
call fcn.1009944e
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret