Function at 0x1008a64a
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov esi, esp
mov eax, 0x6db624e7
mov dword [esi + 0x30], ecx
cmp eax, 0x1def0a9
jle 0x1008a709
cmp eax, 0x435f1ddc
jle 0x1008a771
cmp eax, 0x5cd31a19
jle 0x1008a841
cmp eax, 0x6d2fe7ea
jle 0x1008a9a3
cmp eax, 0x74284ca0
jg 0x1008ac45
cmp eax, 0x6f23d8f3
jg 0x1008b0ef
cmp eax, 0x6d2fe7eb
je 0x1008b7ac
cmp eax, 0x6d60c236
je 0x1008b80a
cmp eax, 0x6db624e7
jne 0x1008a663
push eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea ecx, [eax + 0x1598]
lea eax, [eax + 0x15e0]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x30]
cmp dword [eax], ecx
mov eax, 0x42497e0e
setle byte [esi + 0xa]
jmp 0x1008a663
cmp eax, 0xbfaed7cc
jle 0x1008a7cb
cmp eax, 0xeb9a3c90
jle 0x1008a8b5
cmp eax, 0xf4e125e9
jle 0x1008a9e4
cmp eax, 0xf710b69e
jg 0x1008ac87
cmp eax, 0xf5ec13e1
jg 0x1008b138
cmp eax, 0xf4e125ea
je 0x1008b819
cmp eax, 0xf50b8065
je 0x1008b884
cmp eax, 0xf5ae35ee
jne 0x1008a663
mov eax, dword [esi + 0x8c]
mov eax, 0xf50b8065
jmp 0x1008a663
cmp eax, 0x2d2c77de
jle 0x1008a904
cmp eax, 0x3729b555
jg 0x1008aa48
cmp eax, 0x2fac3762
jg 0x1008b0b8
cmp eax, 0x2edabc86
je 0x1008c7eb
cmp eax, 0x2d2c77df
je 0x1008b8d1
cmp eax, 0x2e9f15ac
jne 0x1008a663
mov eax, dword [esi + 0x38]
mov ecx, 0x3064f0dc
cmp eax, 4
mov eax, 0xd795651a
cmove eax, ecx
jmp 0x1008a663
cmp eax, 0x9c8af263
jg 0x1008a957
cmp eax, 0x905ae1df
jg 0x1008aa9e
cmp eax, 0x8a90d0fa
jle 0x1008acc0
cmp eax, 0x8d821f7b
jg 0x1008b16f
cmp eax, 0x8a90d0fb
je 0x1008b8db
cmp eax, 0x8abf1b44
je 0x1008b8e5
cmp eax, 0x8b8f46f1
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0xafe4848f
mov edi, 0xa7c783a9
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xa7c783a9
jmp 0x1008c324
cmp eax, 0x4f389c6e
jg 0x1008ab27
cmp eax, 0x46250884
jle 0x1008ad15
cmp eax, 0x4811447a
jg 0x1008b1a8
cmp eax, 0x46250885
je 0x1008b949
cmp eax, 0x473660dc
je 0x1008b96f
cmp eax, 0x473bb958
jne 0x1008a663
mov eax, dword [esi + 0xe8]
mov edx, str.IndexDefect
mov dword [eax], 0
mov ecx, dword [esi + 0x90]
push 0x69
push str.deques.nim
push 0x100af7bc
call fcn.10034b4c
mov eax, 0x2d2c77df
jmp 0x1008a663
cmp eax, 0xd20c5f81
jg 0x1008ab68
cmp eax, 0xc8c960b6
jle 0x1008ad82
cmp eax, 0xcb5cf152
jg 0x1008b1f7
cmp eax, 0xc8c960b7
je 0x1008b987
cmp eax, 0xca6dc98c
je 0x1008b99d
cmp eax, 0xcacbc3d2
jne 0x1008a663
mov eax, dword [esi + 0x44]
mov eax, 0x48d42ba
jmp 0x1008a663
cmp eax, 0xd7fdffd
jg 0x1008abb7
cmp eax, 0x48d42b9
jle 0x1008adb8
cmp eax, 0x77647b2
jg 0x1008b22e
cmp eax, 0x48d42ba
je 0x1008b9cf
cmp eax, 0x610736d
je 0x1008b9fb
cmp eax, 0x619b6b6
jne 0x1008a663
mov eax, 0xe8f11fe5
mov dword [esi + 0x58], 4
jmp 0x1008a663
cmp eax, 0xb2585da2
jg 0x1008ac04
cmp eax, 0xa7c783a8
jle 0x1008aded
cmp eax, 0xabc8a448
jg 0x1008b259
cmp eax, 0xa7c783a9
je 0x1008ba0c
cmp eax, 0xa833fdc2
je 0x1008ba1f
cmp eax, 0xaada1e0e
jne 0x1008a663
mov eax, 0x5d8ee417
jmp 0x1008a663
cmp eax, 0x613d4fdf
jle 0x1008ae38
cmp eax, 0x6889a871
jg 0x1008b284
cmp eax, 0x613d4fe0
je 0x1008ba88
cmp eax, 0x63dbcf50
je 0x1008baa8
cmp eax, 0x66423879
jne 0x1008a663
mov eax, 0xb925d6cb
jmp 0x1008a663
cmp eax, 0xf010a33a
jle 0x1008ae8a
cmp eax, 0xf2db6a71
jg 0x1008b2ce
cmp eax, 0xf010a33b
je 0x1008bab2
cmp eax, 0xf07d8c3c
je 0x1008bacd
cmp eax, 0xf2945f0e
jne 0x1008a663
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xac]
xor edx, edx
dec edx
mov eax, dword [eax]
xor ecx, edx
xor eax, edx
or eax, ecx
xor eax, edx
push dword [esi + 0xf4]
push eax
call fcn.10038328
add esp, 8
jmp 0x1008b7a2
cmp eax, 0x3d19ce39
jle 0x1008aec5
cmp eax, 0x3e7de3c5
jg 0x1008b321
cmp eax, 0x3d19ce3a
je 0x1008bad7
cmp eax, 0x3d285f00
je 0x1008bb57
cmp eax, 0x3d72a16e
jne 0x1008a663
mov eax, dword [esi + 0xdc]
mov ecx, 0x40000000
mov eax, dword [eax]
and eax, ecx
mov dword [esi + 0x8c], eax
mov eax, 0x9193d580
jmp 0x1008a663
cmp eax, 0x93b7e09a
jle 0x1008af16
cmp eax, 0x980fbcf8
jg 0x1008b35b
cmp eax, 0x93b7e09b
je 0x1008bb61
cmp eax, 0x93e95e15
je 0x1008bb72
cmp eax, 0x954e914f
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0xc4103f47
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, 0xfd461031
cmovne ebx, edi
test eax, edx
mov dl, 0xff
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0xb]
cmovge eax, ebx
xor ch, dl
or ch, 0xfe
cmp ch, dl
setne byte [esi + 0x20]
jmp 0x1008a663
cmp eax, 0x5590e690
jle 0x1008af5a
cmp eax, 0x5a46ba33
jg 0x1008b38f
cmp eax, 0x5590e691
je 0x1008bb8e
cmp eax, 0x5622bae3
je 0x1008bba0
cmp eax, 0x598f6924
jne 0x1008a663
mov eax, 0x6d2fe7eb
jmp 0x1008a663
cmp eax, 0xdf5964e8
jle 0x1008afac
cmp eax, 0xe8f11fe4
jg 0x1008b3c6
cmp eax, 0xdf5964e9
je 0x1008bbb2
cmp eax, 0xe6302be9
je 0x1008bbbf
cmp eax, 0xe7e082d1
jne 0x1008a663
mov eax, dword [esi + 0x38]
mov ecx, 0x83a6a1d7
cmp eax, 4
mov eax, 0x2e9f15ac
cmovl eax, ecx
jmp 0x1008a663
cmp eax, 0x18525e72
jle 0x1008b016
cmp eax, 0x27a94dec
jg 0x1008b402
cmp eax, 0x18525e73
je 0x1008b798
cmp eax, 0x1e5df451
je 0x1008bbd0
cmp eax, 0x209fb9ab
jne 0x1008a663
cmp byte [esi + 0x26], 0
mov eax, 0x3196613c
mov ecx, 0xee92222c
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0xb57d9a36
jle 0x1008b05b
cmp eax, 0xb925d6ca
jg 0x1008b42d
cmp eax, 0xb57d9a37
je 0x1008bbe2
cmp eax, 0xb5d922ee
je 0x1008bc45
cmp eax, 0xb7687c8c
jne 0x1008a663
mov eax, 0x92f1c185
jmp 0x1008a663
cmp eax, 0x78295121
jg 0x1008b464
cmp eax, 0x74284ca1
je 0x1008bc4f
cmp eax, 0x7484eb2f
je 0x1008bc60
cmp eax, 0x76b6a22e
jne 0x1008a663
cmp byte [esi + 0x21], 0
mov eax, 0x3d19ce3a
mov ecx, 0x9ac9e99b
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0xf9f90541
jg 0x1008b495
cmp eax, 0xf710b69f
je 0x1008bc6a
cmp eax, 0xf72b6ca4
je 0x1008bc74
cmp eax, 0xf86455c5
jne 0x1008a663
mov eax, dword [esi + 0x54]
mov eax, 0xdeb034af
jmp 0x1008a663
cmp eax, 0x83a6a1d6
jle 0x1008b4d2
cmp eax, 0x83a6a1d7
je 0x1008bca5
cmp eax, 0x893224fd
je 0x1008bcbd
cmp eax, 0x89d6d98d
jne 0x1008a663
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x30]
mov dword [eax], str.IndexDefect
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
call fcn.100092a4
mov eax, dword [esi + 0x10]
mov eax, 0xf4e125ea
jmp 0x1008a663
cmp eax, 0x441320e7
jle 0x1008b4f2
cmp eax, 0x441320e8
je 0x1008bcd6
cmp eax, 0x44c71f24
je 0x1008bd16
cmp eax, 0x453ba525
jne 0x1008a663
mov eax, dword [esi + 0xe4]
xor ebx, ebx
mov dword [eax], 0x100b801c
mov eax, dword [esi + 0x50]
mov dword [eax + 8], str.IndexDefect
mov eax, dword [esi + 0x18]
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x30]
mov dword [eax + 4], ebx
call fcn.100092a4
mov dword [esi + 0x94], eax
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], edx
mov eax, 0x8b8f46f1
jmp 0x1008a663
cmp eax, 0xc4103f46
jle 0x1008b51e
cmp eax, 0xc4103f47
je 0x1008bd48
cmp eax, 0xc669e166
je 0x1008bd52
cmp eax, 0xc85d9700
jne 0x1008a663
mov eax, 0x381a32be
jmp 0x1008a663
cmp eax, 0x2fbfbf3
jle 0x1008b545
cmp eax, 0x2fbfbf4
je 0x1008bd6a
cmp eax, 0x3818f30
je 0x1008bd80
cmp eax, 0x3cf93f3
jne 0x1008a663
cmp dword [esi + 0x38], 0
jmp 0x1008bcab
cmp eax, 0xa037d077
jle 0x1008b571
cmp eax, 0xa037d078
je 0x1008bdbf
cmp eax, 0xa6cf9e17
je 0x1008bdf1
cmp eax, 0xa7100446
jne 0x1008a663
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
mov eax, 0xd20c5f82
jmp 0x1008a663
cmp eax, 0x5d8ee416
jle 0x1008b5ad
cmp eax, 0x5d8ee417
je 0x1008be09
cmp eax, 0x5d9f97fa
je 0x1008be4c
cmp eax, 0x5f4ca31b
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0x3818f30
mov edi, 0x77647b3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x77647b3
jmp 0x1008c324
cmp eax, 0xee42c3f1
jle 0x1008b60a
cmp eax, 0xee42c3f2
je 0x1008be75
cmp eax, 0xee61e0cc
je 0x1008be86
cmp eax, 0xee92222c
jne 0x1008a663
call fcn.10018f77
mov eax, 0xabc8a449
jmp 0x1008a663
cmp eax, 0x381a32bd
jle 0x1008b678
cmp eax, 0x381a32be
je 0x1008bebb
cmp eax, 0x38f7ffc5
je 0x1008bee4
cmp eax, 0x3b91887f
jne 0x1008a663
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x15d0]
mov dword [esi + 0xb4], eax
mov eax, 0xd97a28b
jmp 0x1008a663
cmp eax, 0x90b544f6
jle 0x1008b6a1
cmp eax, 0x90b544f7
je 0x1008bf1b
cmp eax, 0x9193d580
je 0x1008bf2d
cmp eax, 0x92f1c185
jne 0x1008a663
mov eax, dword [esi + 0x38]
mov ecx, 0x3cf93f3
cmp eax, 2
mov eax, 0xe7e082d1
cmovl eax, ecx
jmp 0x1008a663
cmp eax, 0x4f6a90c1
jle 0x1008b6cd
cmp eax, 0x4f6a90c2
je 0x1008bf6c
cmp eax, 0x500327fe
je 0x1008bf9e
cmp eax, 0x5493d120
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0x441320e8
mov edi, 0xc669e166
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc669e166
jmp 0x1008be2d
cmp eax, 0xd7956519
jle 0x1008b6ed
cmp eax, 0xd795651a
je 0x1008b798
cmp eax, 0xd8abf5b7
je 0x1008bfa8
cmp eax, 0xdeb034af
jne 0x1008a663
mov eax, dword [esi + 0x54]
mov edi, 0x4b7e5aea
mov ebx, 0xf86455c5
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, dword [0x100b9978]
mov dword [esi + 0x9c], ecx
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xf86455c5
jmp 0x1008c6f0
cmp eax, 0x10343c5b
jle 0x1008b71b
cmp eax, 0x10343c5c
je 0x1008bfda
cmp eax, 0x15bf79a4
je 0x1008c000
cmp eax, 0x165c1aa9
jne 0x1008a663
mov eax, dword [esi + 0xf0]
mov eax, dword [eax]
dec eax
mov dword [esi + 0xf4], eax
mov eax, 0xf2945f0e
jmp 0x1008a663
cmp eax, 0xb2a57683
jle 0x1008b74a
cmp eax, 0xb2a57684
je 0x1008c00d
cmp eax, 0xb341bf73
je 0x1008c02c
cmp eax, 0xb3ae482b
jne 0x1008a663
cmp dword [esi + 0x9c], 0
mov eax, dword [0x100b9978]
mov edi, 0x435f1ddd
mov ebx, 0x7b6561ad
lea ecx, [eax - 1]
setne byte [esi + 0x23]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7b6561ad
jmp 0x1008c6f0
cmp eax, 0x3196613b
jg 0x1008b778
cmp eax, 0x2fac3763
je 0x1008c0b7
cmp eax, 0x3064f0dc
jne 0x1008a663
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xc8], eax
mov eax, 0x5d775817
jmp 0x1008a663
cmp eax, 0x6f23d8f4
je 0x1008c0d5
cmp eax, 0x718fa294
je 0x1008c0fb
cmp eax, 0x7419a89a
jne 0x1008a663
mov ecx, dword [esi + 0xd0]
call fcn.100092a4
mov dword [esi + 4], eax
mov dword [esi + 0xb8], edx
mov dword [esi + 0xbc], 0
mov eax, 0x893224fd
jmp 0x1008a663
cmp eax, 0xf5ec13e2
je 0x1008c124
cmp eax, 0xf5f9b03c
je 0x1008c14d
cmp eax, 0xf6b96122
jne 0x1008a663
cmp byte [esi + 0x20], 0
mov eax, 0x93b7e09b
mov ecx, 0x619b6b6
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x8d821f7c
je 0x1008c176
cmp eax, 0x8e3856c2
je 0x1008c19c
cmp eax, 0x8ead4201
jne 0x1008a663
mov al, byte [esi + 0x24]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0x21815e0
setne byte [esi + 0x25]
jmp 0x1008a663
cmp eax, 0x4811447b
je 0x1008c1e9
cmp eax, 0x4b7e5aea
je 0x1008c230
cmp eax, 0x4deed281
jne 0x1008a663
mov eax, dword [esi + 0x10]
mov ebx, 0x839e9a1e
mov edi, 0x9c8af264
mov al, byte [eax]
mov byte [esi + 0x24], al
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9c8af264
jmp 0x1008be2d
cmp eax, 0xcb5cf153
je 0x1008c23a
cmp eax, 0xce40d389
je 0x1008c244
cmp eax, 0xcf60e122
jne 0x1008a663
cmp byte [esi + 3], 0
mov eax, 0xee42c3f2
mov ecx, 0x27a94ded
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x77647b3
je 0x1008c257
cmp eax, 0x7c774ff
je 0x1008c261
cmp eax, 0x86265e3
jne 0x1008a663
mov eax, 0x10343c5c
jmp 0x1008a663
cmp eax, 0xabc8a449
je 0x1008b7a2
cmp eax, 0xafe4848f
je 0x1008c26e
cmp eax, 0xb099894c
jne 0x1008a663
mov eax, 0x4811447b
jmp 0x1008a663
cmp eax, 0x6889a872
je 0x1008c2ce
cmp eax, 0x68f9bf9b
je 0x1008c300
cmp eax, 0x6d015ad0
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0xb7687c8c
mov edi, 0xf9f90542
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xf9f90542
jmp 0x1008c324
cmp eax, 0xf2db6a72
je 0x1008c341
cmp eax, 0xf4717099
je 0x1008c34b
cmp eax, 0xf4b8c594
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0xf4717099
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, 0x7c774ff
jmp 0x1008c61f
cmp eax, 0x3e7de3c6
je 0x1008c37a
cmp eax, 0x42329448
je 0x1008c3a3
cmp eax, 0x42497e0e
jne 0x1008a663
mov al, byte [esi + 0xa]
cmp byte [esi + 0xa], 0
mov eax, 0x610736d
mov ecx, 0x38f7ffc5
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x980fbcf9
je 0x1008c3bc
cmp eax, 0x981579df
je 0x1008c3da
cmp eax, 0x9ac9e99b
jne 0x1008a663
mov eax, dword [esi + 0x98]
mov dword [esi + 0x54], eax
mov eax, 0x5590e691
jmp 0x1008a663
cmp eax, 0x5a46ba34
je 0x1008c425
cmp eax, 0x5b61743f
je 0x1008c450
cmp eax, 0x5c2dc7d4
jne 0x1008a663
cmp dword [esi + 0x70], 0
mov eax, 0x3b91887f
mov ecx, 0xee61e0cc
cmovs eax, ecx
jmp 0x1008a663
cmp eax, 0xe8f11fe5
je 0x1008c49d
cmp eax, 0xe964962d
je 0x1008c4f0
cmp eax, 0xeb09bdf6
jne 0x1008a663
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x28]
push dword [esi + 0x44]
call fcn.10089bed
add esp, 4
mov eax, 0xb93ad726
jmp 0x1008a663
cmp eax, 0x27a94ded
je 0x1008c519
cmp eax, 0x282d2a92
je 0x1008c54a
cmp eax, 0x2ccf6ec7
jne 0x1008a663
mov eax, 0xd32e1548
jmp 0x1008a663
cmp eax, 0xb925d6cb
je 0x1008c58e
cmp eax, 0xb93ad726
je 0x1008c5b2
cmp eax, 0xbfae1cb0
jne 0x1008a663
cmp byte [esi + 0x27], 0
mov eax, 0x613d4fe0
mov ecx, 0xee61e0cc
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x78295122
je 0x1008c5f2
cmp eax, 0x7a792b07
je 0x1008c634
cmp eax, 0x7b6561ad
jne 0x1008a663
mov eax, dword [esi + 0x9c]
mov eax, 0xb3ae482b
jmp 0x1008a663
cmp eax, 0xf9f90542
je 0x1008c677
cmp eax, 0xfd461031
je 0x1008c681
cmp eax, 0xfeddc011
jne 0x1008a663
mov eax, dword [esi + 0x70]
shl eax, 3
add eax, dword [esi + 0xf8]
mov dword [esi + 0xfc], eax
mov eax, 0xeb9a3c91
jmp 0x1008a663
cmp eax, 0x80537c19
je 0x1008c68e
cmp eax, 0x839e9a1e
jne 0x1008a663
mov eax, 0x8ead4201
jmp 0x1008a663
cmp eax, 0x435f1ddd
je 0x1008c698
cmp eax, 0x4373de4c
jne 0x1008a663
cmp byte [esi + 0x1f], 0
mov eax, 0xce40d389
mov ecx, 0x1e5df451
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0xbfaed7cd
je 0x1008c6a2
cmp eax, 0xc0136014
jne 0x1008a663
mov eax, 0x93e95e15
mov dword [esi + 0x3c], 0
jmp 0x1008a663
cmp eax, 0x1def0aa
je 0x1008c6ac
cmp eax, 0x21815e0
jne 0x1008a663
cmp byte [esi + 0x25], 0
mov eax, 0xe6302be9
mov ecx, 0x74284ca1
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x9c8af264
je 0x1008c6c2
cmp eax, 0x9f9c9f26
jne 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0x3729b556
mov edi, 0x4f389c6f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4f389c6f
jmp 0x1008be2d
cmp eax, 0x5cd31a1a
je 0x1008c6cf
cmp eax, 0x5d775817
jne 0x1008a663
mov eax, dword [0x100b9978]
mov edi, 0x5d8ee417
mov ebx, 0xaada1e0e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaada1e0e
sete al
cmove ecx, edi
cmp dword [0x100b9974], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
mov edx, dword [esi + 0xc8]
mov dword [esi + 0x100], edx
jmp 0x1008c66d
cmp eax, 0xeb9a3c91
je 0x1008c70d
cmp eax, 0xec39b3f9
jne 0x1008a663
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
lea ecx, [ecx + eax + 0x12]
call fcn.10037ad9
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x28]
mov edx, 0xf
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov eax, 0xa833fdc2
jmp 0x1008a663
cmp eax, 0x3729b556
je 0x1008c723
cmp eax, 0x37896ca4
jne 0x1008a663
mov eax, dword [esi + 0x54]
mov dword [esi + 0xa0], eax
mov eax, 0x5493d120
jmp 0x1008a663
cmp eax, 0x905ae1e0
je 0x1008c72d
cmp eax, 0x906a61cd
jne 0x1008a663
cmp byte [esi + 0x23], 0
mov eax, 0x37896ca4
mov ecx, 0xa037d078
cmovne eax, ecx
jmp 0x1008a663
cmp eax, 0x4f389c6f
je 0x1008c737
cmp eax, 0x4f4fa77b
jne 0x1008a663
mov eax, 0x8abf1b44
jmp 0x1008a663
cmp eax, 0xd20c5f82
je 0x1008c741
cmp eax, 0xd32e1548
jne 0x1008a663
push dword [esi + 0xd8]
call fcn.10025511
add esp, 4
mov eax, 0x5cd31a1a
jmp 0x1008a663
cmp eax, 0xd7fdffe
je 0x1008c79b
cmp eax, 0xd97a28b
jne 0x1008a663
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0x70]
cmp ecx, dword [eax]
mov eax, 0xbfae1cb0
setge byte [esi + 0x27]
jmp 0x1008a663
cmp eax, 0xb2585da3
je 0x1008c7ae
cmp eax, 0xb261a79c
jne 0x1008a663
push dword [esi + 0xe0]
call fcn.10025511
add esp, 4
mov eax, 0xca6dc98c
jmp 0x1008a663
cmp eax, 0x3196613c
je 0x1008c7b8
cmp eax, 0x320f7529
jne 0x1008a663
mov eax, 0x2fac3763
jmp 0x1008a663
mov eax, 0x5d775817
jmp 0x1008a663
mov eax, 0x3064f0dc
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x80537c19
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, 0x598f6924
cmovne ebx, edi
test eax, edx
mov edx, dword fs:[0x2c]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [0x100b8998]
cmovge eax, ebx
mov ecx, dword [edx + ecx*4]
lea ecx, [ecx + 0x15d0]
mov dword [esi + 0xf0], ecx
jmp 0x1008a663
call fcn.10018f77
mov eax, 0x3e7de3c6
jmp 0x1008a663
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x30]
mov dword [eax], str.IndexDefect
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
call fcn.100092a4
mov dword [esi + 0xc], eax
mov dword [esi + 0x44], edx
mov edi, 0x66423879
mov ebx, 0x89d6d98d
mov ecx, dword [esi + 0x10]
mov eax, dword [0x100b9978]
lea edx, [eax - 1]
mov cl, byte [ecx]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
mov byte [esi + 0x1d], cl
cmp edx, eax
mov eax, 0x89d6d98d
sete dl
cmove eax, edi
cmp dword [0x100b9974], 0xa
setl dh
cmovge eax, ebx
xor dh, dl
cmovne eax, edi
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x4373de4c
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, 0xf5ae35ee
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp dword [esi + 0x8c], 0
setne byte [esi + 0x1f]
jmp 0x1008a663
mov eax, 0x9ac9e99b
jmp 0x1008a663
mov eax, 0x1e5df451
jmp 0x1008a663
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov edi, dword [0x100b9978]
mov ebx, 0xcb5cf153
mov eax, dword [ecx + eax*4]
lea ecx, [edi - 1]
mov eax, dword [eax + 0x15d8]
add eax, dword [esi + 0x30]
mov dword [esi + 0xa4], eax
seto byte [esi + 0xa8]
imul ecx, edi
xor edi, edi
dec edi
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x4f4fa77b
mov edi, 0x4f4fa77b
sete dh
cmove ecx, ebx
cmp dword [0x100b9974], 0xa
setl dl
cmovge ecx, edi
xor dl, dh
jmp 0x1008be42
mov eax, dword [0x100b9978]
mov ebx, 0xdeb034af
mov edi, 0xf86455c5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf86455c5
jmp 0x1008c324
mov eax, dword [esi + 0x74]
mov ecx, 0x1def0aa
cmp eax, 4
mov eax, 0xa6cf9e17
cmovl eax, ecx
jmp 0x1008a663
cmp byte [esi + 0x22], 0
mov eax, 0xa037d078
mov ecx, 0x46250885
cmovne eax, ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x68f9bf9b
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, 0x3d285f00
jmp 0x1008c61f
mov eax, dword [esi + 0x44]
mov edi, 0x905ae1e0
mov ebx, 0xcacbc3d2
mov dword [esi + 0x68], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcacbc3d2
jmp 0x1008c6f0
mov eax, 0xe8f11fe5
mov dword [esi + 0x58], 2
jmp 0x1008a663
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x10]
mov eax, 0xafe4848f
jmp 0x1008a663
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
lea ecx, [eax + ecx + 0x12]
call fcn.10037ad9
mov dword [esi + 0x2c], edx
lea ecx, [esi + 0x28]
mov edx, 0xf
mov dword [esi + 0x28], eax
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xec39b3f9
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, 0xf2db6a72
cmovne ebx, eax
cmp edx, edi
mov edx, 0xf2db6a72
jmp 0x1008c584
mov eax, dword [esi + 0xb4]
mov ecx, 4
mov eax, dword [eax + 4]
add eax, ecx
mov dword [esi + 0xf8], eax
mov eax, 0xfeddc011
jmp 0x1008a663
mov eax, 0xe964962d
jmp 0x1008a663
cmp dword [esi + 0x30], 0
mov eax, dword [esi + 0x18]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
sets byte [esi + 3]
mov eax, 0xd8abf5b7
jmp 0x1008a663
mov eax, 0x718fa294
jmp 0x1008a663
mov ecx, dword [esi + 0x94]
add ecx, 0x13
call fcn.10037ad9
mov ecx, dword [esi + 0x18]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edx, 0xf
mov ecx, dword [esi + 0x18]
push 0x100af7c0
call fcn.10089bed
add esp, 4
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x94]
push dword [esi + 0x98]
call fcn.10089bed
add esp, 4
mov ecx, dword [esi + 0x18]
mov edx, 4
push 0x100af7dc
call fcn.10089bed
add esp, 4
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x6c]
movsd xmm0, qword [ecx]
mov ecx, 4
movsd qword [eax + 0xc], xmm0
mov eax, dword [esi + 0x50]
add eax, ecx
mov dword [esi + 0xe8], eax
mov eax, 0x473bb958
jmp 0x1008a663
mov eax, 0x68f9bf9b
jmp 0x1008a663
mov eax, 0xe8f11fe5
mov dword [esi + 0x58], 0
jmp 0x1008a663
mov eax, dword [esi + 0x3c]
mov ecx, 0x6889a872
mov dword [esi + 0x4c], eax
mov eax, 0x90b544f7
cmp dword [esi + 0x4c], 0
cmove eax, ecx
jmp 0x1008a663
cmp dword [esi + 0x54], 0
mov eax, 0xc8c960b7
setne byte [esi + 0x22]
jmp 0x1008a663
cmp dword [esi + 0x68], 0
mov eax, 0x5f4ca31b
setne byte [esi + 0x1e]
jmp 0x1008a663
mov eax, dword [esi + 0x60]
mov eax, 0x5b61743f
jmp 0x1008a663
mov dword [esi + 0x5c], 0
mov eax, 0x981579df
jmp 0x1008a663
mov eax, dword [esi + 0x10]
mov al, byte [eax]
mov byte [esi + 0xb], al
mov eax, 0xf5f9b03c
jmp 0x1008a663
lea edi, [esi + 0x28]
mov edx, 3
mov ecx, edi
push 0x100af7d4
call fcn.10089bed
add esp, 4
mov edx, dword [esi + 4]
mov ecx, edi
push dword [esi + 0x48]
call fcn.10089bed
add esp, 4
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x40]
mov edx, str.IndexDefect
movsd xmm0, qword [ecx]
movsd qword [eax + 0xc], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax + 4], 0
mov ecx, dword [esi + 0x64]
push 0x66
push str.deques.nim
push 0x100af7bc
call fcn.10034b4c
mov eax, 0xb341bf73
jmp 0x1008a663
mov eax, 0x78295122
jmp 0x1008a663
mov dword [esi + 0x5c], 4
mov eax, 0x981579df
jmp 0x1008a663
mov eax, 0xa037d078
jmp 0x1008a663
mov eax, 0x93e95e15
jmp 0x1008c3cf
mov eax, dword [esi + 0x84]
cmp byte [esi + 0x88], 0
mov al, byte [esi + 0x88]
mov eax, dword [esi + 0x84]
mov ecx, 0x6d60c236
mov dword [esi + 0xd0], eax
mov eax, 0x7419a89a
cmovne eax, ecx
jmp 0x1008a663
mov eax, dword [esi + 0x38]
cmp eax, 2
mov eax, 0xd795651a
mov ecx, 0xf010a33b
cmove eax, ecx
jmp 0x1008a663
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x48], eax
mov eax, 0x980fbcf9
jmp 0x1008a663
push dword [esi + 0xa0]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0xb099894c
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, 0xc669e166
jmp 0x1008c61f
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0xc0136014
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, 0xb2585da3
jmp 0x1008c61f
mov eax, 0xf6b96122
jmp 0x1008a663
push dword [esi + 0xa0]
call fcn.10025511
add esp, 4
mov eax, 0x441320e8
jmp 0x1008a663
cmp byte [esi + 0x1e], 0
mov eax, 0x1e5df451
mov ecx, 0xd7fdffe
cmovne eax, ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0x77647b3
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, 0x2fbfbf4
cmovne ebx, eax
cmp edx, edi
mov edx, 0x2fbfbf4
jmp 0x1008c584
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x4deed281
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, 0x9c8af264
jmp 0x1008c61f
mov eax, dword [esi + 0x74]
mov ecx, 0x3064f0dc
cmp eax, 5
mov eax, 0x7a792b07
cmovl eax, ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0x2edabc86
mov edi, 0xaada1e0e
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0xaada1e0e
sete al
cmove ecx, ebx
cmp dword [0x100b9974], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0xb3ae482b
mov edi, 0x7b6561ad
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x7b6561ad
jmp 0x1008c324
mov eax, 0x981579df
mov dword [esi + 0x5c], 5
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0x6d2fe7eb
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, 0x598f6924
jmp 0x1008c219
mov eax, dword [0x100b9978]
mov edi, 0xcf60e122
mov ebx, 0xc85d9700
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xc85d9700
jmp 0x1008c6f0
mov ecx, 0x20
mov edx, 4
call fcn.1003dbec
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x34]
mov dword [eax], 0x100b801c
mov eax, dword [esi + 0x34]
add eax, 8
mov dword [esi + 0x80], eax
mov eax, 0xf5ec13e2
jmp 0x1008a663
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, 0x8d821f7c
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xf5ae35ee
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, 0xf50b8065
cmovne ebx, eax
cmp edx, edi
mov edx, 0xf50b8065
jmp 0x1008c584
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x5b61743f
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, 0xdf5964e9
jmp 0x1008c61f
mov eax, 0x42329448
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x8e3856c2
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, 0x15bf79a4
jmp 0x1008c61f
mov eax, dword [0x100b9978]
mov ebx, 0xb341bf73
mov edi, 0xb57d9a37
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb57d9a37
jmp 0x1008c324
mov al, byte [esi + 3]
mov eax, 0x8e3856c2
jmp 0x1008a663
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xec]
xor eax, ecx
not eax
and eax, ecx
mov dword [esi + 0x70], eax
mov eax, 0x5c2dc7d4
jmp 0x1008a663
lea edi, [esi + 0x28]
mov edx, 3
mov ecx, edi
push 0x100af7d4
call fcn.10089bed
add esp, 4
mov edx, dword [esi + 4]
mov ecx, edi
push dword [esi + 0x48]
call fcn.10089bed
add esp, 4
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x40]
mov edx, str.IndexDefect
movsd xmm0, qword [ecx]
movsd qword [eax + 0xc], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax + 4], 0
mov ecx, dword [esi + 0x64]
push 0x66
push str.deques.nim
push 0x100af7bc
call fcn.10034b4c
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0xf710b69f
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, 0xb57d9a37
jmp 0x1008c61f
mov eax, dword [esi + 0xcc]
dec eax
mov dword [esi + 0x84], eax
seto byte [esi + 0x88]
mov eax, 0xf72b6ca4
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ebx, 0xa833fdc2
mov edi, 0xec39b3f9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xec39b3f9
jmp 0x1008c324
mov eax, dword [0x100b9978]
mov ebx, 0xbfaed7cd
mov edi, 0xf07d8c3c
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xf07d8c3c
jmp 0x1008c324
mov eax, dword [0x100b9978]
mov ebx, 0xf4e125ea
mov edi, 0x89d6d98d
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x89d6d98d
jmp 0x1008c324
mov eax, dword [0x100b9978]
mov ebx, 0x954e914f
mov edi, 0xfd461031
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xfd461031
jmp 0x1008c324
mov eax, dword [0x100b9978]
mov edi, 0xd20c5f82
mov ebx, 0xa7100446
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa7100446
jmp 0x1008c6f0
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0x15bf79a4
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, 0xb5d922ee
cmovne ebx, eax
cmp edx, edi
mov edx, 0xb5d922ee
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
mov cl, byte [esi + 3]
cmovge eax, ebx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xe964962d
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, 0x63dbcf50
cmovne eax, ebx
cmp edx, edi
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, eax
mov eax, edx
jmp 0x1008a663
mov eax, 0x5d9f97fa
jmp 0x1008a663
mov eax, 0x5a46ba34
jmp 0x1008a663
mov eax, dword [esi + 0x68]
mov dword [esi + 0xe0], eax
mov eax, 0xb261a79c
jmp 0x1008a663
mov eax, 0x3818f30
jmp 0x1008a663
mov eax, dword [esi + 0x4c]
mov eax, 0xf4717099
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xa7c783a9
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, 0x76b6a22e
cmovne ebx, eax
cmp edx, edi
mov edx, 0x76b6a22e
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
cmovge eax, ebx
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0
setne byte [esi + 0x21]
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x48d42ba
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, 0xcacbc3d2
jmp 0x1008c61f
mov eax, dword [0x100b9978]
mov ebx, 0x8a90d0fb
mov edi, 0x3d285f00
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x3d285f00
sete cl
cmove eax, ebx
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x1008a663
mov eax, 0x282d2a92
jmp 0x1008a663
mov eax, dword [esi + 0x4c]
mov edi, 0x2ccf6ec7
mov ebx, 0x7c774ff
mov dword [esi + 0xd8], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7c774ff
jmp 0x1008c6f0
mov eax, dword [0x100b9978]
mov edi, 0x44c71f24
mov ebx, 0xb2585da3
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xb2585da3
jmp 0x1008c6f0
cmp dword [esi + 0xd4], 0
mov eax, 0x6889a872
mov ecx, 0xf4b8c594
cmove eax, ecx
jmp 0x1008a663
mov eax, dword [esi + 0x10]
mov ecx, 0x6f23d8f4
cmp byte [eax], 0
mov eax, 0x93e95e15
cmove eax, ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x3c], ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x9f9c9f26
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, 0x4f389c6f
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x5c]
cmovge eax, ebx
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x6c]
jmp 0x1008a663
mov eax, dword [esi + 0xa4]
mov al, byte [esi + 0xa8]
mov byte [esi + 0x26], al
mov al, byte [esi + 0xa8]
mov eax, dword [esi + 0xa4]
mov dword [esi + 0xac], eax
mov eax, 0x209fb9ab
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x320f7529
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, 0xdf5964e9
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x60]
cmovge eax, ebx
mov ecx, dword [ecx]
mov dword [esi + 0xcc], ecx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xf9f90542
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, 0x6d015ad0
cmovne ebx, eax
cmp edx, edi
mov edx, 0x6d015ad0
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
mov ecx, dword [esi + 0x58]
cmovge eax, ebx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x40]
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov edi, 0x7484eb2f
mov ebx, 0x63dbcf50
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x63dbcf50
jmp 0x1008c658
mov ecx, 0x20
mov edx, 4
call fcn.1003dbec
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0xe4], eax
mov eax, 0x453ba525
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xeb09bdf6
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, 0xb93ad726
cmovne ebx, eax
cmp edx, edi
mov edx, 0xb93ad726
mov eax, ebx
cmove eax, edx
jmp 0x1008c629
mov al, byte [esi + 0x1d]
mov cl, 0xff
mov edx, 0x4f6a90c2
mov dword [esi + 0x3c], 0
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x93e95e15
cmove eax, edx
jmp 0x1008a663
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x28]
push dword [esi + 0x44]
call fcn.10089bed
add esp, 4
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x86265e3
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, 0xeb09bdf6
jmp 0x1008c61f
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov edi, 0x381a32be
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, 0xc85d9700
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov edi, 0x8abf1b44
mov ebx, 0x4f4fa77b
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov ecx, 0x4f4fa77b
sete al
cmove ecx, edi
cmp dword [0x100b9974], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x1008a663
mov eax, 0x6d015ad0
jmp 0x1008a663
mov al, byte [esi + 0xb]
mov eax, 0x954e914f
jmp 0x1008a663
mov eax, 0x165c1aa9
jmp 0x1008a663
mov eax, 0x906a61cd
jmp 0x1008a663
mov eax, 0x6889a872
jmp 0x1008a663
cmp dword [esi + 0x74], 0
mov eax, 0x18525e73
mov ecx, 0x7a792b07
cmove eax, ecx
jmp 0x1008a663
mov eax, dword [esi + 0x10]
mov eax, 0x4deed281
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov edi, 0x718fa294
mov ebx, 0xf07d8c3c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf07d8c3c
sete cl
cmove eax, edi
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1008a663
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xc4], eax
mov eax, 0x3064f0dc
jmp 0x1008a663
mov eax, 0x473660dc
jmp 0x1008a663
mov eax, 0x5622bae3
jmp 0x1008a663
mov eax, 0x9f9c9f26
jmp 0x1008a663
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xa7100446
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, 0x500327fe
cmovne ebx, eax
cmp edx, edi
mov edi, dword [esi + 0x14]
mov edx, 0x500327fe
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
mov edx, 0x40000000
cmovge eax, ebx
and edi, edx
mov dword [esi + 0xd4], edi
jmp 0x1008a663
mov eax, dword [esi + 0x68]
mov dword [esi + 0xdc], eax
mov eax, 0x3d72a16e
jmp 0x1008a663
mov eax, 0x44c71f24
jmp 0x1008a663
mov eax, dword [0x100b8998]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x15e4]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0xb2a57684
jmp 0x1008a663
mov eax, dword [esi + 0x100]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret