Function at 0x100b89a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e9bd5
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x10104040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push 8
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.100dd760
lea ecx, [ebp - 0x40]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x40], eax
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 1
test esi, esi
je 0x100b9876
cmp dword [0x101235d4], 0
je 0x100b9876
mov eax, dword [0x1012ccf0]
mov edi, dword [esi + 8]
test al, 1
jne 0x100b8281
or eax, 1
mov dword [0x1012ccf0], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x294]
call fcn.10059120
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1012ccf4
call fcn.10059670
push 0x100eb010
call fcn.100ddf90
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1012ccf4]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x100b830a
test esi, esi
je 0x100b830a
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b830a
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b82ea
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b82c4
xor edx, edx
test ecx, ecx
je 0x100b82ea
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b82d1
cmp edi, 0xd791104e
je 0x100b8302
mov ecx, dword [ebp - 0x260]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b830a
mov esi, dword [ebp - 0x1c]
jmp 0x100b82a6
mov ecx, dword [ebp - 0x260]
jmp 0x100b830c
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
movss xmm0, dword [0x100f6d34]
dec eax
movss xmm1, dword [0x100f6d2c]
movss xmm5, dword [0x100f6bd4]
cmp eax, 6
ja case.0x100b832e.2
jmp dword [eax*4 + 0x100b98b0]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100b839c
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100b839c
movss xmm4, dword [ecx + 0xc]
movaps xmm3, xmm0
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm5
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100b839c
xor edx, edx
jmp 0x100b839c
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10125c14]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x250]
mov ecx, dword [0x1012ccf0]
mov dword [ebp - 0x264], eax
mov edi, dword [edi + 8]
test cl, 1
jne 0x100b8403
or ecx, 1
mov dword [0x1012ccf0], ecx
mov edx, 0x990704d7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x294]
call fcn.10059120
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1012ccf4
call fcn.10059670
push 0x100eb010
call fcn.100ddf90
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1012ccf4]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x100b848c
test esi, esi
je 0x100b848c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b848c
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b846c
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100b8446
xor edx, edx
test ecx, ecx
je 0x100b846c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8453
cmp edi, 0x11ab48ff
je 0x100b8484
mov ecx, dword [ebp - 0x260]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b848c
mov esi, dword [ebp - 0x1c]
jmp 0x100b8428
mov ecx, dword [ebp - 0x260]
jmp 0x100b848e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b849c.2
jmp dword [eax*4 + 0x100b98cc]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100b851f
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100b851f
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100f6d34]
movaps xmm0, xmm4
movss xmm1, dword [0x100f6d2c]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100f6bd4]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100b851f
xor edx, edx
jmp 0x100b851f
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10125c14]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x264]
mov esi, eax
mov dword [ebp - 0x18], esi
lea ecx, [edi - 1]
cmp ecx, 0x3f
ja 0x100b9876
lea ecx, [esi - 1]
cmp ecx, 0x3f
ja 0x100b9876
mov ecx, dword [0x10125c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp edi, eax
jne 0x100b9876
mov ecx, dword [0x10125c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x100b9876
mov eax, dword [ebp - 0x250]
mov edi, dword [eax + 8]
mov eax, dword [0x1012ccf0]
test al, 1
jne 0x100b85ca
or eax, 1
mov dword [0x1012ccf0], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x294]
call fcn.10059120
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1012ccf4
call fcn.10059670
push 0x100eb010
call fcn.100ddf90
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1012ccf4]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x100b8659
test esi, esi
je 0x100b8659
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b8659
nop
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b8639
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b8610
xor edx, edx
test ecx, ecx
je 0x100b8639
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8620
cmp edi, 0x2a7e565d
je 0x100b8651
mov ecx, dword [ebp - 0x260]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b8659
mov esi, dword [ebp - 0x1c]
jmp 0x100b85f0
mov ecx, dword [ebp - 0x260]
jmp 0x100b865b
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b8669.2
jmp dword [eax*4 + 0x100b98e8]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov esi, eax
jmp 0x100b86fd
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x264], eax
mov esi, eax
jmp 0x100b8703
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100f6d34]
movaps xmm0, xmm4
movss xmm1, dword [0x100f6d2c]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100f6bd4]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si esi, xmm2
jmp 0x100b86fd
mov dword [ebp - 0x264], 0
jmp 0x100b870c
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x264], esi
cmp esi, 0xa
je 0x100b9876
mov ecx, dword [0x10125c18]
mov edi, dword [ebp - 0x18]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100b9876
mov esi, dword [0x10125c14]
lea eax, [ebp - 0x24c]
push eax
push edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
mov ecx, esi
call edx
test al, al
je 0x100b9876
xorps xmm0, xmm0
mov dword [ebp - 0x2b0], 0
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x29c], 0
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8778
sub ecx, edx
lea eax, [ebp - 0x23c]
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10035da0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2ac]
mov ecx, 0x18
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0x29c], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
cmovb ecx, dword [ebp - 0x29c]
cmp dword [ebp - 0x298], 0xf
push ecx
cmova eax, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x5c]
push eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.10035da0
lea ecx, [ebp - 0x40]
call fcn.10034e10
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x40]
call fcn.100350c0
lea ecx, [ebp - 0x5c]
call fcn.10034e10
mov eax, dword [ebp - 0x5c]
push 8
push eax
mov dword [ebp - 0x5c], 0
call fcn.100ddfc0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2b0]
call fcn.10034e10
mov eax, dword [ebp - 0x2b0]
push 8
push eax
mov dword [ebp - 0x2b0], 0
call fcn.100ddfc0
mov eax, dword [ebp - 0x250]
add esp, 8
mov edi, dword [eax + 8]
mov eax, dword [0x1012ccf0]
test al, 1
jne 0x100b888f
or eax, 1
mov dword [0x1012ccf0], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x294]
call fcn.10059120
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1012ccf4
call fcn.10059670
push 0x100eb010
call fcn.100ddf90
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1012ccf4]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x100b891c
test esi, esi
je 0x100b891c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b891c
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b88fc
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b88d6
xor edx, edx
test ecx, ecx
je 0x100b88fc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b88e3
cmp edi, 0xa0d9523e
je 0x100b8914
mov ecx, dword [ebp - 0x260]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x260], ecx
test ecx, ecx
je 0x100b891c
mov esi, dword [ebp - 0x18]
jmp 0x100b88b8
mov ecx, dword [ebp - 0x260]
jmp 0x100b891e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b892c.2
jmp dword [eax*4 + 0x100b9904]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
jmp 0x100b89ab
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
jmp 0x100b89ab
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100f6d34]
movaps xmm0, xmm4
movss xmm1, dword [0x100f6d2c]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100f6bd4]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
jmp 0x100b89ab
xor eax, eax
jmp 0x100b89ab
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x250]
mov edi, dword [eax + 8]
mov eax, dword [0x1012ccf0]
test al, 1
jne 0x100b8a01
or eax, 1
mov dword [0x1012ccf0], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x294]
call fcn.10059120
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1012ccf4
call fcn.10059670
push 0x100eb010
call fcn.100ddf90
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1012ccf4]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x100b8a99
test esi, esi
je 0x100b8a99
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x250], ecx
test ecx, ecx
je 0x100b8a99
nop word [eax + eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100b8a79
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100b8a50
xor edx, edx
test ecx, ecx
je 0x100b8a79
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8a60
cmp edi, 0x6b98ed8f
je 0x100b8a91
mov ecx, dword [ebp - 0x250]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x250], ecx
test ecx, ecx
je 0x100b8a99
mov esi, dword [ebp - 0x18]
jmp 0x100b8a30
mov ecx, dword [ebp - 0x250]
jmp 0x100b8a9b
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100b8aa9.2
jmp dword [eax*4 + 0x100b9920]
push dword [ecx + 4]
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
jmp 0x100b8b28
push dword [ecx + 8]
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
jmp 0x100b8b28
movss xmm2, dword [ecx + 0xc]
movss xmm4, dword [0x100f6d34]
movaps xmm0, xmm2
movss xmm3, dword [0x100f6d2c]
andps xmm4, xmm2
xorps xmm0, xmm4
movaps xmm1, xmm2
cmpltss xmm0, xmm3
andps xmm3, xmm0
orps xmm3, xmm4
addss xmm1, xmm3
subss xmm1, xmm3
movaps xmm0, xmm1
subss xmm0, xmm2
movss xmm2, dword [0x100f6bd4]
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x100b8b28
xor eax, eax
jmp 0x100b8b28
mov eax, dword [ecx + 0xc]
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1c]
sub esp, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [0x1011c8b0]
mov edi, esp
mov dword [ebp - 0x14], 0
push 3
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], eax
call esi
mov ecx, dword [0x1011c8a8]
mov eax, dword [edi]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x100b8b81
test eax, eax
je 0x100b8b76
mov ecx, edi
call fcn.10027090
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [ecx + 4], edi
mov dword [edi], ecx
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x1c]
call edi
mov eax, dword [0x1011c8ac]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x250], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x1c]
call esi
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x1011c8a8]
mov dword [ebp - 0x18], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100b8be5
test eax, eax
je 0x100b8bda
call fcn.10027090
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x1c]
call edi
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x294]
call fcn.10035850
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1011c8b0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
push 3
mov dword [ebp - 0x268], eax
call esi
mov ecx, dword [0x1011c8a8]
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x100b8ce3
test eax, eax
je 0x100b8ccb
lea esi, [eax + 4]
mov eax, dword [esi]
test eax, eax
je 0x100b8c6a
nop dword [eax]
lea edx, [ebp - 0x270]
cmp eax, edx
je 0x100b8c65
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8c50
cmp dword [esi], 0
jne 0x100b8cb3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8c91
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x26c]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x270], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x270]
mov dword [ecx + 4], eax
mov dword [ebp - 0x270], ecx
lea ecx, [ebp - 0x18]
call edi
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x270]
push eax
call fcn.10032fd0
push 3
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x259], al
call esi
mov ecx, dword [ebp - 0x270]
test ecx, ecx
je 0x100b8d98
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x100b8d3a
nop dword [eax]
lea ecx, [ebp - 0x270]
cmp eax, ecx
je 0x100b8d35
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8d20
cmp dword [esi], 0
jne 0x100b8d80
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8d61
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x26c]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x294]
call fcn.10027090
lea ecx, [ebp - 0x14]
call edi
cmp byte [ebp - 0x259], 0
je 0x100b9053
mov eax, dword [0x1011c8b0]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x250], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x18]
call esi
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x1011c8a8]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100b8e21
test eax, eax
je 0x100b8e16
call fcn.10027090
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x18]
call edi
mov eax, dword [0x1011c8ac]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x250], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x18]
call esi
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x1011c8a8]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100b8e7f
test eax, eax
je 0x100b8e74
call fcn.10027090
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x18]
call edi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x294]
call fcn.10035850
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1011c8b0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
push 3
mov dword [ebp - 0x274], eax
call esi
mov ecx, dword [0x1011c8a8]
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x100b8f79
test eax, eax
je 0x100b8f61
lea esi, [eax + 4]
mov eax, dword [esi]
test eax, eax
je 0x100b8f00
lea edx, [ebp - 0x27c]
cmp eax, edx
je 0x100b8efb
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8ee6
cmp dword [esi], 0
jne 0x100b8f49
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8f27
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x278]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x27c], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x27c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x18]
call edi
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x27c]
push eax
call fcn.10032fd0
push 3
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x259], al
call esi
mov ecx, dword [ebp - 0x27c]
test ecx, ecx
je 0x100b902a
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x100b8fcc
lea ecx, [ebp - 0x27c]
cmp eax, ecx
je 0x100b8fc7
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b8fb2
cmp dword [esi], 0
jne 0x100b9012
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b8ff3
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x278]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x27c], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x294]
call fcn.10027090
lea ecx, [ebp - 0x14]
call edi
cmp byte [ebp - 0x259], 0
jne 0x100b9553
mov ecx, dword [0x10125c68]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [ecx]
push 0x64
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x30]
push str.buttons_arena_switch_press_02.wav
call eax
mov eax, dword [0x1011bca4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x250], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x18]
call esi
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x1011bc9c]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100b90d9
test eax, eax
je 0x100b90ce
call fcn.10027090
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x18]
call edi
mov eax, dword [0x1011bca0]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x250], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x18]
call esi
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x1011bc9c]
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100b9137
test eax, eax
je 0x100b912c
call fcn.10027090
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x18]
call edi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x294]
call fcn.10035850
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1011bca4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
push 3
mov dword [ebp - 0x280], eax
call esi
mov ecx, dword [0x1011bc9c]
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x100b9233
test eax, eax
je 0x100b921b
lea esi, [eax + 4]
mov eax, dword [esi]
test eax, eax
je 0x100b91ba
nop
lea edx, [ebp - 0x288]
cmp eax, edx
je 0x100b91b5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b91a0
cmp dword [esi], 0
jne 0x100b9203
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b91e1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x284]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x288], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x288]
mov dword [ecx + 4], eax
mov dword [ebp - 0x288], ecx
lea ecx, [ebp - 0x18]
call edi
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x288]
push eax
call fcn.10032fd0
push 3
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x259], al
call esi
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x100b92e8
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x100b928a
nop dword [eax]
lea ecx, [ebp - 0x288]
cmp eax, ecx
je 0x100b9285
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100b9270
cmp dword [esi], 0
jne 0x100b92d0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b92b1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x284]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x288], 0
lea ecx, [ebp - 0x14]
call edi
push 3
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x294]
call fcn.10027090
lea ecx, [ebp - 0x14]
call edi
cmp byte [ebp - 0x259], 0
jne 0x100b9553
movd xmm0, dword [ebp - 0x260]
mov esi, dword [ebp - 0x264]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
mov dword [ebp - 0x14], eax
cmp esi, 8
jb 0x100b9374
push str.array_subscript_out_of_range
push 0x100ec5a8
push 0
push 0x215
push 0x100ece08
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b9355
int3
push 0
push 0x215
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_array
push 0x100ec6dc
push str._array_subscript_out_of_range_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
lea eax, [esi*8]
sub eax, esi
push 0x98
push 0
lea esi, [eax*4 + 0x101274e0]
lea eax, [ebp - 0xf4]
push eax
call sub.VCRUNTIME140D.dll_memset
add esp, 0xc
mov dword [ebp - 0xf4], 0x100ed8a4
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov eax, 1
mov byte [ebp - 4], 8
or eax, 4
lea ecx, [ebp - 0xf4]
push 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xf0]
push 0
push eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140D.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0xf0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 4
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push esi
push eax
lea ecx, [ebp - 0xf4]
call fcn.100b9fe0
add esp, 0x10
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0xf0]
push eax
call fcn.1003d0d0
mov eax, dword [ebp - 0x18]
or eax, 0xa
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
call fcn.10034180
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140D.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x5c]
mov eax, dword [0x100eef2c]
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41000000
push eax
call fcn.10035650
add esp, 8
push eax
mov byte [ebp - 4], 0xc
call fcn.100335d0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x250]
test esi, esi
je 0x100b9517
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100b9517
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x100b9517
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 0x1c
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.10034540
push 0x10123538
call fcn.10045650
add esp, 0x20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.10034e10
mov eax, dword [ebp - 0x5c]
push 8
push eax
mov dword [ebp - 0x5c], 0
call fcn.100ddfc0
add esp, 8
cmp dword [ebp - 0x264], 0
je 0x100b9876
mov eax, dword [0x101275e8]
mov esi, dword [0x101275e4]
cmp esi, eax
je 0x100b9598
mov edi, eax
mov edx, dword [0x10125ed0]
mov eax, dword [0x101235d4]
add edx, 0xffffffc0
mov ecx, dword [esi + 0x18]
xor edx, 0x76e410eb
cmp ecx, dword [edx + eax]
jne 0x100b9591
mov byte [esi + 0x1d], 1
add esi, 0x20
cmp esi, edi
jne 0x100b9571
mov eax, dword [0x10127600]
test eax, eax
je 0x100b9876
mov edx, dword [0x101275fc]
add eax, edx
mov dword [ebp - 0x18], eax
cmp edx, eax
je 0x100b9876
mov ecx, dword [0x10125ed0]
mov eax, dword [0x101235d4]
add ecx, 0xffffffc0
xor ecx, 0x76e410eb
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101275f8]
dec eax
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
mov ecx, dword [0x101275f4]
and eax, edx
mov esi, dword [ecx + eax*4]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp - 0x14]
jne 0x100b9604
mov eax, dword [esi + 4]
mov edi, dword [ebp - 0x20]
cmp dword [eax + 4], edi
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
je 0x100b9613
inc edx
cmp edx, dword [ebp - 0x18]
je 0x100b9876
mov eax, dword [ebp - 0x1c]
jmp 0x100b95e0
movd xmm0, ecx
lea ecx, [ebp - 0x20]
mov byte [esi + 1], 1
mov eax, dword [0x10125c70]
cvtdq2ps xmm0, xmm0
push 3
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x18], xmm0
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [0x1012cbbc]
test ecx, ecx
je 0x100b965d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100b965d
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100b9650
lea ecx, [ebp - 0x20]
call edi
mov eax, dword [0x1012cbcc]
mov edx, dword [0x1012cbc4]
inc eax
cmp edx, eax
ja 0x100b9683
push ecx
mov ecx, 0x1012cbbc
call fcn.10046f20
mov edx, dword [0x1012cbc4]
lea ecx, [edx - 1]
mov eax, edx
and ecx, dword [0x1012cbc8]
mov dword [0x1012cbc8], ecx
cmovne eax, ecx
lea ecx, [eax - 1]
lea eax, [edx - 1]
mov dword [ebp - 0x14], ecx
and eax, ecx
mov ecx, dword [0x1012cbc0]
mov dword [ebp - 0x20], eax
cmp dword [ecx + eax*4], 0
jne 0x100b96d3
push 0x10
call fcn.100dd760
mov ecx, dword [0x1012cbc0]
add esp, 4
mov edx, dword [ebp - 0x20]
mov dword [ecx + edx*4], eax
mov edx, dword [0x1012cbc4]
mov ecx, dword [0x1012cbc0]
movq xmm0, qword [0x101275c0]
lea eax, [edx - 1]
mov edx, dword [ebp - 0x14]
and eax, edx
mov ecx, dword [ecx + eax*4]
movq qword [ecx], xmm0
mov eax, dword [0x101275c8]
movss xmm0, dword [ebp - 0x18]
mov dword [ecx + 8], eax
movss dword [ecx + 0xc], xmm0
add dword [0x1012cbcc], 1
mov dword [0x1012cbc8], edx
jne 0x100b9751
push str.front___called_on_empty_deque
push 0x100ec5a8
push 0
push 0x448
push 0x100ecf80
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100b9732
int3
push 0
push 0x448
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includedeque
push 0x100ec6dc
push str._front___called_on_empty_deque_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
cmp dword [ebp - 0x24], 0
movd xmm0, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x264]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], ecx
movss dword [ebp - 0x250], xmm0
jg 0x100b9787
cmp ecx, 1
jne 0x100b9787
inc dword [0x1012355c]
push 3
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [0x10127604]
test ecx, ecx
je 0x100b97bd
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100b97bd
nop word [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100b97b0
lea ecx, [ebp - 0x20]
call edi
mov eax, dword [0x10127614]
mov ecx, dword [0x1012760c]
inc eax
cmp ecx, eax
ja 0x100b97e3
push ecx
mov ecx, 0x10127604
call fcn.10047070
mov ecx, dword [0x1012760c]
mov edx, dword [0x10127608]
lea esi, [ecx - 1]
and esi, dword [0x10127610]
lea edi, [ecx - 1]
mov dword [0x10127610], esi
cmove esi, ecx
dec esi
and edi, esi
cmp dword [edx + edi*4], 0
jne 0x100b9826
push 0xc
call fcn.100dd760
mov ecx, dword [0x10127608]
add esp, 4
mov dword [ecx + edi*4], eax
mov ecx, dword [0x1012760c]
mov edx, dword [0x10127608]
movq xmm0, qword [ebp - 0x258]
lea eax, [ecx - 1]
and eax, esi
mov ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0x250]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, dword [0x10127614]
inc eax
mov dword [0x10127610], esi
mov dword [0x10127614], eax
cmp eax, 0x80
jbe 0x100b9876
nop dword [eax + eax]
mov ecx, 0x10127604
call fcn.10045a00
cmp dword [0x10127614], 0x80
ja 0x100b9860
lea ecx, [ebp - 0x40]
call fcn.10034e10
mov eax, dword [ebp - 0x40]
push 8
push eax
mov dword [ebp - 0x40], 0
call fcn.100ddfc0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100dd730
mov esp, ebp
pop ebp
ret 4