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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ebbc
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x328
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x95be54]
cmp eax, dword [esi + 4]
jle 0x4c9e0a
push 0x95be54
call fcn.004f74f5
add esp, 4
cmp dword [0x95be54], 0xffffffff
jne 0x4c9e0a
push ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push str._d1_2___d1_2___d4__s_d1_2_:_d1_2_
mov ecx, 0x95347c
mov dword [0x95348c], 0
movups xmmword [0x95347c], xmm0
call fcn.00412ec0
push 0x533570
call fcn.004f7999
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x95be54
call fcn.004f74a4
add esp, 4
mov eax, dword [0x953398]
cmp eax, dword [esi + 4]
jle 0x4c9e79
push 0x953398
call fcn.004f74f5
add esp, 4
cmp dword [0x953398], 0xffffffff
jne 0x4c9e79
push ecx
mov dword [ebp - 4], 1
xorps xmm0, xmm0
push str._d1_2_._d1_2_._d4__s_d1_2_:_d1_2_
mov ecx, 0x94ffb4
mov dword [0x94ffc4], 0
movups xmmword [0x94ffb4], xmm0
call fcn.00412ec0
push 0x533540
call fcn.004f7999
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x953398
call fcn.004f74a4
add esp, 4
mov eax, dword [0x951d68]
cmp eax, dword [esi + 4]
jle 0x4c9ee8
push 0x951d68
call fcn.004f74f5
add esp, 4
cmp dword [0x951d68], 0xffffffff
jne 0x4c9ee8
push ecx
mov dword [ebp - 4], 2
xorps xmm0, xmm0
push str._d4___w___d1_2__s_d1_2_:_d1_2_
mov ecx, 0x95c3ec
mov dword [0x95c3fc], 0
movups xmmword [0x95c3ec], xmm0
call fcn.00412ec0
push 0x533510
call fcn.004f7999
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x951d68
call fcn.004f74a4
add esp, 4
mov eax, dword [0x9508f0]
cmp eax, dword [esi + 4]
jle 0x4ca262
push 0x9508f0
call fcn.004f74f5
add esp, 4
cmp dword [0x9508f0], 0xffffffff
jne 0x4ca262
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x338]
xorps xmm0, xmm0
mov dword [ebp - 0x328], 0
push 3
push 0x572dac
movups xmmword [0x95be34], xmm0
mov dword [ebp - 0x324], 0
movups xmmword [0x95be44], xmm0
movups xmmword [ebp - 0x338], xmm0
call fcn.004185e0
mov dword [ebp - 0x320], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x31c]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x30c], 0
push 0x572db0
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x308], 0
call fcn.004185e0
mov dword [ebp - 0x304], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x300]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
push 0x572db4
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
call fcn.004185e0
mov dword [ebp - 0x2e8], 2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2e4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x2d4], 0
push 0x572db8
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2d0], 0
call fcn.004185e0
mov dword [ebp - 0x2cc], 3
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c8]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x2b8], 0
push 0x572dbc
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.004185e0
mov dword [ebp - 0x2b0], 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2ac]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x29c], 0
push 0x572dc0
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
call fcn.004185e0
mov dword [ebp - 0x294], 5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x280], 0
push 0x572dc4
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x27c], 0
call fcn.004185e0
mov dword [ebp - 0x278], 6
mov byte [ebp - 4], 0xa
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
push 0x572dc8
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0
movups xmmword [ebp - 0x274], xmm0
call fcn.004185e0
mov dword [ebp - 0x25c], 7
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x258]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push 0x572dcc
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
call fcn.004185e0
mov dword [ebp - 0x240], 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x23c]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x22c], 0
push 0x572dd0
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x228], 0
call fcn.004185e0
mov dword [ebp - 0x224], 9
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x220]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
push 0x572dd4
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x20c], 0
call fcn.004185e0
mov dword [ebp - 0x208], 0xa
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x204]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], 0
push 0x572dd8
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1f0], 0
call fcn.004185e0
mov dword [ebp - 0x1ec], 0xb
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x338]
push eax
push ecx
mov ecx, 0x95be34
call fcn.00478c40
push fcn.00414d40
push 0xc
push 0x1c
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 3
push eax
call fcn.004f7be5
push 0x5334e0
call fcn.004f7999
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x9508f0
call fcn.004f74a4
add esp, 4
push 0x58
push str.1Exception_3thrown_from_1time_t_get_number_of_seconds_from_date_and_time_string____
mov edx, edi
lea ecx, [ebp - 0x158]
call fcn.00417bf0
mov dword [ebp - 4], 0x10
movups xmm0, xmmword [ebp - 0x158]
mov esi, dword [0x598c18]
mov byte [ebp - 0x158], 0
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [ebp - 0x148]
movq qword [ebp - 0x180], xmm0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
call fcn.004f4c2c
xorps xmm0, xmm0
mov dword [ebp - 0x178], eax
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x174], esi
movups xmm0, xmmword [ebp - 0x198]
movups xmmword [ebp - 0x170], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [ebp - 0x160], xmm0
push 0x38
lea eax, [ebp - 0x140]
push 0
push eax
call fcn.00500b60
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
add esp, 0x14
mov byte [ebp - 0x13c], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0
mov byte [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov byte [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10c], 0
push 0x38
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00500b60
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
add esp, 0xc
mov byte [ebp - 0x104], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
mov byte [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xd4], 0
push 0x38
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.00500b60
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0
mov byte [ebp - 0xcc], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov byte [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0x9c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
add esp, 8
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x140]
mov dword [ebp - 0x78], 0
mov ecx, edi
movups xmmword [ebp - 0x98], xmm0
push 0x95347c
movups xmmword [ebp - 0x88], xmm0
call fcn.004dd110
add esp, 8
test al, al
je 0x4cabae
mov ecx, dword [ebp - 0x134]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x138]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x114]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x4ca50e
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4ca523
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4ca529
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp eax, edx
jne 0x4ca55e
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4ca56d
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4ca5b6
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ca5ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4ca5fa
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4ca5fa
cmp esi, edi
lea edx, [ebp - 0x5c]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x5c]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.005056a8
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x17c], eax
cmovae esi, dword [ebp - 0x5c]
mov dword [eax], 0
lea eax, [ebp - 0x184]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x184]
je 0x4cba9a
mov eax, dword [ebp - 0x17c]
cmp dword [eax], 0x22
je 0x4cbaa4
mov esi, dword [ebp - 0x138]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x134]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x114]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x4ca677
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4ca68c
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4ca692
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp eax, edx
jne 0x4ca6c7
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4ca6d6
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4ca71f
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ca715
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x4ca75f
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x74]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x74]
cmp byte [eax], 0x30
jne 0x4ca75f
cmp esi, 1
lea edx, [ebp - 0x74]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x74]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x64], esi
call fcn.005056a8
cmp dword [ebp - 0x60], 0x10
lea esi, [ebp - 0x74]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x74]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbaae
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbab8
mov esi, dword [ebp - 0x138]
lea eax, [ecx - 1]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x88], eax
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
lea ecx, [ebp - 0x114]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jbe 0x4ca7df
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4ca7f4
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4ca7fa
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x1a8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b8], xmm0
cmp eax, edx
jne 0x4ca839
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
jmp 0x4ca848
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004185e0
mov byte [ebp - 4], 0x19
call fcn.005056a8
cmp dword [ebp - 0x1a4], 0x10
lea esi, [ebp - 0x1b8]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x1b8]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbac2
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbacc
lea eax, [ecx - 0x76c]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4ca8ea
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ca8e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbad6
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x134]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x138]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x114]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x4ca916
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4ca92d
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4ca935
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4ca96a
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4ca979
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4ca9c2
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ca9b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4caa02
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4caa02
cmp esi, 1
lea edx, [ebp - 0x44]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x44]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.005056a8
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x44]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbadb
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbae5
mov esi, dword [ebp - 0x138]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x134]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x114]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
jbe 0x4caa7f
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4caa96
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4caa9e
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4caad3
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4caae2
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cab2b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cab21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4cab6a
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4cab6a
cmp esi, 1
lea edx, [ebp - 0x2c]
cmovb edi, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x2c]
sub esi, edi
lea ecx, [esi + 1]
push ecx
lea eax, [edx + edi]
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x1c], esi
call fcn.005056a8
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
mov edi, eax
lea eax, [ebp - 0x17c]
cmovae esi, dword [ebp - 0x2c]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.00504edf
add esp, 0xc
cmp esi, dword [ebp - 0x17c]
je 0x4cbaef
cmp dword [edi], 0x22
je 0x4cbaf9
jmp 0x4cb8d5
push ecx
push 0x94ffb4
lea edx, [ebp - 0x108]
mov ecx, edi
call fcn.004dd110
add esp, 8
test al, al
je 0x4cb23b
mov ecx, dword [ebp - 0xfc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x100]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x4cabf8
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4cac0d
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4cac13
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp eax, edx
jne 0x4cac48
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cac57
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4caca0
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cac96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4cace4
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4cace4
cmp esi, edi
lea edx, [ebp - 0x5c]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x5c]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.005056a8
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x5c]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbb03
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb0d
mov esi, dword [ebp - 0x100]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xfc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x4cad61
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4cad76
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4cad7c
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp eax, edx
jne 0x4cadb1
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cadc0
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cae09
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cadff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x4cae49
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x74]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x74]
cmp byte [eax], 0x30
jne 0x4cae49
cmp esi, 1
lea edx, [ebp - 0x74]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x74]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x64], esi
call fcn.005056a8
cmp dword [ebp - 0x60], 0x10
lea esi, [ebp - 0x74]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x74]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbb17
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb21
mov esi, dword [ebp - 0x100]
lea eax, [ecx - 1]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x88], eax
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
lea ecx, [ebp - 0xdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jbe 0x4caec9
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4caede
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4caee4
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x1c0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1bc], 0
movups xmmword [ebp - 0x1d0], xmm0
cmp eax, edx
jne 0x4caf23
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
jmp 0x4caf32
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004185e0
mov byte [ebp - 4], 0x1a
call fcn.005056a8
cmp dword [ebp - 0x1bc], 0x10
lea esi, [ebp - 0x1d0]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x1d0]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbb2b
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb35
lea eax, [ecx - 0x76c]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4cafd4
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cafca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb3f
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0xfc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x100]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x4cb000
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4cb017
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb01f
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb054
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb063
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb0ac
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb0a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4cb0ec
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4cb0ec
cmp esi, 1
lea edx, [ebp - 0x44]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x44]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.005056a8
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x44]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbb44
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb4e
mov esi, dword [ebp - 0x100]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xfc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
jbe 0x4cb169
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4cb180
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb188
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb1bd
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb1cc
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb215
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb20b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4cab6a
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4cab6a
jmp 0x4cab44
push ecx
push 0x95c3ec
lea edx, [ebp - 0xd0]
mov ecx, edi
call fcn.004dd110
add esp, 8
test al, al
je 0x4cb8db
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xc8]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x4cb285
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4cb29a
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4cb2a0
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x1d8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
movups xmmword [ebp - 0x1e8], xmm0
cmp eax, edx
jne 0x4cb2df
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
jmp 0x4cb2ee
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.004185e0
mov byte [ebp - 4], 0x1b
call fcn.005056a8
cmp dword [ebp - 0x1d4], 0x10
lea esi, [ebp - 0x1e8]
mov edi, eax
lea eax, [ebp - 0x17c]
cmovae esi, dword [ebp - 0x1e8]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.00504edf
add esp, 0xc
cmp esi, dword [ebp - 0x17c]
je 0x4cbaef
cmp dword [edi], 0x22
je 0x4cbb58
add eax, 0xfffff894
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4cb383
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb379
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb62
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xc8]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x4cb3af
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4cb3c6
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb3ce
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb403
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb412
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb45b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb451
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x60], 0x10
lea edi, [ebp - 0x74]
mov esi, dword [ebp - 0x64]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0x74]
xor ecx, ecx
test esi, esi
je 0x4cb485
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4cb474
push edx
lea eax, [ebp - 0x74]
mov ecx, 0x95be34
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00432ea0
cmp dword [eax + 4], 0
je 0x4cb4f7
cmp dword [ebp - 0x60], 0x10
lea edi, [ebp - 0x74]
mov ecx, 0x811c9dc5
cmovae edi, dword [ebp - 0x74]
xor edx, edx
test esi, esi
je 0x4cb4c8
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, esi
jb 0x4cb4b7
push ecx
lea eax, [ebp - 0x74]
mov ecx, 0x95be34
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00432ea0
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x4cbb67
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x88], eax
jmp 0x4cb501
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xc8]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jbe 0x4cb52d
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4cb544
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb54c
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb581
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb590
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb5d9
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb5cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4cb61d
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4cb61d
cmp esi, edi
lea edx, [ebp - 0x5c]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x5c]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.005056a8
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x5c]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbaef
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb71
mov esi, dword [ebp - 0xc8]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xc4]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x4cb69a
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4cb6b1
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb6b9
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb6ee
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb6fd
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb746
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb73c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4cb786
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4cb786
cmp esi, 1
lea edx, [ebp - 0x44]
mov eax, edi
cmovb eax, esi
cmp ecx, 0x10
cmovae edx, dword [ebp - 0x44]
sub esi, eax
add eax, edx
lea ecx, [esi + 1]
push ecx
push eax
push edx
call fcn.005005e0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.005056a8
cmp dword [ebp - 0x30], 0x10
lea esi, [ebp - 0x44]
mov dword [ebp - 0x184], eax
cmovae esi, dword [ebp - 0x44]
mov dword [eax], 0
lea eax, [ebp - 0x17c]
push 0xa
push eax
push esi
call fcn.00504edf
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4cbaef
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4cbb7b
mov esi, dword [ebp - 0xc8]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xc4]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
jbe 0x4cb803
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4cb81a
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4cb822
xor eax, eax
xor ecx, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
cmp esi, ecx
jne 0x4cb857
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4cb866
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004185e0
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00414d90
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4cb8af
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb8a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4cab6a
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4cab6a
jmp 0x4cab44
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0050a619
mov ecx, dword [ebp - 0x18]
add esp, 4
mov esi, edx
mov edi, eax
mov dword [ebp - 0x17c], esi
cmp ecx, 0x10
jb 0x4cb92e
mov esi, dword [ebp - 0x2c]
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x4cb91e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push esi
call fcn.004f79ae
mov esi, dword [ebp - 0x17c]
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x4cb974
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb96a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x4cb9ba
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb9b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0x10
jb 0x4cba00
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cb9f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00412e20
lea ecx, [ebp - 0x100]
call fcn.00412e20
lea ecx, [ebp - 0x138]
call fcn.00412e20
lea ecx, [ebp - 0x178]
call fcn.004427a0
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x4cba78
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cba6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cbb85
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov eax, edi
mov edx, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004f7466
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
call fcn.005094c8
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
call fcn.005094c8
push str.invalid_stoi_argument
call fcn.004f4b86
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.stoi_argument_out_of_range
call fcn.004f4bc6
call fcn.005094c8
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
push str.stoi_argument_out_of_range
call fcn.004f4bc6
push str.stoi_argument_out_of_range
call fcn.004f4bc6
call fcn.005094c8
int3