Function at 0x4b6090
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 0x50821c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x328
mov eax, dword [0x55b18c]
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 [0x5d7528]
cmp eax, dword [esi + 4]
jle 0x4b614a
push 0x5d7528
call fcn.004d212f
add esp, 4
cmp dword [0x5d7528], 0xffffffff
jne 0x4b614a
push ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push str._d1_2___d1_2___d4__s_d1_2_:_d1_2_
mov ecx, 0x5cecb8
mov dword [0x5cecc8], 0
movups xmmword [0x5cecb8], xmm0
call fcn.004121e0
push 0x50b190
call fcn.004d25d3
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5d7528
call fcn.004d20de
add esp, 4
mov eax, dword [0x5cec7c]
cmp eax, dword [esi + 4]
jle 0x4b61b9
push 0x5cec7c
call fcn.004d212f
add esp, 4
cmp dword [0x5cec7c], 0xffffffff
jne 0x4b61b9
push ecx
mov dword [ebp - 4], 1
xorps xmm0, xmm0
push str._d1_2_._d1_2_._d4__s_d1_2_:_d1_2_
mov ecx, 0x5cbce8
mov dword [0x5cbcf8], 0
movups xmmword [0x5cbce8], xmm0
call fcn.004121e0
push 0x50b160
call fcn.004d25d3
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5cec7c
call fcn.004d20de
add esp, 4
mov eax, dword [0x5cd768]
cmp eax, dword [esi + 4]
jle 0x4b6228
push 0x5cd768
call fcn.004d212f
add esp, 4
cmp dword [0x5cd768], 0xffffffff
jne 0x4b6228
push ecx
mov dword [ebp - 4], 2
xorps xmm0, xmm0
push str._d4___w___d1_2__s_d1_2_:_d1_2_
mov ecx, 0x5d7950
mov dword [0x5d7960], 0
movups xmmword [0x5d7950], xmm0
call fcn.004121e0
push 0x50b130
call fcn.004d25d3
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5cd768
call fcn.004d20de
add esp, 4
mov eax, dword [0x5cc3b8]
cmp eax, dword [esi + 4]
jle 0x4b65a2
push 0x5cc3b8
call fcn.004d212f
add esp, 4
cmp dword [0x5cc3b8], 0xffffffff
jne 0x4b65a2
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x338]
xorps xmm0, xmm0
mov dword [ebp - 0x328], 0
push 3
push 0x54823c
movups xmmword [0x5d7508], xmm0
mov dword [ebp - 0x324], 0
movups xmmword [0x5d7518], xmm0
movups xmmword [ebp - 0x338], xmm0
call fcn.00417660
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 0x548240
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x308], 0
call fcn.00417660
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 0x548244
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
call fcn.00417660
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 0x548248
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2d0], 0
call fcn.00417660
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 0x54824c
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.00417660
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 0x548250
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
call fcn.00417660
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 0x548254
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x27c], 0
call fcn.00417660
mov dword [ebp - 0x278], 6
mov byte [ebp - 4], 0xa
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
push 0x548258
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0
movups xmmword [ebp - 0x274], xmm0
call fcn.00417660
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 0x54825c
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
call fcn.00417660
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 0x548260
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x228], 0
call fcn.00417660
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 0x548264
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x20c], 0
call fcn.00417660
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 0x548268
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1f0], 0
call fcn.00417660
mov dword [ebp - 0x1ec], 0xb
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x338]
push eax
push ecx
mov ecx, 0x5d7508
call fcn.004b9d30
push fcn.00413f80
push 0xc
push 0x1c
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 3
push eax
call fcn.004d281f
push 0x50b100
call fcn.004d25d3
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5cc3b8
call fcn.004d20de
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.00416d10
mov dword [ebp - 4], 0x10
movups xmm0, xmmword [ebp - 0x158]
mov esi, dword [0x5653c4]
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.004cfbac
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.004db730
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.004db730
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.004db730
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 0x5cecb8
movups xmmword [ebp - 0x88], xmm0
call fcn.004bc940
add esp, 8
test al, al
je 0x4b6eee
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 0x4b684e
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4b6863
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b6869
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 0x4b689e
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b68ad
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b68f6
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b68ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4b693a
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4b693a
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x184]
je 0x4b7dda
mov eax, dword [ebp - 0x17c]
cmp dword [eax], 0x22
je 0x4b7de4
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 0x4b69b7
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4b69cc
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b69d2
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 0x4b6a07
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b6a16
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b6a5f
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b6a55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x4b6a9f
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x74]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x74]
cmp byte [eax], 0x30
jne 0x4b6a9f
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x64], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7dee
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7df8
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 0x4b6b1f
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4b6b34
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b6b3a
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 0x4b6b79
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
jmp 0x4b6b88
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00417660
mov byte [ebp - 4], 0x19
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e02
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e0c
lea eax, [ecx - 0x76c]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4b6c2a
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b6c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7e16
push ecx
push edx
call fcn.004d25e8
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 0x4b6c56
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4b6c6d
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b6c75
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 0x4b6caa
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b6cb9
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b6d02
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b6cf8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4b6d42
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4b6d42
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e1b
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e25
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 0x4b6dbf
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4b6dd6
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b6dde
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 0x4b6e13
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b6e22
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b6e6b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b6e61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4b6eaa
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4b6eaa
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x1c], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
cmp esi, dword [ebp - 0x17c]
je 0x4b7e2f
cmp dword [edi], 0x22
je 0x4b7e39
jmp 0x4b7c15
push ecx
push 0x5cbce8
lea edx, [ebp - 0x108]
mov ecx, edi
call fcn.004bc940
add esp, 8
test al, al
je 0x4b757b
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 0x4b6f38
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4b6f4d
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b6f53
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 0x4b6f88
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b6f97
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b6fe0
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b6fd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4b7024
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4b7024
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e43
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e4d
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 0x4b70a1
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4b70b6
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b70bc
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 0x4b70f1
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b7100
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b7149
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b713f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x4b7189
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x74]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x74]
cmp byte [eax], 0x30
jne 0x4b7189
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x64], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e57
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e61
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 0x4b7209
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4b721e
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b7224
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 0x4b7263
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
jmp 0x4b7272
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00417660
mov byte [ebp - 4], 0x1a
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e6b
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e75
lea eax, [ecx - 0x76c]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4b7314
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b730a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7e7f
push ecx
push edx
call fcn.004d25e8
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 0x4b7340
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4b7357
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b735f
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 0x4b7394
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b73a3
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b73ec
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b73e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4b742c
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4b742c
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e84
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7e8e
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 0x4b74a9
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4b74c0
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b74c8
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 0x4b74fd
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b750c
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b7555
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b754b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4b6eaa
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4b6eaa
jmp 0x4b6e84
push ecx
push 0x5d7950
lea edx, [ebp - 0xd0]
mov ecx, edi
call fcn.004bc940
add esp, 8
test al, al
je 0x4b7c1b
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 0x4b75c5
lea ecx, [esi + 0xc]
cmp byte [ecx + 8], 0
je 0x4b75da
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x17c], edx
jmp 0x4b75e0
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 0x4b761f
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
jmp 0x4b762e
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00417660
mov byte [ebp - 4], 0x1b
call fcn.004e4a99
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.004e4462
add esp, 0xc
cmp esi, dword [ebp - 0x17c]
je 0x4b7e2f
cmp dword [edi], 0x22
je 0x4b7e98
add eax, 0xfffff894
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x84], eax
cmp ecx, 0x10
jb 0x4b76c3
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b76b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ea2
push ecx
push edx
call fcn.004d25e8
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 0x4b76ef
lea ecx, [esi + 0x18]
cmp byte [ecx + 8], 0
je 0x4b7706
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b770e
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 0x4b7743
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b7752
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x74]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b779b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
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 0x4b77c5
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4b77b4
push edx
lea eax, [ebp - 0x74]
mov ecx, 0x5d7508
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
je 0x4b7837
cmp dword [ebp - 0x60], 0x10
lea edi, [ebp - 0x74]
mov ecx, 0x811c9dc5
cmovae edi, dword [ebp - 0x74]
xor edx, edx
test esi, esi
je 0x4b7808
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, esi
jb 0x4b77f7
push ecx
lea eax, [ebp - 0x74]
mov ecx, 0x5d7508
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00430b60
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x4b7ea7
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x88], eax
jmp 0x4b7841
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 0x4b786d
lea ecx, [esi + 0x24]
cmp byte [ecx + 8], 0
je 0x4b7884
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b788c
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 0x4b78c1
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b78d0
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b7919
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b790f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x4c]
mov edi, 1
test esi, esi
je 0x4b795d
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x5c]
cmp byte [eax], 0x30
jne 0x4b795d
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x4c], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e2f
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7eb1
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 0x4b79da
lea ecx, [esi + 0x30]
cmp byte [ecx + 8], 0
je 0x4b79f1
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b79f9
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 0x4b7a2e
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b7a3d
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b7a86
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7a7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4b7ac6
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x30
jne 0x4b7ac6
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.004db1b0
add esp, 0xc
mov dword [ebp - 0x34], esi
call fcn.004e4a99
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.004e4462
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x17c]
je 0x4b7e2f
mov eax, dword [ebp - 0x184]
cmp dword [eax], 0x22
je 0x4b7ebb
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 0x4b7b43
lea ecx, [esi + 0x3c]
cmp byte [ecx + 8], 0
je 0x4b7b5a
mov eax, dword [ecx]
mov esi, eax
mov ecx, dword [ecx + 4]
mov edx, eax
mov dword [ebp - 0x17c], ecx
jmp 0x4b7b62
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 0x4b7b97
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
jmp 0x4b7ba6
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00417660
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00413fd0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x4b7bef
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7be5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4b6eaa
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x2c]
cmp byte [eax], 0x30
jne 0x4b6eaa
jmp 0x4b6e84
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x98]
push eax
call fcn.004e6f49
mov ecx, dword [ebp - 0x18]
add esp, 4
mov esi, edx
mov edi, eax
mov dword [ebp - 0x17c], esi
cmp ecx, 0x10
jb 0x4b7c6e
mov esi, dword [ebp - 0x2c]
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x4b7c5e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push esi
call fcn.004d25e8
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 0x4b7cb4
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7caa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
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 0x4b7cfa
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7cf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
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 0x4b7d40
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7d36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00412140
lea ecx, [ebp - 0x100]
call fcn.00412140
lea ecx, [ebp - 0x138]
call fcn.00412140
lea ecx, [ebp - 0x178]
call fcn.0042ac20
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x4b7db8
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b7dae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b7ec5
push ecx
push edx
call fcn.004d25e8
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.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
call fcn.004e5df6
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
call fcn.004e5df6
push str.invalid_stoi_argument
call fcn.004cfb06
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.stoi_argument_out_of_range
call fcn.004cfb46
call fcn.004e5df6
push str.invalid_unordered_map_K__T__key
call fcn.004cfb46
push str.stoi_argument_out_of_range
call fcn.004cfb46
push str.stoi_argument_out_of_range
call fcn.004cfb46
call fcn.004e5df6
int3