Function at 0x100abf80
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x120
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x100b5bf0
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100ac2ca
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100ac2b4
mov eax, dword [0x10258d9c]
movsd xmm0, qword [eax + 0x10]
movaps xmmword [esi + 0xe0], xmm0
mov ecx, dword [0x10258d94]
mov edi, dword [ecx]
mov edx, dword [0x10258ef8]
test dl, 1
je 0x100ac3e2
mov ebx, dword [0x10258ef4]
mov dword [esi + 0x108], 0xffffffff
mov edx, dword [ebx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edx + edi]
movss xmm1, dword [eax + 0x20]
mulss xmm0, xmm1
movss dword [eax + 0x10], xmm0
movss dword [eax + 0x14], xmm1
mov ecx, dword [ecx]
mov eax, dword [ecx]
push dword [ebp + 8]
call dword [eax + 0x5d0]
mov eax, dword [0x10258d9c]
mov eax, dword [eax + 4]
dec eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx + 0x70], eax
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov ecx, dword [0x1025e6d4]
test cl, 1
je 0x100ac4f8
mov ebx, dword [0x1025e6d0]
mov dword [esi + 0xc], edi
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov dword [esi + 0xd8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [esi + 0xd0], xmm0
mov ecx, dword [0x1025e6cc]
test cl, 1
je 0x100ac60a
mov ebx, dword [0x1025e6c8]
mov ecx, dword [esi + 0xc]
mov edi, ecx
add ecx, dword [ebx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025e6d4]
test cl, 1
je 0x100ac727
mov ebx, dword [0x1025e6d0]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
mov edx, dword [ebx + 8]
mov dword [ecx + edi + 8], edx
movsd xmm0, qword [ebx]
movsd qword [ecx + edi], xmm0
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025e6ec]
test cl, 1
je 0x100ac83c
mov ebx, dword [0x1025e6e8]
mov edx, dword [ebx + 4]
mov edi, dword [esi + 0xc]
movzx edx, byte [edx + edi]
mov byte [esi + 0xc], dl
mov edx, dword [0x10258d58]
mov byte [edx + 0x1be], 1
mov edx, dword [eax]
test cl, 1
je 0x100ac9b9
movzx eax, byte [ebp + 0xc]
mov ecx, dword [ebx + 4]
mov byte [ecx + edx], 1
mov dword [esi + 0x108], 0xffffffff
test al, al
je 0x100ac16a
mov eax, dword [ebp + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [0x10258d58]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1c]
xor edx, edx
push 0
call dword [eax + 0x10]
jmp 0x100ac179
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x37c]
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6ec]
test al, 1
je 0x100acb3c
mov ebx, dword [0x1025e6e8]
mov eax, dword [ebx + 4]
movzx ecx, byte [esi + 0xc]
mov byte [eax + edx], cl
mov eax, dword [0x10258d58]
mov byte [eax + 0x1be], 0
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6d4]
test al, 1
je 0x100accbe
mov ebx, dword [0x1025e6d0]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0xd8]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10258d9c]
movaps xmm0, xmmword [esi + 0xe0]
movlps qword [eax + 0x10], xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0xf8]
movss xmm1, dword [0x101a6280]
ucomiss xmm0, xmm1
ja 0x100ac210
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100ac210
movaps xmm1, xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0x11c]
mulss xmm0, dword [0x101af9e0]
addss xmm0, dword [0x101a79a4]
addss xmm0, dword [0x101a77b0]
mulss xmm0, xmm1
addss xmm0, dword [0x101a6280]
movss xmm1, dword [eax + 0xa4]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jbe 0x100ac287
movss xmm3, dword [eax + 0xfc]
movss xmm2, dword [0x101a6280]
ucomiss xmm3, xmm2
ja 0x100ac26f
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ac26f
movaps xmm2, xmm3
mulss xmm1, xmm2
movss xmm2, dword [0x101a62c0]
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm0, xmm2
mov eax, dword [esi + 0x1c]
movss xmm1, dword [eax + 0x334]
mulss xmm1, xmm0
mov ecx, dword [esi + 0xcc]
movss dword [ecx + 0x3010], xmm1
mulss xmm0, dword [eax + 0x330]
movss dword [ecx + 0x300c], xmm0
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac3b5
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x1c], 0
je 0x100acdcf
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100acdd6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ace20
mov dword [esi + 0x18], edi
or edx, 1
mov dword [0x10258ef8], edx
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc453107f
mov ecx, 0x1d6faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xaf944913
mov ecx, 0x13cb2ccd
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac4ce
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acead
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100acefd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100acf47
mov dword [esi + 0x18], edi
or ecx, 1
mov dword [0x1025e6d4], ecx
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0xc], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
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 [0x10258d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac5e0
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100aceb7
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100acfe3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad02d
or ecx, 1
mov dword [0x1025e6cc], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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 + 0x108], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac6fd
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acec1
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad0be
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad108
mov dword [esi + 0xc8], edi
or ecx, 1
mov dword [0x1025e6d4], ecx
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 8], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 8]
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac812
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acecb
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad196
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad1e0
or ecx, 1
mov dword [0x1025e6ec], ecx
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x3c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x38], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xa
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac98f
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100aced5
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad26f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad2b9
mov dword [esi + 0xc8], edx
or ecx, 1
mov dword [0x1025e6ec], ecx
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x3c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x38], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xc
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acb12
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acedf
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad348
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad392
mov dword [esi + 0xc8], edx
or eax, 1
mov dword [0x1025e6ec], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x3c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x38], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xe
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acc94
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acee9
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad41c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad466
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0xc], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
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 [0x10258d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acda5
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acef3
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad4f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad53a
mov ecx, 0x811c9dc5
jmp 0x100ace43
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100acde6
cmp dword [esi + 0xe0], 0
je 0x100ace43
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100ace2e
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 0x100ad5c1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ace87
cmp dword [ebx + 0x1c], 0x10
jb 0x100ace71
mov eax, dword [ebx + 8]
jmp 0x100ace74
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ace94
cmp ebx, edi
je 0x100ad5c1
mov ebx, dword [ebx + 4]
jmp 0x100ace5e
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov ecx, dword [esi + 0x10]
jmp 0x100abfea
mov ecx, 0x811c9dc5
jmp 0x100acf64
mov ecx, 0x811c9dc5
jmp 0x100ad04a
mov ecx, 0x811c9dc5
jmp 0x100ad125
mov ecx, 0x811c9dc5
jmp 0x100ad1fd
mov ecx, 0x811c9dc5
jmp 0x100ad2d6
mov ecx, 0x811c9dc5
jmp 0x100ad3af
mov ecx, 0x811c9dc5
jmp 0x100ad483
mov ecx, 0x811c9dc5
jmp 0x100ad557
mov edi, dword [esi + 0xc]
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 0x100acf0d
cmp dword [esi + 0x10], 0
je 0x100acf64
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 + 0x10], edi
jne 0x100acf52
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 0x100ad5d8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100acfa8
cmp dword [ebx + 0x1c], 0x10
jb 0x100acf92
mov eax, dword [ebx + 8]
jmp 0x100acf95
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100acfb5
cmp ebx, edi
je 0x100ad5d8
mov ebx, dword [ebx + 4]
jmp 0x100acf7f
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10258ef4], ebx
mov eax, dword [0x10258d9c]
mov ecx, dword [0x10258d94]
mov dword [esi + 0x108], 0xffffffff
mov edi, dword [esi + 0x18]
jmp 0x100ac034
mov edi, dword [esi + 0xc]
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 0x100acff3
cmp dword [esi + 0x10], 0
je 0x100ad04a
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 + 0x10], edi
jne 0x100ad038
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 0x100ad5ef
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad08e
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad078
mov eax, dword [ebx + 8]
jmp 0x100ad07b
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad09b
cmp ebx, edi
je 0x100ad5ef
mov ebx, dword [ebx + 4]
jmp 0x100ad065
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6d0], ebx
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov edi, dword [esi + 0x18]
jmp 0x100ac08d
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100ad0ce
cmp dword [esi + 0x14], 0
je 0x100ad125
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100ad113
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad606
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad169
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad153
mov eax, dword [ebx + 8]
jmp 0x100ad156
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad176
cmp ebx, edi
je 0x100ad606
mov ebx, dword [ebx + 4]
jmp 0x100ad140
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov ecx, dword [esi + 0xc]
jmp 0x100ac0c1
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100ad1a6
cmp dword [esi + 0x14], 0
je 0x100ad1fd
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100ad1eb
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad61d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad241
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad22b
mov eax, dword [ebx + 8]
jmp 0x100ad22e
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad24e
cmp ebx, edi
je 0x100ad61d
mov ebx, dword [ebx + 4]
jmp 0x100ad218
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6d0], ebx
mov eax, dword [0x10258d94]
mov edi, dword [esi + 0xc8]
jmp 0x100ac0dc
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100ad27f
cmp dword [esi + 0x14], 0
je 0x100ad2d6
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100ad2c4
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad634
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad31a
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad304
mov eax, dword [ebx + 8]
jmp 0x100ad307
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad327
cmp ebx, edi
je 0x100ad634
mov ebx, dword [ebx + 4]
jmp 0x100ad2f1
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6e8], ebx
mov eax, dword [0x10258d94]
mov ecx, dword [0x1025e6ec]
jmp 0x100ac10c
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100ad358
cmp dword [esi + 0x14], 0
je 0x100ad3af
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100ad39d
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad64b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad3f3
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad3dd
mov eax, dword [ebx + 8]
jmp 0x100ad3e0
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad400
cmp ebx, edi
je 0x100ad64b
mov ebx, dword [ebx + 4]
jmp 0x100ad3ca
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6e8], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac131
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100ad42c
cmp dword [esi + 0x14], 0
je 0x100ad483
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100ad471
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad662
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad4c7
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad4b1
mov eax, dword [ebx + 8]
jmp 0x100ad4b4
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad4d4
cmp ebx, edi
je 0x100ad662
mov ebx, dword [ebx + 4]
jmp 0x100ad49e
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6e8], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac193
mov edi, dword [esi + 0xc]
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 0x100ad500
cmp dword [esi + 0x10], 0
je 0x100ad557
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 + 0x10], edi
jne 0x100ad545
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 0x100ad679
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad59b
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad585
mov eax, dword [ebx + 8]
jmp 0x100ad588
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad5a8
cmp ebx, edi
je 0x100ad679
mov ebx, dword [ebx + 4]
jmp 0x100ad572
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e6d0], ebx
mov edx, dword [esi + 0x18]
jmp 0x100ac1c3
mov dword [esi + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 0xb
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 + 0x108], 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 + 0x108], 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 + 0x108], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
push ebp
sub esp, 0xc
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
lea ecx, [esi + 0x68]
call fcn.10014f60
add esp, 0xc
pop ebp
ret