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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x180
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0x6ebc43c
mov edi, 0xcfd92842
mov eax, dword [ecx + eax*4]
lea ecx, [eax + 0x1598]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x98]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea ecx, [esp + 0x90]
lea edx, [eax - 1]
movsd qword [ecx - 0x10], xmm0
movsd qword [ecx - 8], xmm2
movsd qword [ecx], xmm1
mov ecx, dword [0x100b99cc]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esp + 2]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0xce5e197
or ah, cl
mov eax, 0xb8b73c31
cmove eax, esi
cmove edx, esi
mov esi, 0x82651dbe
cmove esi, edi
mov edi, 0xa0cb12d4
mov dword [esp + 0x1c], esi
mov esi, 0x4a1d12dc
mov ecx, edi
cmp edi, 0xf9004149
jg 0x100827ea
cmp ecx, 0xb8b73c30
jle 0x1008280d
cmp ecx, 0xcfd92842
je 0x1008287d
cmp ecx, 0xe3f23d48
je 0x10082887
cmp ecx, 0xb8b73c31
mov edi, ecx
jne 0x100827b1
jmp 0x100828a5
cmp ecx, 0xce5e196
jg 0x1008284d
cmp ecx, 0xf900414a
mov edi, edx
je 0x100827b1
cmp ecx, 0x6ebc43c
mov edi, ecx
jne 0x100827b1
mov edi, 0xce5e197
jmp 0x100827b1
cmp ecx, 0x82651dbe
je 0x1008289b
cmp ecx, 0xa0cb12d4
mov edi, ecx
jne 0x100827b1
mov cl, byte [esp + 2]
mov bl, byte [esp + 3]
mov edi, 0xcfd92842
mov ch, bl
xor ch, cl
test bl, bl
mov ebx, 0xcfd92842
cmovne edi, esi
test cl, cl
cmove edi, ebx
test ch, ch
cmovne edi, esi
jmp 0x100827b1
cmp ecx, 0xce5e197
mov edi, eax
je 0x100827b1
cmp ecx, 0x4a1d12dc
mov edi, ecx
jne 0x100827b1
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
jmp 0x100827b1
mov edi, 0x4a1d12dc
jmp 0x100827b1
mov ecx, dword [esp + 4]
mov edi, 0xf900414a
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
jmp 0x100827b1
mov edi, 0xe3f23d48
jmp 0x100827b1
mov eax, dword [esp + 8]
lea ecx, [esp + 0x80]
mov dword [esp + 0xe4], eax
mov eax, 0x10
add ecx, eax
xor edi, edi
mov eax, 0x787dbaf8
dec edi
mov dword [esp + 0x1c], ecx
cmp eax, 0xf370da66
jg 0x1008296d
cmp eax, 0xb9a6bd9c
jle 0x100829df
cmp eax, 0xd3a7d704
jg 0x10082bfe
cmp eax, 0xc9fc6d4c
jle 0x10082c4a
cmp eax, 0xd1906a72
jg 0x10082f66
cmp eax, 0xcc829cca
jg 0x10083606
cmp eax, 0xc9fc6d4d
je 0x10084853
cmp eax, 0xca7dfaf8
je 0x1008485d
cmp eax, 0xca8089aa
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x86044ed7
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xee6a07ef
cmovne eax, esi
cmp edx, edi
mov edx, eax
cmove edx, esi
cmp ecx, 0xa
cmovge edx, eax
mov eax, edx
jmp 0x100828ca
cmp eax, 0x33890084
jg 0x10082a4b
cmp eax, 0x10f9a018
jg 0x10082ab7
cmp eax, 0x37476ea
jg 0x10082ccd
cmp eax, 0xfab959ca
jg 0x10082f99
cmp eax, 0xf5e90998
jle 0x10083663
cmp eax, 0xf7f29450
jg 0x10083dae
cmp eax, 0xf5e90999
je 0x10084825
cmp eax, 0xf5ea6e32
jne 0x100828ca
mov al, byte [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov al, byte [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov eax, 0x60bcbda3
jmp 0x100828ca
cmp eax, 0x9b018f75
jg 0x10082b10
cmp eax, 0x8ea42dd3
jg 0x10082d36
cmp eax, 0x8491adbd
jg 0x10082fd3
cmp eax, 0x81510aaa
jle 0x100836a0
cmp eax, 0x834c7d1f
jg 0x10083de1
cmp eax, 0x81510aab
je 0x100848a8
cmp eax, 0x81d7c738
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov esi, 0xd2c5dc17
mov ebx, 0x21176b4b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x21176b4b
jmp 0x100851ff
cmp eax, 0x56934a3d
jg 0x10082b8a
cmp eax, 0x4461a707
jg 0x10082dbe
cmp eax, 0x3f981d8b
jg 0x10083068
cmp eax, 0x38af78ed
jle 0x100836d8
cmp eax, 0x3d90262a
jg 0x10083e05
cmp eax, 0x38af78ee
je 0x100848bf
cmp eax, 0x3c91f9f6
jne 0x100828ca
mov eax, dword [esp + 0x64]
mov ecx, 0xbe954810
mov dword [esp + 0x54], eax
mov eax, 0x7c88303a
cmp dword [esp + 0x54], 0
cmove eax, ecx
jmp 0x100828ca
cmp eax, 0x22ff7305
jg 0x10082e09
cmp eax, 0x1bba7717
jg 0x100830c7
cmp eax, 0x161bcf0e
jle 0x10083703
cmp eax, 0x177cf3c0
jg 0x10083e37
cmp eax, 0x161bcf0f
je 0x100848de
cmp eax, 0x16fc4af1
jne 0x100828ca
cmp byte [esp + 0x34], 0
mov eax, 0x56934a3e
mov ecx, 0x33890085
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0xa594b043
jg 0x10082e4a
cmp eax, 0x9efde7ea
jg 0x10083112
cmp eax, 0x9ca3c854
jle 0x1008374a
cmp eax, 0x9df94fe7
jg 0x10083e68
cmp eax, 0x9ca3c855
je 0x10084a70
cmp eax, 0x9d7dd282
jne 0x100828ca
mov eax, dword [esp + 0x44]
mov esi, 0xbe7b1112
mov ebx, 0xe523fe3
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x98]
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe523fe3
jmp 0x10085b0f
cmp eax, 0x6fbff5e3
jg 0x10082eb3
cmp eax, 0x61e02674
jg 0x1008315a
cmp eax, 0x5daef877
jle 0x10083781
cmp eax, 0x60977e4e
jg 0x10083e9b
cmp eax, 0x5daef878
je 0x10084a81
cmp eax, 0x602fd08f
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x85abde7f
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, 0xfce55e9f
jmp 0x1008592b
cmp eax, 0xe5c2759d
jg 0x10082f03
cmp eax, 0xdab1b599
jle 0x10083563
cmp eax, 0xdca48dbe
jle 0x100837d4
cmp eax, 0xe0d24135
jg 0x10083f0e
cmp eax, 0xdca48dbf
je 0x10084ace
cmp eax, 0xe09f8bd3
jne 0x100828ca
mov eax, 0xd02997d1
jmp 0x100828ca
cmp eax, 0xc0200903
jle 0x1008319d
cmp eax, 0xc2defbe3
jg 0x10083638
cmp eax, 0xc16473df
jg 0x100840b4
cmp eax, 0xc0200904
je 0x10084ad8
cmp eax, 0xc082d94c
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x3d90262b
mov ebx, 0x43934f7c
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, edi
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
cmp dword [esp + 0x50], 0
setne byte [esp + 0x2f]
jmp 0x100828ca
cmp eax, 0xb1571c1
jg 0x100831fb
cmp eax, 0x7dd6179
jle 0x10083804
cmp eax, 0xa5a294c
jg 0x100840f0
cmp eax, 0x7dd617a
je 0x10084af0
cmp eax, 0x97248b1
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xd829afd6
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, 0x1fd814e0
jmp 0x1008592b
cmp eax, 0x95cb3858
jg 0x1008323e
cmp eax, 0x92e62bea
jle 0x1008383c
cmp eax, 0x93a2bc13
jg 0x100842a1
cmp eax, 0x92e62beb
je 0x10084b07
cmp eax, 0x93432824
jne 0x100828ca
mov ecx, dword [esp + 0x14c]
call fcn.10037ad9
lea esi, [esp + 0xc8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
mov edx, 0xf
mov ecx, esi
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov edx, dword [esp + 0x24]
mov ecx, esi
push dword [esp + 0x4c]
call fcn.10089bed
add esp, 4
mov eax, 0xd9bf4c9f
jmp 0x100828ca
cmp eax, 0x4c6c4dc2
jg 0x1008328b
cmp eax, 0x465cb69c
jle 0x10083867
cmp eax, 0x4a3d7aaa
jg 0x100842d1
cmp eax, 0x465cb69d
je 0x10084b26
cmp eax, 0x47f963e5
jne 0x100828ca
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 0x39], al
mov eax, 0xf87d4112
jmp 0x100828ca
cmp eax, 0x2ccf96af
jg 0x100832ce
cmp eax, 0x27900671
jle 0x10083899
cmp eax, 0x2961dd3c
jg 0x10084306
cmp eax, 0x27900672
je 0x10084b3d
cmp eax, 0x2924c6bb
jne 0x100828ca
mov eax, 0xb1571c2
jmp 0x100828ca
cmp eax, 0xae170466
jg 0x1008334a
cmp eax, 0xa8fef07e
jle 0x100838c4
cmp eax, 0xacb49a1d
jg 0x1008434e
cmp eax, 0xa8fef07f
je 0x10084b47
cmp eax, 0xa9030225
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x9af52ebc
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, 0x161bcf0f
jmp 0x1008592b
cmp eax, 0x787dbaf7
jg 0x10083511
cmp eax, 0x73f3c443
jle 0x100838f3
cmp eax, 0x76fb45a3
jg 0x10084396
cmp eax, 0x73f3c444
je 0x10084b79
cmp eax, 0x76b5c6ba
jne 0x100828ca
mov eax, dword [esp + 0x14]
mov ecx, 0x7e0a0813
cmp byte [eax], 0
mov eax, 0x309ff079
cmove eax, ecx
jmp 0x100842bc
cmp eax, 0xed200e2c
jle 0x100835c3
cmp eax, 0xee6a07ee
jle 0x1008391e
cmp eax, 0xf07dea24
jg 0x100843de
cmp eax, 0xee6a07ef
je 0x10084b88
cmp eax, 0xeef2c613
jne 0x100828ca
mov ecx, dword [esp + 0x144]
call fcn.100092a4
mov dword [esp + 0x24], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov eax, 0xa3b7938a
jmp 0x100828ca
cmp eax, 0xd2f16f79
je 0x10085d4f
cmp eax, 0xd1906a73
je 0x10085d28
cmp eax, 0xd2c5dc17
jne 0x100828ca
mov eax, 0x9d7dd282
mov dword [esp + 0x44], 2
jmp 0x100828ca
cmp eax, 0xfce55e9e
jle 0x10083960
cmp eax, 0x2ccd754
jg 0x100843fe
cmp eax, 0xfce55e9f
je 0x10084b92
cmp eax, 0xdf59ce
jne 0x100828ca
mov al, byte [esp + 0x1b]
mov eax, 0x80418805
jmp 0x100828ca
cmp eax, 0x88af6aa9
jle 0x1008398b
cmp eax, 0x8e12a2d2
jg 0x10084423
cmp eax, 0x88af6aaa
je 0x10084bcd
cmp eax, 0x8ab03600
jne 0x100828ca
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
lea esi, [esp + 0x58]
mov edx, 0xf
mov dword [esp + 0x5c], ecx
mov ecx, esi
mov dword [esp + 0x58], eax
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov edx, dword [esp + 0xbc]
mov ecx, esi
push dword [esp + 0x78]
call fcn.10089bed
add esp, 4
mov eax, dword [0x100b99c8]
mov esi, 0x338e6b48
mov ebx, 0x5daef878
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5daef878
jmp 0x100854cd
cmp eax, 0x43934f7b
jle 0x100839c3
cmp eax, 0x43f9bf46
jg 0x10084486
cmp eax, 0x43934f7c
je 0x10084bdf
cmp eax, 0x43cfb912
jne 0x100828ca
mov eax, dword [esp + 0x15c]
dec eax
mov dword [esp + 0xf8], eax
seto byte [esp + 0xfc]
mov eax, dword [esp + 0xf8]
mov al, byte [esp + 0xfc]
mov byte [esp + 0x34], al
mov eax, 0xcc829ccb
jmp 0x100828ca
cmp eax, 0x1d875ce1
jle 0x100839fc
cmp eax, 0x1fd814df
jg 0x100844a6
cmp eax, 0x1d875ce2
je 0x10084be9
cmp eax, 0x1e5a3340
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov esi, 0x60bcbda3
mov ebx, 0xf5ea6e32
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf5ea6e32
jmp 0x100851ff
cmp eax, 0xa3505e5c
jle 0x10083a53
cmp eax, 0xa3d8012e
jg 0x100844c6
cmp eax, 0xa3505e5d
je 0x10084c01
cmp eax, 0xa3b7938a
jne 0x100828ca
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x4c], eax
mov eax, 0x8ea42dd4
jmp 0x100828ca
cmp eax, 0x67f9f210
jle 0x10083aa6
cmp eax, 0x69602d56
jg 0x1008450e
cmp eax, 0x67f9f211
je 0x10084c1a
cmp eax, 0x6819b2f0
jne 0x100828ca
cmp byte [esp + 0x1a], 0
mov eax, 0xa594b044
mov ecx, 0x302a9df1
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0xbe3365f1
jle 0x10083ad5
cmp eax, 0xbe95480f
jg 0x1008453b
cmp eax, 0xbe3365f2
je 0x10084c3b
cmp eax, 0xbe7b1112
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xe523fe3
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, 0xbcd6e3f
jmp 0x1008592b
cmp eax, 0xe523fe2
jle 0x10083b0d
cmp eax, 0xf93013e
jg 0x1008455b
cmp eax, 0xe523fe3
je 0x10084c7b
cmp eax, 0xe5730ac
jne 0x100828ca
cmp byte [esp + 0x36], 0
mov eax, 0x76fb45a4
mov ecx, 0x800351b6
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0x98628a1b
jle 0x10083b38
cmp eax, 0x99fb37cc
jg 0x1008458b
cmp eax, 0x98628a1c
je 0x10084c85
cmp eax, 0x99f75371
jne 0x100828ca
mov eax, dword [esp + 0x170]
dec eax
mov dword [esp + 0x108], eax
seto byte [esp + 0x10c]
mov eax, 0xe5c2759e
jmp 0x100828ca
cmp eax, 0x5321aa24
jle 0x10083b96
cmp eax, 0x53c63afa
jg 0x10084733
cmp eax, 0x5321aa25
je 0x10084cc7
cmp eax, 0x532452d5
jne 0x100828ca
cmp dword [esp + 0x7c], 0
mov eax, 0x8e12a2d3
mov ecx, 0xb6a4a978
cmove eax, ecx
jmp 0x100828ca
cmp eax, 0x30179909
jle 0x10083bce
cmp eax, 0x309ff078
jg 0x1008475b
cmp eax, 0x3017990a
je 0x1008481b
cmp eax, 0x302a9df1
jne 0x100828ca
mov ecx, 0x20
mov edx, 4
call fcn.1003dbec
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x100b801c
mov eax, dword [esp + 0x68]
mov dword [eax + 8], str.IndexDefect
xor eax, eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov eax, 0xdab1b59a
jmp 0x100828ca
cmp eax, 0xb3a125e8
jle 0x10083c2a
cmp eax, 0xb82c0ac8
jg 0x1008478a
cmp eax, 0xb3a125e9
je 0x10084ced
cmp eax, 0xb6a4a978
jne 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edi, 0x6ebc43c
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xb8b73c31
or cl, dl
mov ecx, 0x6ebc43c
mov edx, 0xce5e197
cmovne ecx, edx
mov edx, 0xcfd92842
cmovne edi, eax
cmovne edx, esi
mov dword [esp + 0x10], edx
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x10083454
cmp esi, 0xb8b73c30
jle 0x10083477
cmp esi, 0xcfd92842
je 0x100834e9
cmp esi, 0xe3f23d48
je 0x100834f3
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x1008341b
jmp 0x10084cf7
cmp esi, 0xce5e196
jg 0x100834bc
cmp esi, 0xf900414a
mov ebx, ecx
je 0x1008341b
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x1008341b
mov ebx, 0xce5e197
jmp 0x1008341b
cmp esi, 0x82651dbe
je 0x10083507
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x1008341b
mov al, byte [esp + 2]
mov dh, byte [esp + 3]
mov ebx, 0xcfd92842
mov esi, 0x4a1d12dc
mov dl, al
xor dl, dh
test dh, dh
cmovne ebx, esi
test al, al
mov eax, 0xcfd92842
cmove ebx, eax
test dl, dl
cmovne ebx, esi
jmp 0x1008341b
cmp esi, 0xce5e197
mov ebx, edi
je 0x1008341b
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x1008341b
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], eax
jmp 0x1008341b
mov ebx, 0x4a1d12dc
jmp 0x1008341b
mov eax, dword [esp + 4]
mov ebx, 0xf900414a
mov eax, dword [eax]
mov dword [esp + 8], eax
jmp 0x1008341b
mov ebx, 0xe3f23d48
jmp 0x1008341b
cmp eax, 0x7c4d4f21
jle 0x10083c7c
cmp eax, 0x7e0a0812
jg 0x100847aa
cmp eax, 0x7c4d4f22
je 0x10084d0f
cmp eax, 0x7c88303a
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0xbb34062b
mov esi, 0x83c06bc0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x83c06bc0
jmp 0x10085c9c
cmp eax, 0xd67f5403
jg 0x10083cb6
cmp eax, 0xd3a7d705
je 0x10084d19
cmp eax, 0xd58e8b2a
je 0x10084d23
cmp eax, 0xd5ac88e2
jne 0x100828ca
mov al, byte [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov esi, 0xe949c217
mov ebx, 0x53c63afb
mov dword [esp + 0x148], eax
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x53c63afb
jmp 0x100851ff
cmp eax, 0xe8902c39
jg 0x10083d60
cmp eax, 0xe5c2759e
je 0x10084d2d
cmp eax, 0xe6058cff
je 0x10084d5e
cmp eax, 0xe64c1cb5
jne 0x100828ca
cmp byte [esp + 0x2b], 0
mov eax, 0x2eaf971f
mov ecx, 0x8ea44a98
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0xcc829ccb
je 0x10084872
cmp eax, 0xd02997d1
je 0x10084891
cmp eax, 0xd17fd8ac
jne 0x100828ca
mov eax, dword [esp + 0x100]
mov eax, 0x4461a708
jmp 0x100828ca
cmp eax, 0xc844b34d
jg 0x100847df
cmp eax, 0xc2defbe4
je 0x1008481b
cmp eax, 0xc3118a79
jne 0x100828ca
mov eax, 0x309ff079
jmp 0x100852fa
cmp eax, 0xf370da67
je 0x10084d78
cmp eax, 0xf3e766fc
je 0x10084f0a
cmp eax, 0xf52b6a12
jne 0x100828ca
mov eax, dword [esp + 0xc4]
mov ecx, 0xfb0c8446
cmp eax, 2
mov eax, 0xd67f5404
cmovl eax, ecx
jmp 0x100828ca
cmp eax, 0x800351b6
je 0x100850a6
cmp eax, 0x80418805
je 0x100850b5
cmp eax, 0x8102de9a
jne 0x100828ca
cmp byte [esp + 0x2d], 0
mov eax, 0x24fa32b3
mov ecx, 0x577e0728
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0x33890085
je 0x10085101
cmp eax, 0x338e6b48
je 0x10085127
cmp eax, 0x38937981
jne 0x100828ca
mov eax, 0x93432824
jmp 0x100828ca
cmp eax, 0x10f9a019
je 0x10085131
cmp eax, 0x1459256d
je 0x1008513b
cmp eax, 0x14aaccc9
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0xc8e81e0d
mov esi, 0x69602d57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x69602d57
jmp 0x10085c9c
cmp eax, 0x9b018f76
je 0x10085190
cmp eax, 0x9b3c9dd8
je 0x100851ba
cmp eax, 0x9b7ec2c9
jne 0x100828ca
mov eax, dword [esp + 0x7c]
mov ecx, 0x1d875ce2
cmp eax, 2
mov eax, 0x8e12a2d3
jmp 0x10083dd9
cmp eax, 0x56934a3e
je 0x1008520b
cmp eax, 0x577e0728
je 0x1008523d
cmp eax, 0x579adc8b
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x38af78ee
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, 0xfab959cb
jmp 0x1008592b
cmp eax, 0xdab1b59a
je 0x1008524c
cmp eax, 0xdbe3ceae
je 0x10085266
cmp eax, 0xdc4ab949
jne 0x100828ca
call fcn.10018f77
mov eax, 0x9df94fe8
jmp 0x100828ca
cmp eax, 0x37476eb
je 0x100852ca
cmp eax, 0x5beb367
je 0x100852d4
cmp eax, 0x7b1c76c
jne 0x100828ca
cmp byte [esp + 0x2a], 0
mov eax, 0xf7f29451
mov ecx, 0x4bc0df7b
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0x8ea42dd4
je 0x100852e6
cmp eax, 0x8ea44a98
je 0x1008530f
cmp eax, 0x90f2314b
jne 0x100828ca
mov eax, 0x7b1c76c
jmp 0x100828ca
cmp eax, 0x4461a708
je 0x10085341
cmp eax, 0x449f4329
je 0x10085374
cmp eax, 0x4639cc1e
jne 0x100828ca
mov eax, dword [esp + 0x9c]
mov eax, 0x9b3c9dd8
jmp 0x100828ca
cmp eax, 0x22ff7306
je 0x100853b3
cmp eax, 0x24fa32b3
je 0x100853ca
cmp eax, 0x26b7778d
jne 0x100828ca
mov eax, 0xf5e90999
jmp 0x100828ca
cmp eax, 0xa594b044
je 0x100853ee
cmp eax, 0xa6483a0e
je 0x10085400
cmp eax, 0xa7002693
jne 0x100828ca
mov eax, dword [esp + 0x50]
mov eax, 0xa3d8012f
jmp 0x100828ca
cmp eax, 0x6fbff5e4
je 0x10084849
cmp eax, 0x724a1f4e
je 0x10085419
cmp eax, 0x726036ec
jne 0x100828ca
mov eax, 0x22ff7306
jmp 0x100828ca
cmp eax, 0xed200e2d
je 0x10085430
cmp eax, 0xee42ee90
je 0x10085462
cmp eax, 0xee69230d
jne 0x100828ca
mov eax, dword [esp + 0xac]
mov ecx, 0x40000000
mov eax, dword [eax]
and eax, ecx
mov dword [esp + 0x150], eax
mov eax, 0x81510aab
jmp 0x100828ca
cmp eax, 0xfab959cb
je 0x10085481
cmp eax, 0xfb0c8446
je 0x100854ec
cmp eax, 0xfc399670
jne 0x100828ca
mov eax, 0x5321aa25
jmp 0x100828ca
cmp eax, 0x8491adbe
je 0x10085506
cmp eax, 0x85abde7f
je 0x1008551d
cmp eax, 0x86044ed7
jne 0x100828ca
cmp byte [esp + 0x3b], 0
mov eax, 0x9e3d8736
mov ecx, 0xe8902c3a
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0x3f981d8c
je 0x10085535
cmp eax, 0x4150d9ee
je 0x10085543
cmp eax, 0x431fbe8b
jne 0x100828ca
mov eax, dword [esp + 0x174]
mov dword [esp + 0x134], eax
mov eax, 0x1d875ce2
jmp 0x100828ca
cmp eax, 0x1bba7718
je 0x1008556e
cmp eax, 0x1c43d3bf
je 0x10085578
cmp eax, 0x1d266e2c
jne 0x100828ca
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov ecx, 0xadf3cecb
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
mov edx, dword [esp + 0x4c]
mov eax, 0x309ff079
cmove eax, ecx
mov dword [esp + 0x40], edx
jmp 0x10083d50
cmp eax, 0x9efde7eb
je 0x1008558a
cmp eax, 0x9f92c3eb
je 0x10085594
cmp eax, 0xa348cd8b
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xb86f8f32
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, 0xed200e2d
jmp 0x1008592b
cmp eax, 0x61e02675
je 0x100855d2
cmp eax, 0x634172fd
je 0x10084837
cmp eax, 0x6498b6eb
jne 0x100828ca
mov al, byte [esp + 0x1a]
mov eax, 0x6819b2f0
jmp 0x100828ca
cmp eax, 0xb9a6bd9d
je 0x100855f8
cmp eax, 0xbb34062b
je 0x10085602
cmp eax, 0xbd9dfafa
jne 0x100828ca
cmp dword [esp + 0x158], 0
mov eax, 0xa348cd8b
setne byte [esp + 0x30]
jmp 0x100828ca
cmp eax, 0xb1571c2
je 0x10085651
cmp eax, 0xbcd5c48
je 0x10085668
cmp eax, 0xbcd6e3f
jne 0x100828ca
mov eax, 0xf52b6a12
jmp 0x100828ca
cmp eax, 0x95cb3859
je 0x1008567f
cmp eax, 0x95fd9c93
je 0x10085689
cmp eax, 0x97c3e681
jne 0x100828ca
mov eax, dword [esp + 0xe4]
mov esi, 0x27900672
mov ebx, 0x9ca3c855
dec eax
mov dword [esp + 0xe8], eax
mov eax, dword [0x100b99c8]
seto byte [esp + 0xec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9ca3c855
jmp 0x10085b0f
cmp eax, 0x4c6c4dc3
je 0x10084825
cmp eax, 0x4dfb3826
je 0x10085697
cmp eax, 0x51fb9692
jne 0x100828ca
cmp byte [esp + 0x33], 0
mov eax, 0x43cfb912
mov ecx, 0x1c43d3bf
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0x2ccf96b0
je 0x100856ac
cmp eax, 0x2d3fc4ba
je 0x100856c1
cmp eax, 0x2eaf971f
jne 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x15e0]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
cmp eax, dword [esp + 0x13c]
mov eax, 0x6498b6eb
setle byte [esp + 0x1a]
jmp 0x100828ca
cmp eax, 0xae170467
je 0x100856da
cmp eax, 0xb08a9f20
je 0x1008570f
cmp eax, 0xb38c3020
jne 0x100828ca
mov eax, dword [esp + 0xe8]
mov al, byte [esp + 0xec]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x13c], eax
mov eax, 0xe64c1cb5
jmp 0x100828ca
cmp eax, 0x787dbaf8
je 0x1008574b
cmp eax, 0x78ea2a24
je 0x10085782
cmp eax, 0x7aa98685
jne 0x100828ca
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb0]
mov eax, 0xa5a294d
jmp 0x100828ca
cmp eax, 0xd67f5404
je 0x100857a1
cmp eax, 0xd829afd6
je 0x100857bd
cmp eax, 0xd9bf4c9f
jne 0x100828ca
lea esi, [esp + 0xc8]
mov edx, 3
mov ecx, esi
push 0x100af7d4
call fcn.10089bed
add esp, 4
mov edx, dword [esp + 0x20]
mov ecx, esi
push dword [esp + 0xa8]
call fcn.10089bed
add esp, 4
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x98]
mov edx, str.IndexDefect
movsd xmm0, qword [ecx]
movsd qword [eax + 0xc], xmm0
mov eax, dword [esp + 0x68]
mov dword [eax + 4], 0
mov ecx, dword [esp + 0xf0]
push 0x66
push str.deques.nim
push 0x100af7bc
call fcn.10034b4c
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
mov eax, 0x309ff079
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x3c], ecx
jmp 0x100828ca
cmp eax, 0xe8902c3a
je 0x100857cb
cmp eax, 0xe949c217
je 0x100857ed
cmp eax, 0xe9f2d101
jne 0x100828ca
mov eax, dword [esp + 0xb0]
mov eax, dword [0x100b99c8]
mov esi, 0xf3e766fc
mov ebx, 0xacc5ce8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xacc5ce8
jmp 0x10085b0f
cmp eax, 0xf7f29451
je 0x100857f7
cmp eax, 0xf87d4112
jne 0x100828ca
mov al, byte [esp + 0x39]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0x1d875ce2
mov ecx, 0x99f75371
cmove eax, ecx
jmp 0x100828ca
cmp eax, 0x834c7d20
je 0x10085816
cmp eax, 0x83c06bc0
jne 0x100828ca
mov eax, dword [esp + 0x54]
mov eax, 0xbb34062b
jmp 0x100828ca
cmp eax, 0x3d90262b
je 0x10085820
cmp eax, 0x3dc92214
jne 0x100828ca
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x78], eax
mov eax, 0x67f9f211
jmp 0x100828ca
cmp eax, 0x177cf3c1
je 0x1008582e
cmp eax, 0x17fdf266
jne 0x100828ca
mov al, byte [esp + 0x31]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0xbcd5c48
setne byte [esp + 0x32]
jmp 0x100828ca
cmp eax, 0x9df94fe8
je 0x10085860
cmp eax, 0x9e3d8736
jne 0x100828ca
mov ecx, dword [esp + 0xc0]
call fcn.1008a64a
mov dword [esp + 0x174], eax
mov eax, 0xacb49a1e
jmp 0x100828ca
cmp eax, 0x60977e4f
je 0x10085897
cmp eax, 0x60bcbda3
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xf5ea6e32
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, 0xe09f8bd3
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x6c]
mov cl, byte [esp + 0x70]
cmovge eax, esi
mov byte [esp + 0x2c], cl
mov cl, byte [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x144], ecx
jmp 0x100828ca
cmp eax, 0xe0d24136
je 0x10084837
cmp eax, 0xe38a9cb4
jne 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0x6ebc43c
mov edi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xb8b73c31
or cl, dl
mov ecx, 0x6ebc43c
mov edx, 0xce5e197
cmovne ecx, edx
mov edx, 0xcfd92842
cmovne esi, eax
cmovne edx, edi
mov dword [esp + 0x10], edx
mov eax, ebx
cmp ebx, 0xf9004149
jg 0x10083ffe
cmp eax, 0xb8b73c30
jle 0x1008401e
cmp eax, 0xcfd92842
je 0x1008408c
cmp eax, 0xe3f23d48
je 0x10084096
cmp eax, 0xb8b73c31
mov ebx, eax
jne 0x10083fc9
jmp 0x100858ae
cmp eax, 0xce5e196
jg 0x10084061
cmp eax, 0xf900414a
mov ebx, ecx
je 0x10083fc9
cmp eax, 0x6ebc43c
mov ebx, eax
jne 0x10083fc9
mov ebx, 0xce5e197
jmp 0x10083fc9
cmp eax, 0x82651dbe
je 0x100840aa
cmp eax, 0xa0cb12d4
mov ebx, eax
jne 0x10083fc9
mov dl, byte [esp + 2]
mov ah, byte [esp + 3]
mov ebx, 0xcfd92842
mov edi, 0x4a1d12dc
mov al, dl
xor al, ah
test ah, ah
cmovne ebx, edi
test dl, dl
mov edx, 0xcfd92842
cmove ebx, edx
test al, al
cmovne ebx, edi
jmp 0x10083fc9
cmp eax, 0xce5e197
mov ebx, esi
je 0x10083fc9
cmp eax, 0x4a1d12dc
mov ebx, eax
jne 0x10083fc9
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], eax
jmp 0x10083fc9
mov ebx, 0x4a1d12dc
jmp 0x10083fc9
mov eax, dword [esp + 4]
mov ebx, 0xf900414a
mov eax, dword [eax]
mov dword [esp + 8], eax
jmp 0x10083fc9
mov ebx, 0xe3f23d48
jmp 0x10083fc9
cmp eax, 0xc16473e0
je 0x100858fe
cmp eax, 0xc2357df5
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0xc082d94c
mov esi, 0x3d90262b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3d90262b
jmp 0x10085a6b
cmp eax, 0xa5a294d
je 0x10085940
cmp eax, 0xacc5ce8
jne 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edi, 0x6ebc43c
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xb8b73c31
or cl, dl
mov ecx, 0x6ebc43c
mov edx, 0xce5e197
cmovne ecx, edx
mov edx, 0xcfd92842
cmovne edi, eax
cmovne edx, esi
mov dword [esp + 0x10], edx
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x100841e4
cmp esi, 0xb8b73c30
jle 0x10084207
cmp esi, 0xcfd92842
je 0x10084279
cmp esi, 0xe3f23d48
je 0x10084283
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x100841ab
jmp 0x10085959
cmp esi, 0xce5e196
jg 0x1008424c
cmp esi, 0xf900414a
mov ebx, ecx
je 0x100841ab
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x100841ab
mov ebx, 0xce5e197
jmp 0x100841ab
cmp esi, 0x82651dbe
je 0x10084297
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x100841ab
mov al, byte [esp + 2]
mov dh, byte [esp + 3]
mov ebx, 0xcfd92842
mov esi, 0x4a1d12dc
mov dl, al
xor dl, dh
test dh, dh
cmovne ebx, esi
test al, al
mov eax, 0xcfd92842
cmove ebx, eax
test dl, dl
cmovne ebx, esi
jmp 0x100841ab
cmp esi, 0xce5e197
mov ebx, edi
je 0x100841ab
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x100841ab
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], eax
jmp 0x100841ab
mov ebx, 0x4a1d12dc
jmp 0x100841ab
mov eax, dword [esp + 4]
mov ebx, 0xf900414a
mov eax, dword [eax]
mov dword [esp + 8], eax
jmp 0x100841ab
mov ebx, 0xe3f23d48
jmp 0x100841ab
cmp eax, 0x93a2bc14
je 0x1008596e
cmp eax, 0x944d3f16
jne 0x100828ca
mov eax, 0x309ff079
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
jmp 0x100828ca
cmp eax, 0x4a3d7aab
je 0x10085980
cmp eax, 0x4bc0df7b
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0x81d7c738
mov esi, 0x21176b4b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x21176b4b
jmp 0x1008599a
cmp eax, 0x2961dd3d
je 0x100859a6
cmp eax, 0x29cc756d
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x445bb998
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, 0x93a2bc14
jmp 0x1008592b
cmp eax, 0xacb49a1e
je 0x100859b5
cmp eax, 0xadf3cecb
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x9f92c3eb
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, 0x1459256d
jmp 0x1008592b
cmp eax, 0x76fb45a4
je 0x100859f5
cmp eax, 0x78112a58
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x445bb998
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, 0x29cc756d
jmp 0x1008592b
cmp eax, 0xf07dea25
je 0x10085a24
cmp eax, 0xf0c46cd8
jne 0x100828ca
mov eax, 0xbe954810
jmp 0x100828ca
cmp eax, 0x2ccd755
je 0x10085a4a
cmp eax, 0x33f936a
jne 0x100828ca
call fcn.10018f77
mov eax, 0x944d3f16
jmp 0x100828ca
cmp eax, 0x8e12a2d3
je 0x10084849
cmp eax, 0x8e98eba2
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x95fd9c93
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, 0xf93013f
cmovne esi, ebx
test eax, edx
mov edx, dword [esp + 0x54]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x16c], edx
jmp 0x100828ca
cmp eax, 0x43f9bf47
je 0x10085a88
cmp eax, 0x445bb998
jne 0x100828ca
mov eax, 0x29cc756d
jmp 0x100828ca
cmp eax, 0x1fd814e0
je 0x10085a92
cmp eax, 0x21176b4b
jne 0x100828ca
mov eax, 0x81d7c738
jmp 0x100828ca
cmp eax, 0xa3d8012f
je 0x10085ada
cmp eax, 0xa4ae0346
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xdca48dbf
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, 0x16fc4af1
jmp 0x1008592b
cmp eax, 0x69602d57
je 0x10085b2c
cmp eax, 0x6cd8ffdf
jne 0x100828ca
cmp byte [esp + 0x2f], 0
mov eax, 0x99fb37cd
mov ecx, 0x4a3d7aab
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0xbe954810
je 0x10085b36
cmp eax, 0xbe9c80d1
jne 0x100828ca
mov eax, 0x4dfb3826
jmp 0x100828ca
cmp eax, 0xf93013f
je 0x10085b4a
cmp eax, 0x105e6166
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xfc399670
mov ebx, 0x5321aa25
jmp 0x10085760
cmp eax, 0x99fb37cd
je 0x10085b54
cmp eax, 0x9af52ebc
jne 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0xcfd92842
mov edi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x6ebc43c
or cl, dl
mov ecx, 0xb8b73c31
mov edx, 0xce5e197
cmovne eax, ecx
mov ecx, 0x6ebc43c
cmovne esi, edi
cmovne ecx, edx
mov dword [esp + 0x10], esi
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x1008467f
cmp esi, 0xb8b73c30
jle 0x100846a2
cmp esi, 0xcfd92842
je 0x1008470b
cmp esi, 0xe3f23d48
je 0x10084715
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x10084646
jmp 0x10085b68
cmp esi, 0xce5e196
jg 0x100846de
cmp esi, 0xf900414a
mov ebx, ecx
je 0x10084646
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x10084646
mov ebx, 0xce5e197
jmp 0x10084646
cmp esi, 0x82651dbe
je 0x10084729
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x10084646
mov dl, byte [esp + 2]
mov dh, byte [esp + 3]
mov esi, 0xcfd92842
mov edi, 0x4a1d12dc
mov ebx, edx
xor bl, dh
cmovne esi, edi
test dh, dh
mov ebx, esi
cmovne ebx, edi
test dl, dl
cmove ebx, esi
jmp 0x10084646
cmp esi, 0xce5e197
mov ebx, eax
je 0x10084646
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x10084646
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], edx
jmp 0x10084646
mov ebx, 0x4a1d12dc
jmp 0x10084646
mov edx, dword [esp + 4]
mov ebx, 0xf900414a
mov edx, dword [edx]
mov dword [esp + 8], edx
jmp 0x10084646
mov ebx, 0xe3f23d48
jmp 0x10084646
cmp eax, 0x53c63afb
je 0x10085b7d
cmp eax, 0x55035f86
jne 0x100828ca
mov dword [esp + 0x48], 5
mov eax, 0x7aa98685
jmp 0x100828ca
cmp eax, 0x309ff079
je 0x10085b95
cmp eax, 0x3176113f
jne 0x100828ca
push dword [esp + 0x16c]
call fcn.10025511
add esp, 4
mov eax, 0xf0c46cd8
jmp 0x100828ca
cmp eax, 0xb82c0ac9
je 0x10085bc5
cmp eax, 0xb86f8f32
jne 0x100828ca
mov eax, 0xed200e2d
jmp 0x100828ca
cmp eax, 0x7e0a0813
je 0x10085c13
cmp eax, 0x7ee3b69f
jne 0x100828ca
cmp byte [esp + 0x35], 0
mov eax, 0xc844b34e
mov ecx, 0x3c91f9f6
mov dword [esp + 0x64], 0
cmovne eax, ecx
jmp 0x100828ca
cmp eax, 0xc844b34e
je 0x10085c2e
cmp eax, 0xc8e81e0d
jne 0x100828ca
mov eax, dword [0x100b99c8]
mov esi, 0xe5730ac
mov ebx, 0x69602d57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x69602d57
jmp 0x100854cd
mov eax, 0x1d875ce2
jmp 0x100828ca
mov dword [esp + 0x48], 2
mov eax, 0x7aa98685
jmp 0x100828ca
mov eax, 0x9d7dd282
mov dword [esp + 0x44], 2
jmp 0x100828ca
mov eax, 0xd2f16f79
jmp 0x100828ca
mov eax, 0x634172fd
jmp 0x100828ca
mov eax, dword [esp + 0x50]
mov dword [esp + 0xf4], eax
mov eax, 0x177cf3c1
jmp 0x100828ca
mov al, byte [esp + 0xfc]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x100], eax
mov eax, 0xe6058cff
jmp 0x100828ca
cmp byte [esp + 0x2c], 0
mov eax, 0xeef2c613
mov ecx, 0x33f936a
cmovne eax, ecx
jmp 0x100828ca
cmp dword [esp + 0x150], 0
mov eax, 0x724a1f4e
setne byte [esp + 0x2e]
jmp 0x100828ca
mov ecx, 0x20
mov edx, 4
call fcn.1003dbec
mov dword [eax], 0x100b801c
mov eax, 0xfab959cb
jmp 0x100828ca
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0xcfd92842
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edi, 0x82651dbe
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x6ebc43c
or cl, dl
mov ecx, 0xb8b73c31
mov edx, 0xce5e197
cmovne eax, ecx
mov ecx, 0x6ebc43c
cmovne esi, edi
cmovne ecx, edx
mov dword [esp + 0x10], esi
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x100849bc
cmp esi, 0xb8b73c30
jle 0x100849df
cmp esi, 0xcfd92842
je 0x10084a48
cmp esi, 0xe3f23d48
je 0x10084a52
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x10084983
jmp 0x10085c61
cmp esi, 0xce5e196
jg 0x10084a1b
cmp esi, 0xf900414a
mov ebx, ecx
je 0x10084983
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x10084983
mov ebx, 0xce5e197
jmp 0x10084983
cmp esi, 0x82651dbe
je 0x10084a66
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x10084983
mov dl, byte [esp + 2]
mov dh, byte [esp + 3]
mov esi, 0xcfd92842
mov edi, 0x4a1d12dc
mov ebx, edx
xor bl, dh
cmovne esi, edi
test dh, dh
mov ebx, esi
cmovne ebx, edi
test dl, dl
cmove ebx, esi
jmp 0x10084983
cmp esi, 0xce5e197
mov ebx, eax
je 0x10084983
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x10084983
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], edx
jmp 0x10084983
mov ebx, 0x4a1d12dc
jmp 0x10084983
mov edx, dword [esp + 4]
mov ebx, 0xf900414a
mov edx, dword [edx]
mov dword [esp + 8], edx
jmp 0x10084983
mov ebx, 0xe3f23d48
jmp 0x10084983
mov eax, dword [esp + 0xe4]
mov eax, 0x97c3e681
jmp 0x100828ca
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
lea esi, [esp + 0x58]
mov edx, 0xf
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov ecx, esi
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov edx, dword [esp + 0xbc]
mov ecx, esi
push dword [esp + 0x78]
call fcn.10089bed
add esp, 4
mov eax, 0x8ab03600
jmp 0x100828ca
mov eax, 0xa4ae0346
jmp 0x100828ca
mov eax, dword [esp + 0xac]
mov dword [esp + 0x154], eax
mov eax, 0xa6483a0e
jmp 0x100828ca
cmp byte [esp + 0x3a], 0
mov eax, 0x8491adbe
mov ecx, 0x73f3c444
cmovne eax, ecx
jmp 0x100828ca
mov eax, dword [esp + 0x168]
xor eax, edi
or eax, 0xbfffffff
cmp eax, edi
mov eax, 0x465cb69d
setne byte [esp + 0x37]
jmp 0x100828ca
cmp byte [esp + 0x37], 0
mov eax, 0xc16473e0
mov ecx, 0xbe954810
cmovne eax, ecx
jmp 0x100828ca
mov eax, 0xb38c3020
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x9efde7eb
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, 0x449f4329
jmp 0x1008592b
call fcn.10018f77
mov eax, 0xc2defbe4
jmp 0x100828ca
mov eax, 0xca8089aa
jmp 0x100828ca
mov al, byte [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov esi, 0x7c4d4f22
mov ebx, 0x85abde7f
mov dword [esp + 0x164], eax
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x85abde7f
jmp 0x100854cd
mov eax, 0x9d7dd282
mov dword [esp + 0x44], 0
jmp 0x100828ca
mov eax, 0x6cd8ffdf
jmp 0x100828ca
mov eax, dword [esp + 0x134]
mov dword [esp + 0x138], eax
mov eax, 0xd2f16f79
jmp 0x100828ca
push dword [esp + 0xf4]
call fcn.10025511
add esp, 4
mov eax, 0xae170467
jmp 0x100828ca
mov eax, dword [esp + 0x14]
mov ecx, 0xd1906a73
cmp byte [eax], 0
mov edx, dword [esp + 0x78]
mov eax, 0x3c91f9f6
cmove eax, ecx
mov dword [esp + 0x64], edx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov esi, 0xca8089aa
mov ebx, 0xee6a07ef
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0xee6a07ef
sete al
cmove ecx, esi
cmp dword [0x100b99c4], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x100828ca
mov eax, 0xbe7b1112
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xb9a6bd9d
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, 0x431fbe8b
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0xbe9c80d1
mov esi, 0xfc399670
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfc399670
jmp 0x10085a6b
mov eax, 0x92e62beb
jmp 0x100828ca
mov eax, dword [esp + 8]
xor edi, edi
dec edi
mov dword [esp + 0x170], eax
mov eax, 0x47f963e5
jmp 0x100828ca
mov eax, 0x14aaccc9
jmp 0x100828ca
mov eax, 0x99fb37cd
jmp 0x100828ca
mov eax, 0x76b5c6ba
jmp 0x100828ca
mov eax, dword [esp + 0x108]
mov al, byte [esp + 0x10c]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x10c]
mov eax, dword [esp + 0x108]
mov dword [esp + 0xc0], eax
mov eax, 0x7dd617a
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xdca48dbf
mov ebx, 0xa4ae0346
jmp 0x10085760
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0xcfd92842
mov edi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esp + 2]
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x6ebc43c
or cl, dl
mov ecx, 0xb8b73c31
mov edx, 0xce5e197
cmovne eax, ecx
mov ecx, 0x6ebc43c
cmovne esi, edi
cmovne ecx, edx
mov dword [esp + 0x10], esi
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x10084e56
cmp esi, 0xb8b73c30
jle 0x10084e79
cmp esi, 0xcfd92842
je 0x10084ee2
cmp esi, 0xe3f23d48
je 0x10084eec
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x10084e1d
jmp 0x10085cbb
cmp esi, 0xce5e196
jg 0x10084eb5
cmp esi, 0xf900414a
mov ebx, ecx
je 0x10084e1d
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x10084e1d
mov ebx, 0xce5e197
jmp 0x10084e1d
cmp esi, 0x82651dbe
je 0x10084f00
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x10084e1d
mov dl, byte [esp + 2]
mov dh, byte [esp + 3]
mov esi, 0xcfd92842
mov edi, 0x4a1d12dc
mov ebx, edx
xor bl, dh
cmovne esi, edi
test dh, dh
mov ebx, esi
cmovne ebx, edi
test dl, dl
cmove ebx, esi
jmp 0x10084e1d
cmp esi, 0xce5e197
mov ebx, eax
je 0x10084e1d
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x10084e1d
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], edx
jmp 0x10084e1d
mov ebx, 0x4a1d12dc
jmp 0x10084e1d
mov edx, dword [esp + 4]
mov ebx, 0xf900414a
mov edx, dword [edx]
mov dword [esp + 8], edx
jmp 0x10084e1d
mov ebx, 0xe3f23d48
jmp 0x10084e1d
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov esi, 0xcfd92842
mov edi, 0x82651dbe
mov ebx, 0xa0cb12d4
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x100b99cc]
movsd xmm0, qword [eax + 0x15d0]
movsd xmm2, qword [eax + 0x15d8]
movsd xmm1, qword [eax + 0x15e0]
mov eax, dword [0x100b99d0]
lea edx, [eax - 1]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esp + 2]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0xce5e197
or ah, cl
mov eax, 0x6ebc43c
mov ecx, 0xb8b73c31
cmovne eax, ecx
mov ecx, 0x6ebc43c
cmovne esi, edi
cmovne ecx, edx
mov dword [esp + 0x10], esi
mov esi, ebx
cmp ebx, 0xf9004149
jg 0x10084ff2
cmp esi, 0xb8b73c30
jle 0x10085015
cmp esi, 0xcfd92842
je 0x1008507e
cmp esi, 0xe3f23d48
je 0x10085088
cmp esi, 0xb8b73c31
mov ebx, esi
jne 0x10084fb9
jmp 0x10085ccc
cmp esi, 0xce5e196
jg 0x10085051
cmp esi, 0xf900414a
mov ebx, ecx
je 0x10084fb9
cmp esi, 0x6ebc43c
mov ebx, esi
jne 0x10084fb9
mov ebx, 0xce5e197
jmp 0x10084fb9
cmp esi, 0x82651dbe
je 0x1008509c
cmp esi, 0xa0cb12d4
mov ebx, esi
jne 0x10084fb9
mov dl, byte [esp + 2]
mov dh, byte [esp + 3]
mov esi, 0xcfd92842
mov edi, 0x4a1d12dc
mov ebx, edx
xor bl, dh
cmovne esi, edi
test dh, dh
mov ebx, esi
cmovne ebx, edi
test dl, dl
cmove ebx, esi
jmp 0x10084fb9
cmp esi, 0xce5e197
mov ebx, eax
je 0x10084fb9
cmp esi, 0x4a1d12dc
mov ebx, esi
jne 0x10084fb9
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], edx
jmp 0x10084fb9
mov ebx, 0x4a1d12dc
jmp 0x10084fb9
mov edx, dword [esp + 4]
mov ebx, 0xf900414a
mov edx, dword [edx]
mov dword [esp + 8], edx
jmp 0x10084fb9
mov ebx, 0xe3f23d48
jmp 0x10084fb9
call fcn.10018f77
mov eax, 0x5beb367
jmp 0x100828ca
mov al, byte [esp + 0x1b]
mov esi, 0x2924c6bb
mov edi, 0xdf59ce
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, dword [0x100b99c8]
setne byte [esp + 0x38]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xdf59ce
sete al
cmove ecx, esi
cmp dword [0x100b99c4], 0xa
setl dl
cmovge ecx, edi
xor edi, edi
dec edi
jmp 0x100854e0
mov eax, dword [0x100b99c8]
mov esi, 0x4150d9ee
mov ebx, 0x2961dd3d
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x2961dd3d
jmp 0x100854cd
mov eax, 0xdbe3ceae
jmp 0x100828ca
mov eax, 0xd3a7d705
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x9f92c3eb
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, 0x38937981
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmovge eax, esi
lea ecx, [ecx + edx + 0x12]
mov dword [esp + 0x14c], ecx
jmp 0x100828ca
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x13c]
push dword [esp + 0x13c]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x3017990a
jmp 0x100828ca
mov eax, dword [esp + 0x9c]
mov esi, 0x43f9bf47
mov ebx, 0x4639cc1e
mov eax, dword [eax]
dec eax
mov dword [esp + 0xa0], eax
seto byte [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov al, byte [esp + 0xa4]
mov byte [esp + 0x2d], al
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4639cc1e
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
jmp 0x10085b0f
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x4461a708
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd17fd8ac
jmp 0x100853a1
call fcn.10018f77
mov eax, 0xc3118a79
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xf370da67
mov ebx, 0xe38a9cb4
jmp 0x10085760
lea ecx, [esp + 0x58]
mov edx, 4
push 0x100af7dc
call fcn.10089bed
add esp, 4
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xb0]
mov edx, str.IndexDefect
movsd xmm0, qword [ecx]
movsd qword [eax + 0xc], xmm0
mov eax, dword [esp + 0x74]
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x104]
push 0x69
push str.deques.nim
push 0x100af7bc
call fcn.10034b4c
mov eax, dword [esp + 0x78]
mov dword [esp + 0x64], eax
mov eax, 0x3c91f9f6
jmp 0x100828ca
mov eax, 0x51fb9692
jmp 0x100828ca
mov dword [esp + 0x64], 0
mov eax, 0x3c91f9f6
jmp 0x100828ca
mov eax, dword [esp + 0x14]
mov ecx, 0x2ccd755
cmp byte [eax], 0
mov eax, 0x309ff079
cmove eax, ecx
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xdc4ab949
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, 0x9df94fe8
jmp 0x1008592b
cmp dword [esp + 0x100], 0
mov eax, dword [0x100b99c8]
mov esi, 0x834c7d20
mov ebx, 0xd17fd8ac
lea ecx, [eax - 1]
sets byte [esp + 0xf]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0xd17fd8ac
jmp 0x100854cd
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x4c6c4dc3
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9efde7eb
cmovne eax, esi
cmp edx, edi
mov edx, eax
cmove edx, esi
cmp ecx, 0xa
jmp 0x10085ad0
cmp byte [esp + 0xf], 0
mov eax, 0x55035f86
mov ecx, 0x579adc8b
cmovne eax, ecx
jmp 0x100828ca
mov ecx, dword [esp + 0x148]
call fcn.100092a4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, 0xb08a9f20
jmp 0x100828ca
mov eax, 0x9d7dd282
mov dword [esp + 0x44], 3
jmp 0x100828ca
push dword [esp + 0x154]
call fcn.10025511
add esp, 4
mov eax, 0x105e6166
jmp 0x100828ca
cmp byte [esp + 0x2e], 0
mov eax, 0xc0200904
mov ecx, 0x4dfb3826
cmovne eax, ecx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xb86f8f32
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, 0x60977e4f
jmp 0x1008592b
mov eax, dword [0x100b99c8]
mov ebx, 0xd5ac88e2
mov esi, 0x53c63afb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x53c63afb
jmp 0x1008599a
mov ecx, 0x20
mov edx, 4
call fcn.1003dbec
mov dword [esp + 0x104], eax
mov esi, 0x95cb3859
mov ebx, 0x38af78ee
mov eax, dword [esp + 0x104]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [eax], 0x100b801c
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x38af78ee
sete al
cmove ecx, esi
cmp dword [0x100b99c4], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x100828ca
cmp dword [esp + 0xc4], 0
mov eax, 0x6fbff5e4
mov ecx, 0x2ccf96b0
cmove eax, ecx
jmp 0x100828ca
cmp dword [esp + 0xc0], 0
mov eax, 0xbe3365f2
sets byte [esp + 0x3b]
jmp 0x100828ca
mov al, byte [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov eax, 0xfce55e9f
jmp 0x100828ca
mov eax, dword [esp + 0x14]
mov eax, 0xb82c0ac9
jmp 0x100828ca
call fcn.10018f77
mov eax, dword [0x100b99c8]
mov ebx, 0x26b7778d
mov esi, 0x2961dd3d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2961dd3d
jmp 0x10085c9c
mov eax, 0xbd9dfafa
jmp 0x100828ca
mov eax, 0x7aa98685
mov dword [esp + 0x48], 2
jmp 0x100828ca
mov eax, 0x449f4329
jmp 0x100828ca
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, 0x1459256d
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0x8ab03600
mov esi, 0x5daef878
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x5daef878
jmp 0x10085c9c
mov eax, 0x98628a1c
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x83c06bc0
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, 0xb3a125e9
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x54]
cmovge eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0x168], ecx
jmp 0x100828ca
cmp byte [esp + 0x38], 0
mov eax, 0x78112a58
mov ecx, 0xa8fef07f
cmovne eax, ecx
jmp 0x100828ca
cmp byte [esp + 0x32], 0
mov eax, 0x88af6aaa
mov ecx, 0xe0d24136
cmovne eax, ecx
jmp 0x100828ca
mov eax, 0x78ea2a24
jmp 0x100828ca
mov eax, dword [esp + 0x54]
mov eax, 0x8e98eba2
jmp 0x100828ca
mov eax, dword [esp + 0x178]
mov dword [esp + 0x50], eax
mov eax, 0xc2357df5
jmp 0x100828ca
lea eax, [esp + 0x58]
mov dword [esp + 0xb0], eax
mov eax, 0xe9f2d101
jmp 0x100828ca
mov eax, dword [esp + 0x7c]
mov ecx, 0x9b7ec2c9
cmp eax, 5
mov eax, 0xb6a4a978
cmovl eax, ecx
jmp 0x100828ca
push dword [esp + 0xf4]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b99c8]
mov esi, 0x10f9a019
mov ebx, 0xa3505e5d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa3505e5d
jmp 0x10085b0f
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], eax
mov eax, 0x1d266e2c
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x3f981d8c
mov ebx, 0xb82c0ac9
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, edi
jmp 0x10085930
mov eax, dword [esp + 0x74]
mov dword [eax + 8], str.IndexDefect
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, 0xa9030225
jmp 0x100828ca
mov eax, dword [esp + 0xc4]
mov ecx, 0x1d875ce2
cmp eax, 3
mov eax, 0x2ccf96b0
cmovl eax, ecx
jmp 0x100828ca
mov al, byte [esp + 0xf]
mov eax, 0x1fd814e0
jmp 0x100828ca
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x128], eax
sar eax, 0x1f
mov dword [esp + 0x12c], eax
mov eax, 0x9b018f76
jmp 0x100828ca
mov eax, 0x8102de9a
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0x97c3e681
mov esi, 0x9ca3c855
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9ca3c855
jmp 0x1008599a
mov eax, 0x97248b1
jmp 0x100828ca
mov eax, dword [esp + 0x50]
mov eax, 0xc082d94c
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xa3505e5d
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, 0xae170467
jmp 0x1008592b
call fcn.10018f77
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xdc4ab949
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, 0xc9fc6d4d
jmp 0x1008592b
cmp byte [esp + 0x30], 0
mov eax, 0xca7dfaf8
mov ecx, 0x99fb37cd
cmovne eax, ecx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xf370da67
mov ebx, 0xd58e8b2a
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
cmovne esi, ebx
cmp edx, edi
mov edx, dword [esp + 8]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x140], edx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x95fd9c93
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, 0x8e98eba2
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x100828ca
mov eax, dword [esp + 0x7c]
mov ecx, 0x532452d5
cmp eax, 2
mov eax, 0x2d3fc4ba
cmovl eax, ecx
jmp 0x100828ca
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
xor edi, edi
mov eax, 0xf3e766fc
dec edi
jmp 0x100828ca
mov dword [esp + 0x48], 0
mov eax, 0x7aa98685
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0xa3d8012f
mov esi, 0xa7002693
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa7002693
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
jmp 0x10085a6b
call fcn.10018f77
mov eax, 0x4150d9ee
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0x98628a1c
mov esi, 0xb9a6bd9d
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0xb9a6bd9d
sete al
cmove ecx, ebx
cmp dword [0x100b99c4], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x100828ca
mov ecx, dword [esp + 0x164]
call fcn.100092a4
mov dword [esp + 0xbc], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], 0
mov eax, 0x3dc92214
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ebx, 0x80418805
mov esi, 0xdf59ce
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xdf59ce
jmp 0x10085c9c
mov eax, dword [0x100b99c8]
mov ebx, 0x9b3c9dd8
mov esi, 0x4639cc1e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4639cc1e
sete cl
cmove eax, ebx
cmp dword [0x100b99c4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x100828ca
mov eax, 0xee42ee90
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x726036ec
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd829afd6
cmovne eax, esi
cmp edx, edi
mov edx, eax
cmove edx, esi
cmp ecx, 0xa
mov cl, byte [esp + 0xf]
cmovge edx, eax
mov eax, edx
jmp 0x100828ca
mov eax, dword [esp + 0x50]
mov ecx, 0x40000000
mov esi, 0x1bba7718
mov ebx, 0xa7002693
mov eax, dword [eax]
and eax, ecx
mov dword [esp + 0x158], eax
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa7002693
sete cl
cmove eax, esi
cmp dword [0x100b99c4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x100828ca
mov eax, 0xc8e81e0d
jmp 0x100828ca
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 0x1b], al
mov eax, 0xf07dea25
jmp 0x100828ca
mov eax, 0x3176113f
jmp 0x100828ca
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 0x31], al
mov eax, 0x17fdf266
jmp 0x100828ca
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
xor edi, edi
mov eax, 0x161bcf0f
dec edi
jmp 0x100828ca
mov al, byte [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov eax, 0xd5ac88e2
jmp 0x100828ca
mov eax, dword [esp + 0x40]
mov ecx, 0x4dfb3826
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xac], eax
mov eax, 0xee69230d
cmp dword [esp + 0xac], 0
cmove eax, ecx
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0x3f981d8c
mov ebx, 0x90f2314b
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, edi
mov edx, dword [esp + 0x14]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
cmp byte [edx], 0
setne byte [esp + 0x2a]
jmp 0x100828ca
mov eax, dword [esp + 0x140]
dec eax
mov dword [esp + 0x6c], eax
seto byte [esp + 0x70]
mov eax, 0x1e5a3340
jmp 0x100828ca
mov eax, dword [esp + 0x160]
dec eax
mov dword [esp + 0xb4], eax
seto byte [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov al, byte [esp + 0xb8]
mov byte [esp + 0x36], al
mov eax, 0x602fd08f
jmp 0x100828ca
mov eax, dword [esp + 8]
mov ebx, 0x7ee3b69f
mov esi, 0x9af52ebc
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
mov eax, dword [0x100b99c8]
lea ecx, [eax - 1]
setne byte [esp + 0x35]
imul ecx, eax
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x9af52ebc
sete al
cmove ecx, ebx
cmp dword [0x100b99c4], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x100828ca
mov eax, dword [esp + 8]
xor edi, edi
mov eax, 0xe38a9cb4
dec edi
jmp 0x100828ca
mov eax, dword [0x100b99c8]
mov ecx, dword [0x100b99c4]
mov esi, 0xacc5ce8
mov edi, 0x37476eb
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
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esp + 8]
cmovge eax, esi
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
setne byte [esp + 0x33]
xor edi, edi
dec edi
jmp 0x100828ca
mov ecx, dword [esp + 0xbc]
add ecx, 0x13
call fcn.10037ad9
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov eax, 0x61e02675
jmp 0x100828ca
mov eax, dword [esp + 0x138]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret