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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
push ebx
push esi
push edi
lea eax, [ebp - 0x194]
mov dword [ebp - 0x3c], edx
mov ebx, ecx
mov dword [ebp - 0x20], 0
push eax
mov dword [ebp - 0x48], ebx
mov byte [ebp - 5], 0
call fcn.00466a30
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x148], ecx
cmp eax, ecx
je 0x44c8e7
movups xmm0, xmmword [0x739fe0]
movups xmmword [ebp - 0x1f8], xmm0
cmp dword [eax + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [eax + 0x10]
mov ecx, 0x16
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0
mov edi, eax
mov dword [ebp - 0x4c], 0
jbe 0x44bb00
mov edi, dword [eax]
cmp esi, 0x7fffffff
ja 0x44c8f9
cmp esi, 0xf
ja 0x44bb2b
mov edx, 0xf
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0x60]
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x60], xmm0
mov edi, dword [ebp - 0x60]
jmp 0x44bb80
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x44bb3e
mov eax, 0x7fffffff
jmp 0x44bb44
cmp eax, 0x16
cmovb eax, ecx
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00414510
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x50], esi
call fcn.005c3580
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x60]
mov edi, dword [ebp - 0x60]
add esp, 0x14
mov esi, dword [ebp - 0x50]
cmp edx, 0xf
cmova eax, edi
lea ecx, [esi + eax]
cmp edx, 0xf
lea eax, [ebp - 0x60]
push ecx
cmova eax, edi
mov ecx, ebx
push eax
call fcn.00465fd0
mov esi, eax
cmp byte [esi + 8], 7
je 0x44bbbe
mov eax, dword [ebp - 0x4c]
cmp eax, 0xf
jbe 0x44c8cc
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x60]
push eax
call fcn.00414390
add esp, 0xc
jmp 0x44c8cc
push 0x7210bc
push str.monitors
mov ecx, esi
call fcn.00466230
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x44bbde
call fcn.00464440
mov dword [ebp - 0x24], eax
cmp byte [eax + 8], 6
je 0x44bc05
mov eax, dword [ebp - 0x4c]
cmp eax, 0xf
jbe 0x44c8cc
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x60]
push eax
call fcn.00414390
add esp, 0xc
jmp 0x44c8cc
push 0x723e89
push str.monitorconfig
mov ecx, esi
call fcn.00466230
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x44bc27
call fcn.00464440
mov dword [ebp - 0x28], eax
push 0x720b56
push str.layout
mov ecx, esi
call fcn.00466230
mov edi, eax
test edi, edi
jne 0x44bc45
call fcn.00464440
mov edi, eax
mov ecx, edi
call fcn.00466b80
test al, al
je 0x44bc5b
mov ecx, edi
call fcn.004652e0
mov edx, eax
jmp 0x44bc60
mov edx, 1
mov eax, 0xf
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x64], eax
xorps xmm0, xmm0
mov dword [ebp - 0x12c], eax
xor cl, cl
xor al, al
mov dword [ebp - 0x130], 0
mov byte [ebp - 0x19], al
mov byte [ebp - 0x126], al
xor eax, eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0xd0], eax
mov eax, 0xf
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xcc], eax
or al, 0xff
movups xmmword [ebp - 0x140], xmm0
mov byte [ebp - 0xe0], cl
or cl, 3
movups xmmword [ebp - 0x120], xmm0
mov byte [ebp - 4], al
movups xmmword [ebp - 0x110], xmm0
mov byte [ebp - 0x127], al
mov al, byte [ebp - 5]
movups xmmword [ebp - 0x208], xmm0
push 0x7210d2
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 2], cl
movups xmmword [ebp - 0x218], xmm0
mov byte [ebp - 0x125], cl
mov ecx, esi
movups xmmword [ebp - 0xf0], xmm0
push str.source
movups xmm0, xmmword [ebp - 0x1f8]
mov byte [ebp - 0x140], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x128], al
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x124], edx
movups xmmword [ebp - 0x110], xmm0
call fcn.00466230
test eax, eax
jne 0x44bd58
call fcn.00464440
cmp byte [eax + 8], 4
mov ebx, dword [ebp - 0x20]
jne 0x44bd77
lea ecx, [ebp - 0x1c8]
or ebx, 1
push ecx
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.00465130
jmp 0x44bda8
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
or ebx, 2
mov dword [ebp - 0xa0], 0xf
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0xb4]
mov byte [ebp - 0xb4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
test bl, 2
je 0x44bdfc
mov eax, dword [ebp - 0xa0]
and ebx, 0xfffffffd
mov dword [ebp - 0x20], ebx
cmp eax, 0xf
jbe 0x44bdfc
push eax
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb4]
push eax
call fcn.00414390
add esp, 0xc
test bl, 1
je 0x44be12
and ebx, 0xfffffffe
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x20], ebx
call fcn.004143d0
push ecx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push eax
lea ecx, [ebp - 0x168]
call fcn.00428d60
mov ebx, dword [ebp - 0x24]
mov edx, dword [ebx + 8]
and edx, 0xff
mov eax, edx
sub eax, 6
je 0x44be41
sub eax, 1
jne 0x44be4f
mov eax, dword [ebx]
test eax, eax
je 0x44be4f
mov eax, dword [eax]
xor cl, cl
mov eax, dword [eax]
jmp 0x44be53
xor eax, eax
mov cl, 1
mov byte [ebp - 0x84], cl
mov dword [ebp - 0x88], eax
sub edx, 6
je 0x44be69
sub edx, 1
jne 0x44be75
mov esi, dword [ebx]
test esi, esi
je 0x44be75
mov esi, dword [esi]
xor dl, dl
jmp 0x44be79
xor esi, esi
mov dl, 1
mov byte [ebp - 1], dl
nop dword [eax]
test cl, cl
je 0x44be88
mov cl, dl
jmp 0x44be8d
cmp eax, esi
sete cl
test cl, cl
jne 0x44bfc2
cmp byte [eax + 0x20], 4
lea ecx, [eax + 0x18]
jne 0x44bfa3
lea eax, [ebp - 0x1c8]
push eax
call fcn.00465130
mov ebx, eax
push ebx
call fcn.0040e570
mov edi, eax
lea ecx, [ebp - 0x168]
push edi
push ebx
lea eax, [ebp - 0xbc]
push eax
call fcn.004100f0
cmp dword [ebp - 0xb8], 0
jne 0x44bf98
cmp dword [ebp - 0x160], 0x7ffffff
je 0x44c8fe
push 0x20
call fcn.005ab82c
add esp, 4
mov dword [ebp - 0xc], eax
lea ecx, [eax + 8]
push ebx
call fcn.00413f80
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x14c]
inc ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x739f30]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ebp - 0x168]
jbe 0x44bf81
lea ecx, [ebp - 0x168]
call fcn.0042b7d0
mov ebx, dword [ebp - 0xc]
lea ecx, [ebp - 0x168]
push edi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004100f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], eax
jmp 0x44bf8a
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xc]
push ebx
push ecx
push edi
lea ecx, [ebp - 0x168]
call fcn.0040fa90
lea ecx, [ebp - 0x1c8]
call fcn.004143d0
lea ecx, [ebp - 0x88]
call fcn.00428d00
mov cl, byte [ebp - 0x84]
mov eax, dword [ebp - 0x88]
mov dl, byte [ebp - 1]
jmp 0x44be80
push ecx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push eax
lea ecx, [ebp - 0x188]
call fcn.00428d60
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x168]
call fcn.0044b980
mov ebx, dword [ebp - 0x24]
add esp, 4
mov byte [ebp - 1], 0
mov byte [ebp - 0xe], 0
mov edx, dword [ebx + 8]
and edx, 0xff
mov eax, edx
sub eax, 6
je 0x44c011
sub eax, 1
jne 0x44c01f
mov eax, dword [ebx]
test eax, eax
je 0x44c01f
mov eax, dword [eax]
xor cl, cl
mov eax, dword [eax]
jmp 0x44c023
xor eax, eax
mov cl, 1
mov byte [ebp - 0x8c], cl
mov dword [ebp - 0x90], eax
sub edx, 6
je 0x44c039
sub edx, 1
jne 0x44c045
mov esi, dword [ebx]
test esi, esi
je 0x44c045
mov esi, dword [esi]
xor bl, bl
jmp 0x44c049
xor esi, esi
mov bl, 1
mov edx, dword [ebp - 0x1b0]
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x120]
mov byte [ebp - 3], bl
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edx
test cl, cl
je 0x44c08a
mov cl, bl
jmp 0x44c08f
cmp eax, esi
sete cl
test cl, cl
jne 0x44c3b9
cmp byte [eax + 0x20], 4
lea ecx, [eax + 0x18]
jne 0x44c39a
lea eax, [ebp - 0x80]
push eax
call fcn.00465130
cmp dword [ebp - 0x6c], 0xf
lea edi, [ebp - 0x80]
mov ebx, dword [ebp - 0x80]
mov edx, 0x811c9dc5
cmova edi, ebx
mov dword [ebp - 0x18], ebx
xor ecx, ecx
cmp dword [ebp - 0x70], ecx
jbe 0x44c0e2
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x70]
jb 0x44c0d0
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x80]
push edx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004100f0
mov edi, dword [eax + 4]
test edi, edi
je 0x44c367
mov eax, dword [ebp - 0x3c]
cmp edi, dword [eax + 4]
je 0x44c367
test byte [edi + 0x3b], 1
jne 0x44c367
mov al, byte [ebp - 2]
mov cl, byte [edi + 0x39]
and al, 0xfe
cmp byte [ebp - 4], cl
movzx edx, byte [ebp - 4]
movss xmm0, dword [edi + 0x98]
mov byte [ebp - 2], al
mov byte [ebp - 0x125], al
movzx eax, cl
cmova edx, eax
movss dword [ebp - 0xc8], xmm0
cmp dword [ebp - 0x40], 2
mov al, dl
mov byte [ebp - 4], al
mov byte [ebp - 0x127], al
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0xc4], eax
jne 0x44c2ca
mov ecx, dword [edi + 0x4c]
xor eax, eax
sub ecx, dword [edi + 0x44]
mov edx, dword [edi + 0x48]
mov ebx, ecx
sub edx, dword [edi + 0x40]
test ecx, ecx
mov dword [ebp - 0x14], 0
cmovle ebx, eax
test edx, edx
mov eax, edx
cmovle eax, dword [ebp - 0x14]
imul ebx, eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x38]
sub ebx, dword [ebp - 0x30]
test ebx, ebx
cmovle ebx, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 0x14], 0
cmovle eax, dword [ebp - 0x14]
imul ebx, eax
xor eax, eax
test edx, edx
cmovle edx, eax
test ecx, ecx
cmovg eax, ecx
mov dword [ebp - 0x14], ebx
mov cl, byte [ebp - 1]
test cl, cl
jne 0x44c1e5
cmp edx, eax
jl 0x44c1e5
mov bl, 1
mov byte [ebp - 1], 1
cmp edx, eax
jge 0x44c1f2
xor bh, bh
mov byte [ebp - 1], 1
jmp 0x44c1f4
xor bl, bl
test cl, cl
jne 0x44c1d5
cmp edx, eax
jge 0x44c1d5
mov byte [ebp - 1], cl
mov bh, 1
cmp dword [ebp - 0x6c], 0xf
lea eax, [ebp - 0x80]
push dword [ebp - 0x70]
cmova eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1b0]
cmp dword [ebp - 0x28], 0xf
mov edx, dword [ebp - 0x1a0]
cmova ecx, dword [ebp - 0xc]
push eax
call fcn.004108e0
add esp, 8
mov byte [ebp - 0xd], al
test al, al
jne 0x44c27c
cmp byte [ebp - 0xe], al
jne 0x44c364
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x188]
call fcn.00429d10
mov eax, dword [eax]
cmp eax, dword [ebp - 0x184]
jne 0x44c364
test bl, bl
jne 0x44c279
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x68], eax
jg 0x44c271
jne 0x44c364
mov al, byte [ebp - 4]
cmp al, byte [edi + 0x39]
jne 0x44c364
test bh, bh
je 0x44c364
mov al, byte [ebp - 0xd]
mov ebx, dword [ebp - 0x18]
movups xmm0, xmmword [edi + 0x40]
movups xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [edi + 0x50]
mov edi, dword [ebp - 0x114]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x118]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x11c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x2c], edi
movups xmmword [ebp - 0x110], xmm0
test al, al
je 0x44c367
mov byte [ebp - 0xe], 1
jmp 0x44c367
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [edi + 0x40]
mov edx, dword [ebp - 0x38]
cmovg ecx, dword [edi + 0x40]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x120], ecx
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [edi + 0x44]
cmovg ecx, dword [edi + 0x44]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [edi + 0x48]
cmovl ecx, dword [edi + 0x48]
cmp edx, dword [edi + 0x4c]
mov dword [ebp - 0x34], ecx
cmovl edx, dword [edi + 0x4c]
cmp eax, dword [edi + 0x50]
mov dword [ebp - 0x118], ecx
cmovg eax, dword [edi + 0x50]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x10c]
cmp eax, dword [edi + 0x54]
mov dword [ebp - 0x38], edx
cmovg eax, dword [edi + 0x54]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
cmp eax, dword [edi + 0x58]
mov dword [ebp - 0x114], edx
cmovl eax, dword [edi + 0x58]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x104]
cmp eax, dword [edi + 0x5c]
cmovl eax, dword [edi + 0x5c]
mov dword [ebp - 0x104], eax
jmp 0x44c367
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
cmp eax, 0xf
jbe 0x44c39a
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x44c390
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push ebx
call fcn.005ab85c
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.00428d00
mov cl, byte [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov bl, byte [ebp - 3]
jmp 0x44c082
test byte [ebp - 2], 1
je 0x44c457
lea ecx, [ebp - 0x17c]
call fcn.0040aea0
mov edx, dword [ebp - 0x184]
call fcn.0042b0b0
push 0x20
push dword [ebp - 0x184]
call fcn.005ab85c
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040aea0
mov edx, dword [ebp - 0x164]
call fcn.0042b0b0
push 0x20
push dword [ebp - 0x164]
call fcn.005ab85c
mov edi, dword [ebp - 0x28]
add esp, 8
cmp edi, 0xf
jbe 0x44c445
lea ecx, [edi + 1]
mov edi, dword [ebp - 0xc]
mov eax, edi
cmp ecx, 0x1000
jb 0x44c43b
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edi
call fcn.005ab85c
add esp, 8
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x44c899
inc ecx
jmp 0x44c86f
mov ebx, dword [ebp - 0x24]
mov edx, dword [ebx + 8]
and edx, 0xff
mov eax, edx
sub eax, 6
je 0x44c46f
sub eax, 1
jne 0x44c47d
mov eax, dword [ebx]
test eax, eax
je 0x44c47d
mov eax, dword [eax]
xor cl, cl
mov eax, dword [eax]
jmp 0x44c481
xor eax, eax
mov cl, 1
mov byte [ebp - 0x94], cl
mov dword [ebp - 0x98], eax
sub edx, 6
je 0x44c497
sub edx, 1
jne 0x44c4a3
mov esi, dword [ebx]
test esi, esi
je 0x44c4a3
mov esi, dword [esi]
xor dl, dl
jmp 0x44c4a7
xor esi, esi
mov dl, 1
mov byte [ebp - 3], dl
nop word [eax + eax]
test cl, cl
je 0x44c4b8
mov cl, dl
jmp 0x44c4bd
cmp eax, esi
sete cl
test cl, cl
jne 0x44c690
mov ecx, dword [eax + 0x20]
cmp cl, 4
jne 0x44c671
mov edi, dword [eax + 0x18]
test edi, edi
je 0x44c4e3
shr ecx, 8
test cl, 1
je 0x44c4e3
add edi, 4
mov ecx, edi
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c500
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.00414570
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.0045d2c0
mov ecx, dword [ebp - 0x6c]
mov ebx, dword [eax]
mov dword [ebp - 0x68], ebx
cmp ecx, 0xf
jbe 0x44c55f
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edx
call fcn.005ab85c
add esp, 8
mov ecx, edi
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
or byte [ebx + 0x3b], 1
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c598
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb4]
call fcn.00414570
mov eax, dword [ebp - 0xa0]
lea edi, [ebp - 0xb4]
mov ebx, dword [ebp - 0xa4]
cmp eax, 0xf
mov dword [ebp - 0x14], eax
mov edx, 0x811c9dc5
mov eax, dword [ebp - 0xb4]
cmova edi, eax
xor ecx, ecx
mov dword [ebp - 0x24], eax
test ebx, ebx
je 0x44c5f1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x44c5e0
push edx
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x188]
call fcn.004100f0
mov ebx, dword [ebp - 0x68]
mov edx, 0x3b
mov ecx, dword [ebp - 0x184]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
mov al, byte [ebx + 0x3b]
cmp ecx, dword [ebp - 0x184]
mov ecx, ebx
je 0x44c632
or al, 4
jmp 0x44c634
and al, 0xfb
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x44c66b
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edx
call fcn.005ab85c
add esp, 8
mov al, byte [ebp - 5]
mov byte [ebx + 0x38], al
lea ecx, [ebp - 0x98]
call fcn.00428d00
mov cl, byte [ebp - 0x94]
mov eax, dword [ebp - 0x98]
mov dl, byte [ebp - 3]
jmp 0x44c4b0
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0045d140
mov esi, dword [eax]
lea eax, [ebp - 0x140]
add esi, 0x20
cmp esi, eax
je 0x44c710
cmp dword [ebp - 0x64], 0xf
mov ecx, esi
push 0
cmova eax, dword [ebp - 0x140]
push eax
call fcn.0040c060
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd0]
movups xmm2, xmmword [ebp - 0xf0]
mov cl, byte [ebp - 0x126]
movups xmm1, xmmword [ebp - 0x100]
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x40], eax
mov al, byte [ebp - 0x125]
mov ah, byte [ebp - 0x128]
mov byte [ebp - 2], al
mov al, byte [ebp - 0x127]
mov dword [ebp - 0x44], edx
jmp 0x44c733
movups xmm1, xmmword [ebp - 0x208]
mov al, byte [ebp - 4]
movups xmm2, xmmword [ebp - 0x218]
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x144]
mov cl, byte [ebp - 0x19]
mov ah, byte [ebp - 0x1a]
movups xmm0, xmmword [ebp - 0x120]
mov byte [esi + 0x19], al
mov al, byte [ebp - 2]
mov byte [esi + 0x18], ah
mov byte [esi + 0x1b], al
mov eax, dword [ebp - 0x40]
movups xmmword [esi + 0x20], xmm0
mov byte [esi + 0x1a], cl
lea ecx, [esi + 0x60]
movups xmm0, xmmword [ebp - 0x110]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0xe0]
movups xmmword [esi + 0x40], xmm1
movups xmmword [esi + 0x30], xmm0
movups xmmword [esi + 0x50], xmm2
cmp ecx, eax
je 0x44c793
cmp edx, 0xf
push edi
cmova eax, dword [ebp - 0xe0]
push eax
call fcn.0040c060
mov eax, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0xc8]
lea ecx, [ebp - 0x17c]
mov eax, dword [ebp - 0xc4]
inc byte [ebp - 5]
movss dword [esi + 0x78], xmm0
mov dword [esi + 0x7c], eax
call fcn.0040aea0
mov edx, dword [ebp - 0x184]
call fcn.0042b0b0
push 0x20
push dword [ebp - 0x184]
call fcn.005ab85c
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040aea0
mov edx, dword [ebp - 0x164]
call fcn.0042b0b0
push 0x20
push dword [ebp - 0x164]
call fcn.005ab85c
mov edi, dword [ebp - 0x28]
add esp, 8
cmp edi, 0xf
jbe 0x44c82e
lea ecx, [edi + 1]
mov edi, dword [ebp - 0xc]
mov eax, edi
cmp ecx, 0x1000
jb 0x44c824
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edi
call fcn.005ab85c
add esp, 8
mov eax, dword [ebp - 0x44]
cmp eax, 0xf
jbe 0x44c867
mov edx, dword [ebp - 0xe0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c85d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edx
call fcn.005ab85c
add esp, 8
cmp ebx, 0xf
jbe 0x44c899
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x140]
mov eax, edx
cmp ecx, 0x1000
jb 0x44c88f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edx
call fcn.005ab85c
add esp, 8
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x44c8c9
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c8bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c908
push ecx
push edx
call fcn.005ab85c
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x9c]
add eax, 0x18
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0x148]
jne 0x44bad9
lea ecx, [ebp - 0x194]
call fcn.0040bf20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414440
push str.unordered_map_set_too_long
call fcn.005acb94
call fcn.005c695f
int3