Function at 0x100777a2
Capabilities:
Encrypt data using speck

Disassembly:
push 0x224
mov eax, 0x100b5f2e
call fcn.10087487
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
xor ebx, ebx
xor esi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], esi
and dword [ebp - 4], esi
cmp byte [0x100df024], bl
je 0x1007988d
mov ecx, dword [0x100fb6e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1007988d
cmp byte [0x100d6b14], bl
je 0x1007988d
mov ecx, dword [0x100d6b10]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100fb6e8]
lea edi, [ebp - 0x180]
push edi
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x1007988d
imul eax, dword [0x100e4784], 0x54
mov ecx, dword [0x100fb6ec]
mov dword [ebp - 0x22c], 1
add eax, 0x100fdc88
mov dword [ebp - 0x230], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
or edi, 0xffffffff
cmp eax, 1
jl 0x1007956c
mov ebx, dword [ebp - 0x22c]
mov ecx, dword [0x100fb6ec]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
test ebx, ebx
je 0x10079543
cmp dword [0x100e4784], 0
jbe 0x100779ac
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3de3b560
push eax
call fcn.100463f0
lea ecx, [ebx + 8]
mov esi, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100778a8
mov eax, dword [eax + 0x14]
jmp 0x100778aa
mov eax, edi
cmp esi, eax
jne 0x100779a9
mov edx, dword [0x100fb63c]
mov ecx, dword [0x100fb6ec]
add edx, 0xffffff82
xor edx, 0xb97c4e3b
mov eax, dword [ecx]
push dword [edx + ebx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
je 0x10079543
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
cmp dword [eax + 0xc8], 0
jne 0x10079543
mov eax, dword [0x100fb5cc]
add eax, 0xffffff9e
xor eax, 0xb97c4e1f
cmp dword [eax + esi], 0x1f
je 0x10079543
mov ecx, dword [0x100fb62c]
mov eax, dword [ebp - 0x178]
add ecx, 0xffffff86
xor ecx, 0xb97c4e37
cmp eax, dword [ecx + esi]
jne 0x10079543
mov ecx, dword [0x100fb630]
mov eax, dword [ebp - 0x174]
add ecx, 0xffffff85
xor ecx, 0xb97c4e38
cmp eax, dword [ecx + esi]
jne 0x10079543
mov edx, dword [0x100fb640]
mov ecx, dword [0x100fb6ec]
add edx, 0xffffff81
xor edx, 0xb97c4e3c
mov eax, dword [ecx]
push dword [edx + esi]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
je 0x10079543
mov ecx, dword [0x100fb508]
mov eax, dword [ebp - 0x230]
add ecx, 0xffffffcf
xor ecx, 0xb97c4dee
push ebx
mov edx, dword [eax + 0x4c]
mov dword [ecx + ebx], edx
mov ecx, dword [eax + 0x50]
mov eax, dword [0x100fb508]
add eax, 0xffffffcf
xor eax, 0xb97c4dee
mov dword [eax + esi], ecx
call fcn.10079aae
jmp 0x10079543
mov esi, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x10079543
mov ecx, dword [0x100fb62c]
mov eax, dword [ebp - 0x178]
add ecx, 0xffffff86
xor ecx, 0xb97c4e37
mov dword [ebp - 0x18], ebx
cmp eax, dword [ecx + ebx]
jne 0x10079543
mov ecx, dword [0x100fb630]
mov eax, dword [ebp - 0x174]
add ecx, 0xffffff85
xor ecx, 0xb97c4e38
cmp eax, dword [ecx + ebx]
jne 0x10079543
cmp esi, dword [ebp - 0x1c]
je 0x10077a0e
mov dword [esi], ebx
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x10077a1e
lea eax, [ebp - 0x18]
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10079bd7
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x6f8]
call eax
cmp dword [eax + 0xc8], 0
jne 0x10077b14
mov edx, dword [0x100fb5cc]
add edx, 0xffffff9e
xor edx, 0xb97c4e1f
cmp dword [edx + ebx], 0x1f
je 0x10077b14
cmp dword [0x100e4784], 0
jbe 0x10077ab3
mov esi, dword [ebp - 0x230]
mov eax, dword [esi]
mov dword [edx + ebx], eax
mov eax, dword [0x100fb508]
mov ecx, dword [esi + 0x4c]
add eax, 0xffffffcf
xor eax, 0xb97c4dee
mov dword [eax + ebx], ecx
mov eax, dword [0x100fb618]
mov ecx, dword [esi + 0x4c]
add eax, 0xffffff8b
xor eax, 0xb97c4e32
mov dword [eax + ebx], ecx
mov eax, dword [0x100fb61c]
mov ecx, dword [esi + 0x50]
add eax, 0xffffff8a
xor eax, 0xb97c4e33
mov dword [eax + ebx], ecx
mov eax, dword [0x100fb628]
add eax, 0xffffff87
xor eax, 0xb97c4e36
mov dword [eax + ebx], 3
jmp 0x10077b14
mov ecx, dword [0x100fb4ec]
mov eax, dword [0x100d6b10]
add ecx, 0xffffffd6
xor ecx, 0xb97c4de7
cmp dword [ecx + eax], 2
jne 0x10077ad6
mov dword [edx + ebx], 0x2a
jmp 0x10077ae3
cmp dword [ecx + eax], 3
jne 0x10077ae3
mov dword [edx + ebx], 0x3b
mov eax, dword [0x100fb628]
add eax, 0xffffff87
xor eax, 0xb97c4e36
and dword [eax + ebx], 0
mov eax, dword [0x100fb600]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], edi
mov eax, dword [0x100fb60c]
add eax, 0xffffff8e
xor eax, 0xb97c4e2f
mov dword [eax + ebx], edi
mov eax, dword [0x100fb5cc]
mov ecx, 0x1f4
add eax, 0xffffff9e
xor eax, 0xb97c4e1f
mov eax, dword [eax + ebx]
cmp eax, ecx
jg 0x10078f8d
je 0x10078efa
cmp eax, 0x1a
jg 0x10078569
je 0x100784d6
cmp eax, 0xb
jg 0x10078091
je 0x10077ffe
dec eax
cmp eax, 9
ja case.0x10078f9b.510
jmp dword [eax*4 + 0x100798b2]
cmp dword [0x100df0bc], 0
jne 0x10077b73
mov ecx, edi
jmp 0x10077bbc
call fcn.10095910
cmp dword [0x100df0c0], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x21c]
mov esi, 0x100df0ac
cmovae esi, dword [0x100df0ac]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x21c]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100df1f8]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100df13c]
jmp 0x100794d2
cmp dword [0x100df2c0], 0
jne 0x10077c06
mov ecx, edi
jmp 0x10077c4f
call fcn.10095910
cmp dword [0x100df2c4], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x220]
mov esi, 0x100df2b0
cmovae esi, dword [0x100df2b0]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x220]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100df3fc]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100df340]
jmp 0x100794d2
cmp dword [0x100df4c4], 0
jne 0x10077c99
mov ecx, edi
jmp 0x10077ce2
call fcn.10095910
cmp dword [0x100df4c8], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x224]
mov esi, 0x100df4b4
cmovae esi, dword [0x100df4b4]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x224]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100df600]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100df544]
jmp 0x100794d2
cmp dword [0x100df6c8], 0
jne 0x10077d2c
mov ecx, edi
jmp 0x10077d75
call fcn.10095910
cmp dword [0x100df6cc], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x218]
mov esi, 0x100df6b8
cmovae esi, dword [0x100df6b8]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x218]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100df804]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100df748]
jmp 0x100794d2
cmp dword [0x100df8cc], 0
jne 0x10077dbf
mov ecx, edi
jmp 0x10077e08
call fcn.10095910
cmp dword [0x100df8d0], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x194]
mov esi, 0x100df8bc
cmovae esi, dword [0x100df8bc]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x194]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100dfa08]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100df94c]
jmp 0x100794d2
cmp dword [0x100dfad0], 0
jne 0x10077e52
mov ecx, edi
jmp 0x10077e9b
call fcn.10095910
cmp dword [0x100dfad4], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x198]
mov esi, 0x100dfac0
cmovae esi, dword [0x100dfac0]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x198]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100dfc0c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100dfb50]
jmp 0x100794d2
cmp dword [0x100dfcd4], 0
jne 0x10077ee5
mov ecx, edi
jmp 0x10077f2e
call fcn.10095910
cmp dword [0x100dfcd8], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x19c]
mov esi, 0x100dfcc4
cmovae esi, dword [0x100dfcc4]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x19c]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100dfe10]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100dfd54]
jmp 0x100794d2
cmp dword [0x100dfed8], 0
jne 0x10077f78
mov ecx, edi
jmp 0x10077fc1
call fcn.10095910
cmp dword [0x100dfedc], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1a0]
mov esi, 0x100dfec8
cmovae esi, dword [0x100dfec8]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1a0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0014]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100dff58]
jmp 0x100794d2
cmp dword [0x100e00dc], 0
jne 0x1007800b
mov ecx, edi
jmp 0x10078054
call fcn.10095910
cmp dword [0x100e00e0], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1a4]
mov esi, 0x100e00cc
cmovae esi, dword [0x100e00cc]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1a4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0218]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e015c]
jmp 0x100794d2
sub eax, 0xd
je 0x10078443
sub eax, 1
je 0x100783b0
dec eax
sub eax, 1
je 0x1007831d
sub eax, 1
je 0x1007828a
dec eax
sub eax, 1
je 0x100781f7
sub eax, 5
je 0x10078164
sub eax, 1
jne case.0x10078f9b.510
cmp dword [0x100e0ef8], eax
jne 0x100780de
mov ecx, edi
jmp 0x10078127
call fcn.10095910
cmp dword [0x100e0efc], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1d4]
mov esi, 0x100e0ee8
cmovae esi, dword [0x100e0ee8]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1d4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1034]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0f78]
jmp 0x100794d2
cmp dword [0x100e0cf4], 0
jne 0x10078171
mov ecx, edi
jmp 0x100781ba
call fcn.10095910
cmp dword [0x100e0cf8], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1a8]
mov esi, 0x100e0ce4
cmovae esi, dword [0x100e0ce4]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1a8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0e30]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0d74]
jmp 0x100794d2
cmp dword [0x100e0af0], 0
jne 0x10078204
mov ecx, edi
jmp 0x1007824d
call fcn.10095910
cmp dword [0x100e0af4], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1ac]
mov esi, 0x100e0ae0
cmovae esi, dword [0x100e0ae0]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1ac]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0c2c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0b70]
jmp 0x100794d2
cmp dword [0x100e08ec], 0
jne 0x10078297
mov ecx, edi
jmp 0x100782e0
call fcn.10095910
cmp dword [0x100e08f0], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1b0]
mov esi, 0x100e08dc
cmovae esi, dword [0x100e08dc]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1b0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0a28]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e096c]
jmp 0x100794d2
cmp dword [0x100e06e8], 0
jne 0x1007832a
mov ecx, edi
jmp 0x10078373
call fcn.10095910
cmp dword [0x100e06ec], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1b4]
mov esi, 0x100e06d8
cmovae esi, dword [0x100e06d8]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1b4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0824]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0768]
jmp 0x100794d2
cmp dword [0x100e04e4], 0
jne 0x100783bd
mov ecx, edi
jmp 0x10078406
call fcn.10095910
cmp dword [0x100e04e8], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1b8]
mov esi, 0x100e04d4
cmovae esi, dword [0x100e04d4]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1b8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e0620]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0564]
jmp 0x100794d2
cmp dword [0x100e02e0], 0
jne 0x10078450
mov ecx, edi
jmp 0x10078499
call fcn.10095910
cmp dword [0x100e02e4], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1bc]
mov esi, 0x100e02d0
cmovae esi, dword [0x100e02d0]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1bc]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e041c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e0360]
jmp 0x100794d2
cmp dword [0x100e10fc], 0
jne 0x100784e3
mov ecx, edi
jmp 0x1007852c
call fcn.10095910
cmp dword [0x100e1100], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1c0]
mov esi, 0x100e10ec
cmovae esi, dword [0x100e10ec]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1c0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1238]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e117c]
jmp 0x100794d2
cmp eax, 0x24
jg 0x10078ab6
je 0x10078a23
sub eax, 0x1b
cmp eax, 8
ja case.0x10078f9b.510
jmp dword [eax*4 + 0x100798da]
cmp dword [0x100e1300], 0
jne 0x10078598
mov ecx, edi
jmp 0x100785e1
call fcn.10095910
cmp dword [0x100e1304], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1c4]
mov esi, 0x100e12f0
cmovae esi, dword [0x100e12f0]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1c4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e143c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1380]
jmp 0x100794d2
cmp dword [0x100e1504], 0
jne 0x1007862b
mov ecx, edi
jmp 0x10078674
call fcn.10095910
cmp dword [0x100e1508], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1c8]
mov esi, 0x100e14f4
cmovae esi, dword [0x100e14f4]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1c8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1640]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1584]
jmp 0x100794d2
cmp dword [0x100e1708], 0
jne 0x100786be
mov ecx, edi
jmp 0x10078707
call fcn.10095910
cmp dword [0x100e170c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1cc]
mov esi, 0x100e16f8
cmovae esi, dword [0x100e16f8]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1cc]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1844]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1788]
jmp 0x100794d2
cmp dword [0x100e190c], 0
jne 0x10078751
mov ecx, edi
jmp 0x1007879a
call fcn.10095910
cmp dword [0x100e1910], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1d0]
mov esi, 0x100e18fc
cmovae esi, dword [0x100e18fc]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1d0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1a48]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e198c]
jmp 0x100794d2
cmp dword [0x100e1b10], 0
jne 0x100787e4
mov ecx, edi
jmp 0x1007882d
call fcn.10095910
cmp dword [0x100e1b14], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x214]
mov esi, 0x100e1b00
cmovae esi, dword [0x100e1b00]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x214]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1c4c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1b90]
jmp 0x100794d2
cmp dword [0x100e1d14], 0
jne 0x10078877
mov ecx, edi
jmp 0x100788c0
call fcn.10095910
cmp dword [0x100e1d18], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1d8]
mov esi, 0x100e1d04
cmovae esi, dword [0x100e1d04]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1d8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e1e50]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1d94]
jmp 0x100794d2
cmp dword [0x100e1f18], 0
jne 0x1007890a
mov ecx, edi
jmp 0x10078953
call fcn.10095910
cmp dword [0x100e1f1c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1dc]
mov esi, 0x100e1f08
cmovae esi, dword [0x100e1f08]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1dc]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2054]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e1f98]
jmp 0x100794d2
cmp dword [0x100e211c], 0
jne 0x1007899d
mov ecx, edi
jmp 0x100789e6
call fcn.10095910
cmp dword [0x100e2120], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1e0]
mov esi, 0x100e210c
cmovae esi, dword [0x100e210c]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1e0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2258]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e219c]
jmp 0x100794d2
cmp dword [0x100e2320], 0
jne 0x10078a30
mov ecx, edi
jmp 0x10078a79
call fcn.10095910
cmp dword [0x100e2324], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1e4]
mov esi, 0x100e2310
cmovae esi, dword [0x100e2310]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1e4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e245c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e23a0]
jmp 0x100794d2
sub eax, 0x26
je 0x10078e67
sub eax, 1
je 0x10078dd4
sub eax, 1
je 0x10078d41
sub eax, 0x14
je 0x10078cae
sub eax, 1
je 0x10078c1b
dec eax
sub eax, 1
je 0x10078b88
sub eax, 1
jne case.0x10078f9b.510
cmp dword [0x100e313c], eax
jne 0x10078b02
mov ecx, edi
jmp 0x10078b4b
call fcn.10095910
cmp dword [0x100e3140], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1e8]
mov esi, 0x100e312c
cmovae esi, dword [0x100e312c]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1e8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3278]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e31bc]
jmp 0x100794d2
cmp dword [0x100e2f38], 0
jne 0x10078b95
mov ecx, edi
jmp 0x10078bde
call fcn.10095910
cmp dword [0x100e2f3c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1ec]
mov esi, 0x100e2f28
cmovae esi, dword [0x100e2f28]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1ec]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3074]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e2fb8]
jmp 0x100794d2
cmp dword [0x100e2d34], 0
jne 0x10078c28
mov ecx, edi
jmp 0x10078c71
call fcn.10095910
cmp dword [0x100e2d38], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1f0]
mov esi, 0x100e2d24
cmovae esi, dword [0x100e2d24]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1f0]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2e70]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e2db4]
jmp 0x100794d2
cmp dword [0x100e2b30], 0
jne 0x10078cbb
mov ecx, edi
jmp 0x10078d04
call fcn.10095910
cmp dword [0x100e2b34], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1f4]
mov esi, 0x100e2b20
cmovae esi, dword [0x100e2b20]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1f4]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2bb0]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e2c6c]
jmp 0x100794d2
cmp dword [0x100e292c], 0
jne 0x10078d4e
mov ecx, edi
jmp 0x10078d97
call fcn.10095910
cmp dword [0x100e2930], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1f8]
mov esi, 0x100e291c
cmovae esi, dword [0x100e291c]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1f8]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2a68]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e29ac]
jmp 0x100794d2
cmp dword [0x100e2728], 0
jne 0x10078de1
mov ecx, edi
jmp 0x10078e2a
call fcn.10095910
cmp dword [0x100e272c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x1fc]
mov esi, 0x100e2718
cmovae esi, dword [0x100e2718]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x1fc]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2864]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e27a8]
jmp 0x100794d2
cmp dword [0x100e2524], 0
jne 0x10078e74
mov ecx, edi
jmp 0x10078ebd
call fcn.10095910
cmp dword [0x100e2528], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x228]
mov esi, 0x100e2514
cmovae esi, dword [0x100e2514]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x228]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e2660]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e25a4]
jmp 0x100794d2
cmp dword [0x100e3340], 0
jne 0x10078f07
mov ecx, edi
jmp 0x10078f50
call fcn.10095910
cmp dword [0x100e3344], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x200]
mov esi, 0x100e3330
cmovae esi, dword [0x100e3330]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x200]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e347c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e33c0]
jmp 0x100794d2
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x10078f9b.510
jmp dword [eax*4 + 0x100798fe]
cmp dword [0x100e3544], 0
jne 0x10078faf
mov ecx, edi
jmp 0x10078ff8
call fcn.10095910
cmp dword [0x100e3548], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x204]
mov esi, 0x100e3534
cmovae esi, dword [0x100e3534]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x204]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3680]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e35c4]
jmp 0x100794d2
cmp dword [0x100e3748], 0
jne 0x10079042
mov ecx, edi
jmp 0x1007908b
call fcn.10095910
cmp dword [0x100e374c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x208]
mov esi, 0x100e3738
cmovae esi, dword [0x100e3738]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x208]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3884]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e37c8]
jmp 0x100794d2
cvttss2si ecx, dword [0x100e3a88]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
cmp dword [0x100e394c], 0
jne 0x100790ed
mov ecx, edi
jmp 0x10079136
call fcn.10095910
cmp dword [0x100e3950], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x20c]
mov esi, 0x100e393c
cmovae esi, dword [0x100e393c]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x20c]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e39cc]
jmp 0x100794d2
cmp dword [0x100e3b50], 0
jne 0x10079168
mov ecx, edi
jmp 0x100791b1
call fcn.10095910
cmp dword [0x100e3b54], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x210]
mov esi, 0x100e3b40
cmovae esi, dword [0x100e3b40]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x210]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
add eax, 0xffffff91
movss xmm0, dword [0x100c8150]
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3c8c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
mov eax, dword [0x100fb60c]
add eax, 0xffffff8e
xor eax, 0xb97c4e2f
mov dword [eax + ebx], edi
subss xmm0, dword [0x100e3bd0]
jmp 0x100794d2
cmp dword [0x100e3d54], 0
jne 0x1007920b
mov ecx, edi
jmp 0x10079254
call fcn.10095910
cmp dword [0x100e3d58], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x18c]
mov esi, 0x100e3d44
cmovae esi, dword [0x100e3d44]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x18c]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e3e90]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e3dd4]
jmp 0x100794d2
cmp dword [0x100e3f58], 0
jne 0x1007929e
mov ecx, edi
jmp 0x100792e7
call fcn.10095910
cmp dword [0x100e3f5c], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x190]
mov esi, 0x100e3f48
cmovae esi, dword [0x100e3f48]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x190]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e4094]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e3fd8]
jmp 0x100794d2
cmp dword [0x100e415c], 0
jne 0x10079331
mov ecx, edi
jmp 0x1007937a
call fcn.10095910
cmp dword [0x100e4160], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x188]
mov esi, 0x100e414c
cmovae esi, dword [0x100e414c]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x188]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e4298]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e41dc]
jmp 0x100794d2
cmp dword [0x100e4360], 0
jne 0x100793c4
mov ecx, edi
jmp 0x10079407
call fcn.10095910
cmp dword [0x100e4364], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x14]
mov esi, 0x100e4350
cmovae esi, dword [0x100e4350]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x14]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e449c]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e43e0]
jmp 0x100794d2
cmp dword [0x100e4564], 0
jne 0x10079451
mov ecx, edi
jmp 0x1007949a
call fcn.10095910
cmp dword [0x100e4568], 0x10
mov edi, eax
push 0xa
lea eax, [ebp - 0x184]
mov esi, 0x100e4554
cmovae esi, dword [0x100e4554]
and dword [edi], 0
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x184]
je 0x100798a5
cmp dword [edi], 0x22
je 0x1007989b
or edi, 0xffffffff
mov eax, dword [0x100fb600]
movss xmm0, dword [0x100c8150]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + ebx], ecx
cvttss2si ecx, dword [0x100e46a0]
mov eax, dword [0x100fb610]
add eax, 0xffffff8d
xor eax, 0xb97c4e30
mov dword [eax + ebx], ecx
subss xmm0, dword [0x100e45e4]
mulss xmm0, dword [0x100c7fdc]
mov eax, dword [0x100fb614]
add eax, 0xffffff8c
xor eax, 0xb97c4e31
addss xmm0, dword [0x100c7fc0]
movss dword [eax + ebx], xmm0
mov ecx, dword [0x100fb620]
mov eax, dword [ebp - 0x178]
add ecx, 0xffffff89
xor ecx, 0xb97c4e34
mov dword [ecx + ebx], eax
mov eax, dword [0x100fb60c]
add eax, 0xffffff8e
xor eax, 0xb97c4e2f
cmp dword [eax + ebx], 0
jl 0x10079533
mov eax, dword [0x100fb628]
add eax, 0xffffff87
xor eax, 0xb97c4e36
mov dword [eax + ebx], 9
mov eax, dword [0x100fb624]
add eax, 0xffffff88
xor eax, 0xb97c4e35
mov dword [eax + ebx], edi
mov ecx, dword [0x100fb6ec]
mov ebx, dword [ebp - 0x22c]
inc ebx
mov dword [ebp - 0x22c], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp ebx, eax
jg 0x10079569
mov esi, dword [ebp - 0x20]
jmp 0x1007785e
mov ebx, dword [ebp - 0x24]
cmp dword [0x100e4824], 0
jbe 0x10079843
mov esi, dword [0x100fb5a8]
mov ecx, dword [0x100fb6ec]
add esi, 0xffffffa7
xor esi, 0xb97c4e16
add esi, dword [0x100d6b10]
mov dword [ebp - 0x18c], esi
mov eax, dword [ecx]
push dword [esi]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
test edi, edi
jne 0x10079721
mov ecx, dword [0x100fb6ec]
push dword [0x100fe1cc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
test edi, edi
je 0x100795d2
mov eax, dword [0x100fe1cc]
mov dword [esi], eax
jmp 0x10079721
mov ecx, dword [0x100fb6e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
jmp 0x10079603
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x491c03f4
push eax
call fcn.100463f0
mov eax, dword [eax]
cmp dword [esi + 0x14], eax
je 0x10079607
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x100795e3
mov ecx, dword [0x100fb6ec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x100fb838]
push 0xfff
push 0xa00
lea edi, [eax + 1]
mov dword [ebp - 0x190], edi
call ecx
mov ecx, dword [esi]
push eax
push edi
mov dword [ebp - 0x188], eax
call ecx
mov ecx, dword [0x100fb6ec]
add esp, 0x10
mov esi, eax
mov edx, dword [ecx]
push edi
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
mov eax, dword [0x10100814]
test al, 1
jne 0x100796a9
or eax, 1
mov dword [0x10100814], eax
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x101005c0
mov dword [ebp - 0x14], 0xdf29c2c
mov dword [ebp - 0x184], 0x5e5b71f8
call fcn.1003e940
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1003e920
push 0x100b6f08
mov eax, dword [eax + 8]
mov dword [0x10100810], eax
call fcn.1008700b
pop ecx
mov byte [ebp - 4], 0
mov eax, dword [0x10100810]
test eax, eax
je 0x100796bd
lea ecx, [eax + 8]
mov dword [ebp - 0x184], ecx
jmp 0x100796c4
and dword [ebp - 0x184], 0
lea ecx, [ebp - 0x184]
test esi, esi
je 0x100796dc
mov ecx, dword [ecx]
add ecx, esi
je 0x100796dc
mov byte [ecx], 1
mov eax, dword [0x10100810]
test eax, eax
je 0x100796eb
add eax, 0xfffffff4
mov dword [ebp - 0x184], eax
jmp 0x100796f2
and dword [ebp - 0x184], 0
lea eax, [ebp - 0x184]
test esi, esi
je 0x10079705
mov eax, dword [eax]
add eax, esi
je 0x10079705
mov byte [eax], 1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x18c]
shl eax, 0x10
or eax, dword [ebp - 0x190]
mov dword [ecx], eax
mov dword [0x100fe1cc], eax
mov eax, dword [0x100fb610]
or edx, 0xffffffff
imul esi, dword [0x100e4824], 0x3c
add eax, 0xffffff8d
xor eax, 0xb97c4e30
and dword [eax + edi], 0
add esi, 0x100fe024
mov eax, dword [0x100fb60c]
add eax, 0xffffff8e
mov dword [ebp - 0x188], esi
xor eax, 0xb97c4e2f
mov dword [eax + edi], edx
mov eax, dword [0x100fb624]
add eax, 0xffffff88
xor eax, 0xb97c4e35
mov dword [eax + edi], edx
mov eax, dword [0x100fb628]
add eax, 0xffffff87
xor eax, 0xb97c4e36
mov dword [eax + edi], 4
mov ecx, dword [0x100fb620]
mov eax, dword [ebp - 0x178]
add ecx, 0xffffff89
xor ecx, 0xb97c4e34
mov dword [ecx + edi], eax
cmp dword [0x100e48a8], 0
je 0x100797ed
call fcn.10095910
cmp dword [0x100e48ac], 0x10
mov esi, 0x100e4898
mov dword [ebp - 0x14], eax
cmovae esi, dword [0x100e4898]
and dword [eax], 0
lea eax, [ebp - 0x184]
push 0xa
push eax
push esi
call fcn.1008bdd1
add esp, 0xc
mov edx, eax
cmp esi, dword [ebp - 0x184]
je 0x100798a5
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0x22
je 0x1007989b
mov esi, dword [ebp - 0x188]
mov eax, dword [0x100fb600]
lea ecx, [edx + 0x2710]
add eax, 0xffffff91
xor eax, 0xb97c4e2c
mov dword [eax + edi], ecx
mov ecx, dword [0x100fb5cc]
mov eax, dword [esi]
add ecx, 0xffffff9e
xor ecx, 0xb97c4e1f
mov dword [ecx + edi], eax
mov ecx, edi
mov eax, dword [edi]
push dword [esi + 0x34]
call dword [eax + 0x12c]
lea ecx, [edi + 8]
mov eax, dword [ecx]
push 0
call dword [eax + 0x18]
mov ecx, dword [0x100fb61c]
mov eax, dword [esi + 0x38]
add ecx, 0xffffff8a
xor ecx, 0xb97c4e33
mov dword [ecx + edi], eax
cmp byte [0x100fe1d0], 0
je 0x1007988d
mov eax, dword [0x100fb744]
movss xmm0, dword [eax + 0x10]
comiss xmm0, dword [0x100fe1d4]
jb 0x1007988d
mov esi, dword [ebp - 0x20]
cmp ebx, esi
je 0x10079879
push dword [ebx]
call 0x1007992e
add ebx, 4
cmp ebx, esi
jne 0x10079866
mov eax, dword [0x100fb744]
mov byte [0x100fe1d0], 0
movss xmm0, dword [eax + 0x10]
movss dword [0x100fe1d4], xmm0
lea ecx, [ebp - 0x24]
call fcn.10079bb1
call fcn.10087445
ret
push str.stoi_argument_out_of_range
call fcn.10085cf0
push str.invalid_stoi_argument
call fcn.10085cb0
nop dword [eax]
jnp 0x100798bc
adc cl, bh
jnp 0x100798c0
adc byte [esp + edi*2 + 0x7d1f1007], cl
pop es
adc byte [edi], bl
jge 0x100798c8
pop es
adc ah, dh
xchg esp, eax
pop es
adc ah, dh
xchg esp, eax
pop es
adc byte [edx + 0x4510077d], dh
jle 0x100798d8
adc al, bl
jle 0x100798dc
adc byte [ebx + 0x7f], ch
pop es
adc byte [ebx + 0x1e100785], cl
pop es
adc byte [esi], bl
xchg byte [edi], al
adc byte [ecx + 0x44100786], dh
xchg dword [edi], eax
adc ah, dh
xchg esp, eax
pop es
adc bh, dl
xchg dword [edi], eax
adc byte [edx - 0x78], ch
pop es
adc ch, bh
mov byte [edi], al
adc byte [eax - 0x5deff877], dl
pop dword [edi]
adc byte [0xc8100790], dh
nop
pop es
adc byte [ebx - 0x6f], bl
pop es
adc dh, bh
xchg ecx, eax
pop es
adc ah, dh
xchg esp, eax
pop es
adc ah, dh
xchg esp, eax
pop es
adc byte [ecx - 0xbeff86e], dl
xchg esp, eax
pop es
adc byte [ebx + edx*4], ah
pop es
adc byte [edi + 0x44100793], dh
xchg esp, eax
pop es
adc byte [ebp - 0x75], dl
in al, dx
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x10079aa7
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x10079aa7
mov eax, dword [0x100fb75c]
cmp dword [eax + 0x174], 0xffffffff
je 0x10079aa7
mov eax, dword [0x100fb600]
xor ebx, ebx
add eax, 0xffffff91
xor eax, 0xb97c4e2c
cmp dword [eax + edi], ebx
mov eax, dword [0x100fb5c8]
setle cl
add eax, 0xffffff9f
xor eax, 0xb97c4e1e
mov byte [eax + edi], cl
mov eax, dword [0x100fb5bc]
add eax, 0xffffffa2
xor eax, 0xb97c4e1b
mov dword [eax + edi + 0xc], ebx
mov eax, dword [0x100fb5c0]
add eax, 0xffffffa1
xor eax, 0xb97c4e1c
mov dword [eax + edi + 0xc], ebx
mov ecx, dword [0x100fb5c4]
lea eax, [ecx - 0x60]
xor eax, 0xb97c4e1d
mov edx, dword [eax + edi + 0xc]
mov dword [ebp + 8], edx
test edx, edx
je 0x10079a0e
lea eax, [ecx - 0x60]
xor eax, 0xb97c4e1d
mov eax, dword [eax + edi]
mov dword [ebp - 4], eax
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x10079a09
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100799fc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test al, al
je 0x100799f9
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
and dword [eax + ebx*4], 0
mov ecx, dword [0x100fb5c4]
inc ebx
cmp ebx, edx
jb 0x100799c7
lea eax, [ecx - 0x60]
xor eax, 0xb97c4e1d
lea esi, [edi + 8]
push 0
mov ecx, esi
and dword [eax + edi + 0xc], 0
mov eax, dword [esi]
call dword [eax + 0x1c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x14]
mov eax, dword [0x100fb770]
xor esi, esi
mov dword [ebp + 8], eax
mov ecx, dword [eax + 0x28]
mov dword [ebp - 8], ecx
test ecx, ecx
je 0x10079a9a
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 4], eax
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079a5b
xor edx, edx
test ecx, ecx
je 0x10079a84
movsx eax, byte [edx + eax]
xor eax, ebx
imul ebx, eax, 0x1000193
inc edx
mov eax, dword [ebp - 4]
cmp edx, ecx
jb 0x10079a68
cmp ebx, 0x79705c5e
je 0x10079a8f
inc esi
cmp esi, dword [ebp - 8]
jae 0x10079a9a
mov eax, dword [ebp + 8]
jmp 0x10079a44
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + esi*4]
jmp 0x10079a9c
xor ecx, ecx
push 0
push edi
push 0
call dword [0x100fb86c]
pop edi
pop esi
pop ebx
leave
ret 4