Function at 0x100c12e0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xd8], ebp
mov edi, dword [ebp + 8]
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
lea eax, [esi + 0xe0]
mov dword [esi + 0xe4], 0x100ccc50
mov edx, dword fs:[0]
mov dword [esi + 0xe0], edx
mov dword fs:[0], eax
mov edi, dword [edi + 4]
dec edi
mov edx, 0x1b4e81b5
mov eax, edi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
mov edx, edi
sub edx, eax
cmp edx, 0x96
jae 0x100c24f5
shl edx, 5
mov dword [esi + 0xd0], ecx
cmp dword [ecx + edx + 0xfc], edi
jne 0x100c150b
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102607ec]
test al, 1
je 0x100c47bb
mov ebx, dword [0x102607e8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx + 8]
mov ecx, dword [esi + 0xd0]
lea edi, [ecx + 0xfc]
movss xmm1, dword [edi + edx + 4]
subss xmm0, xmm1
andps xmm0, xmmword [0x101a97c0]
movss xmm2, dword [0x101b1cc4]
ucomiss xmm2, xmm0
jb 0x100c13de
mov ebx, edi
mov ecx, dword [0x1025ae04]
mov edi, dword [ecx]
mov ecx, dword [0x102607ec]
test cl, 1
je 0x100c8734
movss dword [eax + edi + 8], xmm1
mov edi, ebx
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [0x1026071c]
test al, 1
je 0x100c48dd
mov ebx, dword [0x10260718]
lea ecx, [edi + edx]
add ecx, 8
mov eax, dword [ebx + 4]
mov ebx, ecx
mov ecx, dword [esi + 0x1c]
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [ebx]
subps xmm0, xmm1
movaps xmm3, xmmword [0x101a97c0]
andps xmm0, xmm3
cmpnleps xmm0, xmmword [0x101b1cd0]
unpcklps xmm0, xmm0
movmskpd ecx, xmm0
test cl, 1
jne 0x100c147b
shr cl, 1
jne 0x100c147b
mov ecx, dword [esi + 0x1c]
movss xmm0, dword [eax + ecx + 8]
subss xmm0, dword [edi + edx + 0x10]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c147b
mov dword [esi + 0x18], edi
mov ecx, dword [0x1025ae04]
mov edi, dword [ecx]
mov ecx, dword [0x1026071c]
test cl, 1
je 0x100c8862
mov ecx, dword [ebx + 8]
mov dword [eax + edi + 8], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + edi], xmm0
mov edi, dword [esi + 0x18]
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [0x102607bc]
test al, 1
je 0x100c49ff
mov ebx, dword [0x102607b8]
lea ecx, [edi + edx]
add ecx, 0x14
mov eax, dword [ebx + 4]
mov ebx, ecx
mov ecx, dword [esi + 0x1c]
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [ebx]
subps xmm0, xmm1
andps xmm0, xmm3
cmpnleps xmm0, xmmword [0x101b1cd0]
unpcklps xmm0, xmm0
movmskpd ecx, xmm0
test cl, 1
jne 0x100c150b
shr cl, 1
jne 0x100c150b
mov ecx, dword [esi + 0x1c]
movss xmm0, dword [eax + ecx + 8]
subss xmm0, dword [edi + edx + 0x1c]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c150b
mov ecx, dword [0x1025ae04]
mov edx, dword [ecx]
mov ecx, dword [0x102607bc]
test cl, 1
je 0x100c898b
mov ecx, dword [ebx + 8]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + edx], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100c24e6
mov eax, dword [esi + 0xd0]
add eax, 0x13bc
imul ecx, ecx, 0x854
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], ecx
lea edi, [eax + ecx]
push 0x854
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov ecx, dword [0x102607e4]
test cl, 1
je 0x100c24fa
mov ebx, dword [0x102607e0]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + edx]
mov ecx, dword [0x1025ade0]
movss dword [ecx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10260794]
test al, 1
je 0x100c2620
mov ebx, dword [0x10260790]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100c1620
mov ecx, dword [0x1025ae14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
test eax, eax
je 0x100c1620
mov ecx, dword [0x102606ec]
test cl, 1
je 0x100c6654
mov ebx, dword [0x102606e8]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edx, dword [0x1025ade0]
movss dword [edx + 0xec], xmm0
mov ecx, dword [0x102607c4]
test cl, 1
je 0x100c677a
mov ebx, dword [0x102607c0]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edx + 0xf0], xmm0
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov ecx, dword [0x1026076c]
test cl, 1
je 0x100c27a5
mov ebx, dword [0x10260768]
mov ecx, dword [ebx + 4]
movss xmm0, dword [edx + ecx - 4]
movss dword [edi], xmm0
mov edx, dword [eax]
mov ecx, dword [0x1025af68]
test cl, 1
je 0x100c28c1
mov ebx, dword [0x1025af64]
mov ecx, dword [ebx + 4]
movd xmm0, dword [ecx + edx]
pshufd xmm0, xmm0, 0x50
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
movq qword [edx + ebx + 8], xmm0
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x60]
mov dword [edx + ebx + 0x84], ecx
movups xmm0, xmmword [edi + 0x50]
movups xmmword [edx + ebx + 0x74], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [edx + ebx + 0x64], xmm0
movups xmm0, xmmword [edi + 0x30]
movups xmmword [edx + ebx + 0x54], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [edx + ebx + 0x44], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [edx + ebx + 0x34], xmm1
movups xmmword [edx + ebx + 0x24], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100c29d7
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100c1708
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
add eax, ebx
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movss xmm0, dword [edi + 0x80]
mov eax, dword [esi + 0x1c]
movss dword [eax + ebx + 4], xmm0
mov edi, dword [0x1025ae04]
mov eax, dword [edi]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
add ecx, edx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 4], edi
mov ecx, dword [edi]
mov eax, dword [0x10260714]
test al, 1
je 0x100c2aec
mov ebx, dword [0x10260710]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov ebx, ecx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
movups xmmword [ecx + edx + 0x6f4], xmm0
movups xmm0, xmmword [eax + ebx + 0x40]
movups xmmword [ecx + edx + 0x6e4], xmm0
movups xmm0, xmmword [eax + ebx + 0x30]
movups xmmword [ecx + edx + 0x6d4], xmm0
movups xmm0, xmmword [eax + ebx + 0x20]
movups xmmword [ecx + edx + 0x6c4], xmm0
movups xmm0, xmmword [eax + ebx]
movups xmm1, xmmword [eax + ebx + 0x10]
movups xmmword [ecx + edx + 0x6b4], xmm1
movups xmmword [ecx + edx + 0x6a4], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102607cc]
test al, 1
je 0x100c2c0b
mov ebx, dword [0x102607c8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x70c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x704], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1026071c]
test al, 1
je 0x100c2d2a
mov ebx, dword [0x10260718]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x718], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x710], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102607d4]
test al, 1
je 0x100c2e49
mov ebx, dword [0x102607d0]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x724], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x71c], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102606b4]
test al, 1
je 0x100c2f68
mov ebx, dword [0x102606b0]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x730], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x728], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x100c307d
mov ebx, dword [0x102606b8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x73c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x734], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102606c4]
test al, 1
je 0x100c3141
mov ebx, dword [0x102606c0]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x748], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x740], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102606cc]
test al, 1
je 0x100c3256
mov ebx, dword [0x102606c8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x754], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x74c], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1026073c]
test al, 1
je 0x100c336b
mov ebx, dword [0x10260738]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x760], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x758], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102607ec]
test al, 1
je 0x100c348a
mov ebx, dword [0x102607e8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x76c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x764], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x102607bc]
test al, 1
je 0x100c35a9
mov ebx, dword [0x102607b8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x778], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x770], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x10260744]
test al, 1
je 0x100c36c8
mov ebx, dword [0x10260740]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x784], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x77c], xmm0
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1026077c]
test al, 1
je 0x100c37d9
mov ebx, dword [0x10260778]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x788], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1026072c]
test al, 1
je 0x100c38ee
mov ebx, dword [0x10260728]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x789], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x10260784]
test al, 1
je 0x100c3a03
mov ebx, dword [0x10260780]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x78a], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x10260774]
test al, 1
je 0x100c3b18
mov ebx, dword [0x10260770]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov dword [ecx + edx + 0x78c], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025af68]
test al, 1
je 0x100c3c2d
mov ebx, dword [0x1025af64]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov dword [ecx + edx + 0x790], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1026074c]
test al, 1
je 0x100c3d42
mov dword [esi + 0xe8], 0xffffffff
call fcn.1009f460
call fcn.1009f460
mov dword [esi + 0xcc], edx
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x102607e4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x4486a072
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x70bd5684
mov ecx, 0x2f4c505b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x6fb2e89d
mov ecx, 0x720aa76e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c25f6
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6ba5
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6cdb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6d25
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x10260794], eax
mov eax, 0xde3f1734
mov ecx, 0x82d5a07d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xfc348252
mov ecx, 0x7398a745
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74e82
mov ecx, 0x3d581a1f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x7db8cd9a
mov ecx, 0x251db46e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xb538f8ce
mov ecx, 0x8885109a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov edi, 0x888510f4
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0xe
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c277b
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6baf
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6db7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6e01
mov dword [esi + 0xcc], edx
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1026076c], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x76abaf72
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x51bc5585
mov ecx, 0x6246505b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x14
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2897
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bb9
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6e8e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6ed8
mov dword [esi + 0x14], edx
or ecx, 1
mov dword [0x1025af68], ecx
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x7cb5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78b153b5
mov ecx, 0x7464570
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x16
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c29ad
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bc3
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6f6a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6fb4
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x18
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2ac2
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bcd
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7040
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c708a
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10260714], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x4286a072
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7bbef897
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2be1
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bd7
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7111
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c715b
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102607cc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x7584a772
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x52b743a4
mov ecx, 0x759435c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x9db8c81
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2d00
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6be1
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c71ea
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7234
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x6cb7eb9c
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2e1f
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6beb
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c72c3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c730d
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102607d4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x43a55f88
mov ecx, 0xa564a47
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x65bce2b3
mov ecx, 0x7278c262
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x20
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2f3e
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bf5
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c739c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c73e6
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x22
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3053
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6bff
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7475
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c74bf
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xd829917f
mov ecx, 0x12eaa844
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x24
lea eax, [esi + 0x60]
lea ecx, [esi + 0x80]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100c3117
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c09
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c754e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7598
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7a9f5984
mov ecx, 0x6235575c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x26
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c322c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c13
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c762a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7674
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102606cc], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x729f5984
mov ecx, 0x6235574a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x28
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3341
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c1d
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7703
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c774d
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x2a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3460
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c27
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c77dc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7826
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102607ec], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7a845984
mov ecx, 0x47a5357
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x7dbeff94
mov ecx, 0x7225f25c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x2c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c357f
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c31
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c78b5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c78ff
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x102607bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x6cb7eb9c
mov ecx, 0x7214a751
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x2e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c369e
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c3b
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c798e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c79d8
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x10260744], eax
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 4], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 4]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x30
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c37af
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c45
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7a67
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7ab1
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1026077c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x66b9a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ab45b93
mov ecx, 0x6235435c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x32
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c38c4
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c4f
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7b40
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7b8a
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1026072c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x34
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c39d9
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c59
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7c19
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7c63
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10260784], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78be5bb6
mov ecx, 0x62524a5b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x36
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3aee
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c63
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7cf2
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10260774], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x7da7af72
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x67815f97
mov ecx, 0x62505053
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x38
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3c03
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6c6d
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025af68], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x7cb5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78b153b5
mov ecx, 0x7464570
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x3a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3d18
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x102607ec], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7a845984
mov ecx, 0x47a5357
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x7dbeff94
mov ecx, 0x7225f25c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c48b3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x1c], 0
je 0x100c8aae
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100c8bc6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8c10
mov dword [esi + 0x18], edi
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x6cb7eb9c
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c49d5
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c8ab8
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c8c9a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8ce4
mov dword [esi + 0x18], edi
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x102607bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x6cb7eb9c
mov ecx, 0x7214a751
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c4af7
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c8ac2
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c8d76
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8dc0
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x102606ec], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0xcc], eax
mov eax, 0xcc3b0234
mov ecx, 0xacd48c68
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xcc21a163
mov ecx, 0x7fd4eb48
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x41be5cbe
mov ecx, 0xb5a4757
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x6db5c59e
mov ecx, 0x7278ba62
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c6750
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca368
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca390
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca3da
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x102607c4], ecx
mov eax, 0xcc3b0234
mov ecx, 0xacd48c68
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcc21a163
mov ecx, 0x7fd4eb48
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x70935cbe
mov ecx, 0x3475151
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x6c8bf591
mov ecx, 0x614a369
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899d2
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov edi, 0x888510f4
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xcc], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0x12
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c68d6
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca372
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca467
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca4b1
mov ecx, 0x811c9dc5
jmp 0x100c6d42
mov ecx, 0x811c9dc5
jmp 0x100c6e1e
mov ecx, 0x811c9dc5
jmp 0x100c6ef5
mov ecx, 0x811c9dc5
jmp 0x100c6fd1
mov ecx, 0x811c9dc5
jmp 0x100c70a7
mov ecx, 0x811c9dc5
jmp 0x100c7178
mov ecx, 0x811c9dc5
jmp 0x100c7251
mov ecx, 0x811c9dc5
jmp 0x100c732a
mov ecx, 0x811c9dc5
jmp 0x100c7403
mov ecx, 0x811c9dc5
jmp 0x100c74dc
mov ecx, 0x811c9dc5
jmp 0x100c75b5
mov ecx, 0x811c9dc5
jmp 0x100c7691
mov ecx, 0x811c9dc5
jmp 0x100c776a
mov ecx, 0x811c9dc5
jmp 0x100c7843
mov ecx, 0x811c9dc5
jmp 0x100c791c
mov ecx, 0x811c9dc5
jmp 0x100c79f5
mov ecx, 0x811c9dc5
jmp 0x100c7ace
mov ecx, 0x811c9dc5
jmp 0x100c7ba7
mov ecx, 0x811c9dc5
jmp 0x100c7c80
mov ecx, 0x811c9dc5
jmp 0x100c7d59
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6ceb
cmp dword [esi + 0xc], 0
je 0x100c6d42
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6d30
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca9be
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6d86
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6d70
mov eax, dword [ebx + 8]
jmp 0x100c6d73
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6d93
cmp ebx, edi
je 0x100ca9be
mov ebx, dword [ebx + 4]
jmp 0x100c6d5d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607e0], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c157e
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6dc7
cmp dword [esi + 0xc], 0
je 0x100c6e1e
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6e0c
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca9d5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6e62
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6e4c
mov eax, dword [ebx + 8]
jmp 0x100c6e4f
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6e6f
cmp ebx, edi
je 0x100ca9d5
mov ebx, dword [ebx + 4]
jmp 0x100c6e39
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260790], ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0xcc]
jmp 0x100c15a9
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6e9e
cmp dword [esi + 0xc], 0
je 0x100c6ef5
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6ee3
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca9ec
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6f39
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6f23
mov eax, dword [ebx + 8]
jmp 0x100c6f26
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6f46
cmp ebx, edi
je 0x100ca9ec
mov ebx, dword [ebx + 4]
jmp 0x100c6f10
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260768], ebx
mov eax, dword [0x1025ae04]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c163c
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6f7a
cmp dword [esi + 0xc], 0
je 0x100c6fd1
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6fbf
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa03
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7015
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6fff
mov eax, dword [ebx + 8]
jmp 0x100c7002
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7022
cmp ebx, edi
je 0x100caa03
mov ebx, dword [ebx + 4]
jmp 0x100c6fec
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af64], ebx
mov eax, dword [0x1025ae04]
mov edx, dword [esi + 0x14]
jmp 0x100c1660
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7050
cmp dword [esi + 0xc], 0
je 0x100c70a7
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7095
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa1a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c70eb
cmp dword [ebx + 0x1c], 0x10
jb 0x100c70d5
mov eax, dword [ebx + 8]
jmp 0x100c70d8
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c70f8
cmp ebx, edi
je 0x100caa1a
mov ebx, dword [ebx + 4]
jmp 0x100c70c2
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], ebx
mov ecx, dword [esi + 0x14]
jmp 0x100c16d0
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7121
cmp dword [esi + 0xc], 0
je 0x100c7178
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7166
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa31
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c71bc
cmp dword [ebx + 0x1c], 0x10
jb 0x100c71a6
mov eax, dword [ebx + 8]
jmp 0x100c71a9
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c71c9
cmp ebx, edi
je 0x100caa31
mov ebx, dword [ebx + 4]
jmp 0x100c7193
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260710], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x14]
jmp 0x100c174a
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c71fa
cmp dword [esi + 0xc], 0
je 0x100c7251
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c723f
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa48
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7295
cmp dword [ebx + 0x1c], 0x10
jb 0x100c727f
mov eax, dword [ebx + 8]
jmp 0x100c7282
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c72a2
cmp ebx, edi
je 0x100caa48
mov ebx, dword [ebx + 4]
jmp 0x100c726c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607c8], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c17ba
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c72d3
cmp dword [esi + 0xc], 0
je 0x100c732a
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7318
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa5f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c736e
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7358
mov eax, dword [ebx + 8]
jmp 0x100c735b
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c737b
cmp ebx, edi
je 0x100caa5f
mov ebx, dword [ebx + 4]
jmp 0x100c7345
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260718], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c17f4
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c73ac
cmp dword [esi + 0xc], 0
je 0x100c7403
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c73f1
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa76
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7447
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7431
mov eax, dword [ebx + 8]
jmp 0x100c7434
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7454
cmp ebx, edi
je 0x100caa76
mov ebx, dword [ebx + 4]
jmp 0x100c741e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607d0], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c182e
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7485
cmp dword [esi + 0xc], 0
je 0x100c74dc
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c74ca
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa8d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7520
cmp dword [ebx + 0x1c], 0x10
jb 0x100c750a
mov eax, dword [ebx + 8]
jmp 0x100c750d
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c752d
cmp ebx, edi
je 0x100caa8d
mov ebx, dword [ebx + 4]
jmp 0x100c74f7
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1868
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c755e
cmp dword [esi + 0xc], 0
je 0x100c75b5
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c75a3
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caaa4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c75f9
cmp dword [ebx + 0x1c], 0x10
jb 0x100c75e3
mov eax, dword [ebx + 8]
jmp 0x100c75e6
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7606
cmp ebx, edi
je 0x100caaa4
mov ebx, dword [ebx + 4]
jmp 0x100c75d0
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x102606b8], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c18a2
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c763a
cmp dword [esi + 0xc], 0
je 0x100c7691
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c767f
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caabb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c76d5
cmp dword [ebx + 0x1c], 0x10
jb 0x100c76bf
mov eax, dword [ebx + 8]
jmp 0x100c76c2
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c76e2
cmp ebx, edi
je 0x100caabb
mov ebx, dword [ebx + 4]
jmp 0x100c76ac
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606c0], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c18dc
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7713
cmp dword [esi + 0xc], 0
je 0x100c776a
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7758
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caad2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c77ae
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7798
mov eax, dword [ebx + 8]
jmp 0x100c779b
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c77bb
cmp ebx, edi
je 0x100caad2
mov ebx, dword [ebx + 4]
jmp 0x100c7785
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606c8], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1916
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c77ec
cmp dword [esi + 0xc], 0
je 0x100c7843
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7831
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caae9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7887
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7871
mov eax, dword [ebx + 8]
jmp 0x100c7874
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7894
cmp ebx, edi
je 0x100caae9
mov ebx, dword [ebx + 4]
jmp 0x100c785e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260738], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1950
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c78c5
cmp dword [esi + 0xc], 0
je 0x100c791c
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c790a
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cab00
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7960
cmp dword [ebx + 0x1c], 0x10
jb 0x100c794a
mov eax, dword [ebx + 8]
jmp 0x100c794d
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c796d
cmp ebx, edi
je 0x100cab00
mov ebx, dword [ebx + 4]
jmp 0x100c7937
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607e8], ebx
mov eax, dword [0x1025ae04]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c198a
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c799e
cmp dword [esi + 0xc], 0
je 0x100c79f5
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c79e3
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cab17
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7a39
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7a23
mov eax, dword [ebx + 8]
jmp 0x100c7a26
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7a46
cmp ebx, edi
je 0x100cab17
mov ebx, dword [ebx + 4]
jmp 0x100c7a10
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7a77
cmp dword [esi + 0xc], 0
je 0x100c7ace
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7abc
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cab2e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7b12
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7afc
cmp ebx, edi
je 0x100cab2e
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7b50
cmp dword [esi + 0xc], 0
je 0x100c7ba7
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cab45
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7beb
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c7c29
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cab5c
mov dword [esi + 0xcc], edi
movss dword [esi + 0x14], xmm1
mov dword [esi + 0x18], ebx
mov dword [esi + 0x10], edx
or ecx, 1
mov dword [0x102607ec], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7a845984
mov ecx, 0x47a5357
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x7dbeff94
mov ecx, 0x7225f25c
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c8838
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x1c], 0
je 0x100ca6f6
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca711
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca75b
mov dword [esi + 0xcc], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edx
or ecx, 1
mov dword [0x1026071c], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x6cb7eb9c
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c8961
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x1c], 0
je 0x100ca6fd
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca7fb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca845
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], ebx
or ecx, 1
mov dword [0x102607bc], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x73b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x66825788
mov ecx, 0x235d475c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x6cb7eb9c
mov ecx, 0x7214a751
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c8a84
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x1c], 0
je 0x100ca707
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ca8e7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca931
mov ecx, 0x811c9dc5
jmp 0x100c8c2d
mov ecx, 0x811c9dc5
jmp 0x100c8d01
mov ecx, 0x811c9dc5
jmp 0x100c8ddd
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c8bd6
cmp dword [esi + 4], 0
je 0x100c8c2d
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100c8c1b
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cac87
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c8c71
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8c5b
mov eax, dword [ebx + 8]
jmp 0x100c8c5e
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8c7e
cmp ebx, edi
je 0x100cac87
mov ebx, dword [ebx + 4]
jmp 0x100c8c48
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607e8], ebx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
jmp 0x100c138a
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c8caa
cmp dword [esi + 0xc], 0
je 0x100c8d01
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c8cef
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cac9e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c8d45
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8d2f
mov eax, dword [ebx + 8]
jmp 0x100c8d32
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8d52
cmp ebx, edi
je 0x100cac9e
mov ebx, dword [ebx + 4]
jmp 0x100c8d1c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260718], ebx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
movss xmm2, dword [0x101b1cc4]
jmp 0x100c13fb
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c8d86
cmp dword [esi + 0xc], 0
je 0x100c8ddd
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c8dcb
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cacb5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c8e21
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8e0b
mov eax, dword [ebx + 8]
jmp 0x100c8e0e
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8e2e
cmp ebx, edi
je 0x100cacb5
mov ebx, dword [ebx + 4]
jmp 0x100c8df8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607b8], ebx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
movss xmm2, dword [0x101b1cc4]
movaps xmm3, xmmword [0x101a97c0]
jmp 0x100c1498
mov ecx, 0x811c9dc5
jmp 0x100ca3f7
mov ecx, 0x811c9dc5
jmp 0x100ca4ce
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ca3a0
cmp dword [esi + 0xc], 0
je 0x100ca3f7
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100ca3e5
mov edx, dword [esi + 0xcc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caf0b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca43e
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca428
mov eax, dword [ebx + 8]
jmp 0x100ca42b
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca44b
cmp ebx, edi
je 0x100caf0b
mov ebx, dword [ebx + 4]
jmp 0x100ca415
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606e8], ebx
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c15e5
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ca477
cmp dword [esi + 0xc], 0
je 0x100ca4ce
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100ca4bc
mov edx, dword [esi + 0xcc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caf22
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca515
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca4ff
mov eax, dword [ebx + 8]
jmp 0x100ca502
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca522
cmp ebx, edi
je 0x100caf22
mov ebx, dword [ebx + 4]
jmp 0x100ca4ec
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607c0], ebx
mov edx, dword [0x1025ade0]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c1610
mov ecx, 0x811c9dc5
jmp 0x100ca778
mov ecx, 0x811c9dc5
jmp 0x100ca862
mov ecx, 0x811c9dc5
jmp 0x100ca94e
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ca721
cmp dword [esi + 8], 0
je 0x100ca778
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100ca766
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caf67
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ca7bc
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca7a6
mov eax, dword [ebx + 8]
jmp 0x100ca7a9
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca7c9
cmp ebx, edi
je 0x100caf67
mov ebx, dword [ebx + 4]
jmp 0x100ca793
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607e8], edi
mov eax, dword [ebx + 0x24]
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x18]
movss xmm2, dword [0x101b1cc4]
movss xmm1, dword [esi + 0x14]
mov edi, dword [esi + 0xcc]
jmp 0x100c13d6
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ca80b
cmp dword [esi + 8], 0
je 0x100ca862
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100ca850
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caf7e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ca8a6
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca890
mov eax, dword [ebx + 8]
jmp 0x100ca893
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca8b3
cmp ebx, edi
je 0x100caf7e
mov ebx, dword [ebx + 4]
jmp 0x100ca87d
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260718], edi
mov eax, dword [ebx + 0x24]
mov edx, dword [esi + 0x10]
movss xmm2, dword [0x101b1cc4]
movaps xmm3, xmmword [0x101a97c0]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0xcc]
jmp 0x100c1468
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ca8f7
cmp dword [esi + 4], 0
je 0x100ca94e
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ca93c
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caf95
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ca992
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca97c
mov eax, dword [ebx + 8]
jmp 0x100ca97f
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca99f
cmp ebx, edi
je 0x100caf95
mov ebx, dword [ebx + 4]
jmp 0x100ca969
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607b8], edi
mov eax, dword [ebx + 0x24]
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
jmp 0x100c14fb
mov dword [esi + 0xe8], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x15
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x17
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x19
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x1b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x1d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x1f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x21
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x23
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x25
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x27
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x29
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x2b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x2d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x2f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x31
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x33
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x35
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x37
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x39
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x3b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x3d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x3f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x41
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x43
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x45
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x47
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x49
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x4b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x83
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x51
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x53
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x55
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x57
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x59
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x5b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x5d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x5f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x61
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x63
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x65
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x67
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x69
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x6b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x6d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x6f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x71
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x73
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x75
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x77
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x79
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x7b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x7d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x7f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x81
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x4d
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x4f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
lea ecx, [esi + 0x60]
call fcn.10015110
add esp, 0x10
pop ebp
ret