Function at 0x4ae192
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4faa5b
mov eax, dword fs:[0]
push eax
sub esp, 0xf84
mov eax, dword [0x529748]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ecx, ecx
lea eax, [ebp - 0x3d8]
push 0x74
push ecx
push eax
mov dword [ebp - 0x638], ecx
call fcn.004c1b90
add esp, 0xc
lea ecx, [ebp - 0x3d8]
call fcn.004a9420
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x390]
push dword [0x53036c]
call fcn.00415600
mov esi, dword [0x5300d4]
test esi, esi
je 0x4adc58
mov ecx, esi
call fcn.004a9e10
push esi
call fcn.004191e0
add esp, 4
push 0x44
call fcn.004bdfc4
mov esi, eax
add esp, 4
mov dword [ebp - 0x63c], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x4adc88
push 0x44
push 0
push esi
call fcn.004c1b90
add esp, 8
mov ecx, esi
call fcn.004a9bc0
jmp 0x4adc8a
xor eax, eax
mov dword [0x5300d4], eax
test eax, eax
jne 0x4adce8
mov dword [ebp - 0x84], 4
mov dword [ebp - 0x80], 0x35
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 0x513484
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8ad0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x37a], 1
call fcn.004a8f20
mov dword [ebp - 0x88], 0x513484
jmp 0x4b3a7a
mov byte [ebp - 4], 3
mov ecx, dword [0x5300d4]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x4adcff
call fcn.004ab540
mov dword [ebp - 4], 0
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4add50
push 0x80004005
call fcn.004162a0
lea eax, [ebp - 0x560]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8ad0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x37a], 1
call fcn.004a8f20
mov eax, 0x4b3a7a
ret
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 6
mov esi, dword [0x5300d4]
mov dword [ebp - 0x4c], 0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x4add82
mov ecx, esi
call fcn.004ab540
push dword [esi]
lea ecx, [ebp - 0x4c]
call fcn.00415690
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x3ac]
call fcn.0049c100
mov ecx, dword [0x5300d4]
call fcn.004a9f90
lea ecx, [ebp - 0xf34]
push 3
mov eax, dword [eax]
mov dword [ebp - 0xf38], ecx
lea ecx, [ebp - 0xf38]
push eax
call fcn.0049b520
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xf38]
test edx, edx
jne 0x4addd8
xor ecx, ecx
jmp 0x4addef
mov ecx, edx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4adde0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3a4]
call fcn.0048ded0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xf34]
mov eax, dword [ebp - 0xf38]
cmp eax, ecx
je 0x4ade19
push eax
call fcn.004be015
add esp, 4
mov edx, str.aSI9Og
lea ecx, [ebp - 0xcc]
call fcn.004bba60
mov byte [ebp - 4], 9
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4ade42
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x18]
call fcn.0049c450
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9c]
push dword [eax]
push dword [0x5303a4]
call fcn.004bb8a0
mov byte [ebp - 4], 9
or eax, 0xffffffff
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4ade89
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x4adebe
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov ecx, dword [0x5300d4]
call fcn.004aa160
mov byte [ebp - 0x383], al
test al, al
jne 0x4ae12d
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
push eax
call fcn.004aa7b0
mov dword [ebp - 4], 7
mov ecx, dword [0x5300d4]
mov byte [ebp - 0x37c], 1
call fcn.004aa160
mov byte [ebp - 0x383], al
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4adf22
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
push ecx
mov ecx, dword [0x53039c]
mov esi, esp
mov dword [ebp - 0x63c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xf
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00491320
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x2c]
test eax, eax
je 0x4adf93
cmp dword [esi - 0xc], 0
jl 0x4adf99
push eax
push esi
call fcn.004bf073
add esp, 8
test eax, eax
je 0x4adf90
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x4adfec
mov eax, dword [ebp - 0x4c]
cmp dword [esi - 0xc], 0
je 0x4adfdd
mov edx, str.aw
lea ecx, [ebp - 0x64c]
call fcn.004bba60
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4adfc2
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0049c170
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0xe
call fcn.00415770
mov eax, dword [ebp - 0x4c]
push dword [eax - 0xc]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0049c940
mov esi, dword [ebp - 0x2c]
push ecx
lea eax, [esi - 0x10]
mov dword [ebp - 0x63c], esp
mov ecx, eax
mov dword [ebp - 0xa8], eax
mov edi, esp
call fcn.0049ca30
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x11
mov esi, esp
mov ecx, dword [0x53039c]
mov dword [ebp - 0x654], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x12
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00490d60
cmp byte [ebp - 0x383], 0
jne 0x4ae10c
mov dword [ebp - 0x84], 4
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x88], 0x513484
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8ad0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x37a], 1
call fcn.004a8f20
mov byte [ebp - 4], 7
or esi, 0xffffffff
mov edx, dword [ebp - 0xa8]
mov ecx, esi
mov dword [ebp - 0x88], 0x513484
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4ae0c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov ecx, esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4ae0e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x4b3a7a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4b3a7a
mov byte [ebp - 4], 7
or ecx, 0xffffffff
mov edx, dword [ebp - 0xa8]
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4ae12d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movq qword [ebp - 0x124], xmm0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], 0x5303a4
call fcn.00496290
lea eax, [ebp - 0x124]
push eax
call fcn.004aaee0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 0x14
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae1ff
push 0x80004005
call fcn.004162a0
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8ad0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x37a], 1
call fcn.004a8f20
mov eax, 0x4b3a67
ret
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 0x18
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae231
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x19
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae263
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x1a
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae295
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x1b
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae2c4
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x1c
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae2f3
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x1d
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae322
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x1e
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae351
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x1f
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae380
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x20
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae3af
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0xbc], esi
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x21
call fcn.004a7bb0
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4ae3ec
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
push eax
push ecx
mov ecx, dword [0x5303bc]
mov edi, esp
mov dword [ebp - 0x63c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x23
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
test eax, eax
jne 0x4ae4d4
mov edx, str.dg
lea ecx, [ebp - 0x64c]
call fcn.004bba60
mov byte [ebp - 4], 0x24
mov edi, 1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 0x638], edi
sar eax, 1
jne 0x4ae475
push str.invalid_vector_T__subscript
call fcn.004bc548
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x4ae48a
push 0x80004005
call fcn.004162a0
push ecx
push dword [ebp - 0xa4]
call fcn.004bf63a
add esp, 8
test eax, eax
jne 0x4ae4da
mov edx, str.EzM6Jw
lea ecx, [ebp - 0xec]
call fcn.004bba60
mov dword [ebp - 4], 0x25
mov ecx, 3
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 0x638], ecx
sar eax, 1
jne 0x4ae50f
push str.invalid_vector_T__subscript
call fcn.004bc548
mov edi, dword [ebp - 0x638]
mov edx, str.ASAjMSM
lea ecx, [ebp - 0xcc]
call fcn.004bba60
mov dword [ebp - 4], 0x26
or edi, 4
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 0x638], edi
sar eax, 1
jne 0x4ae50f
push str.invalid_vector_T__subscript
call fcn.004bc548
test edx, edx
jne 0x4ae517
xor ecx, ecx
jmp 0x4ae52f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ae520
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0048ded0
mov ecx, dword [ebp - 0x638]
test cl, 4
je 0x4ae587
mov eax, dword [ebp - 0xcc]
and ecx, 0xfffffffb
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x4ae587
push eax
call fcn.004191e0
mov ecx, dword [ebp - 0x638]
add esp, 4
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test cl, 2
je 0x4ae5cc
mov eax, dword [ebp - 0xec]
and ecx, 0xfffffffd
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x4ae5cc
push eax
call fcn.004191e0
mov ecx, dword [ebp - 0x638]
add esp, 4
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 4], 0x22
test cl, 1
je 0x4ae5f4
mov eax, dword [ebp - 0x64c]
and ecx, 0xfffffffe
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x4ae5f4
push eax
call fcn.004191e0
add esp, 4
mov edx, str.EzM6Jw
lea ecx, [ebp - 0x64c]
call fcn.004bba60
mov byte [ebp - 4], 0x27
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4ae61d
push str.invalid_vector_T__subscript
call fcn.004bc548
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x4ae632
push 0x80004005
call fcn.004162a0
mov edi, dword [ebp - 0xa4]
push ecx
push edi
call fcn.004bf63a
add esp, 8
mov byte [ebp - 4], 0x22
test eax, eax
mov eax, dword [ebp - 0x64c]
sete byte [ebp - 0x631]
test eax, eax
je 0x4ae662
push eax
call fcn.004191e0
add esp, 4
mov edx, str.JCZyZzVfPSc4N2V3JV4zI24nITk7LzI
lea ecx, [ebp - 0x64c]
call fcn.004bba60
mov byte [ebp - 4], 0x28
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4ae68b
push str.invalid_vector_T__subscript
call fcn.004bc548
push edi
push dword [ebp - 0x104]
lea eax, [ebp - 0xa8]
push ecx
push eax
call fcn.0049c630
mov byte [ebp - 4], 0x22
add esp, 0x10
mov eax, dword [ebp - 0x64c]
test eax, eax
je 0x4ae6b9
push eax
call fcn.004191e0
add esp, 4
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
push ecx
mov ecx, eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x650], eax
call fcn.0049ca30
mov ecx, esp
lea edx, [ebp - 0xf0]
add eax, 0x10
mov dword [ecx], eax
mov ecx, 4
call fcn.004bb070
add esp, 4
test eax, eax
je 0x4ae884
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, dword [0x5303c0]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x29
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, dword [0x5303c8]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2a
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, dword [0x5303c4]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2b
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
lea eax, [ebp - 0x68]
push eax
push ecx
mov ecx, dword [0x5303cc]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2c
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
lea eax, [ebp - 0x64]
push eax
push ecx
mov ecx, dword [0x5303d0]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2d
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, dword [0x5303d8]
mov dword [ebp - 0x63c], esp
mov dword [ebp - 0x18], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
mov ecx, esp
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2e
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00491320
cmp byte [ebp - 0x631], 0
je 0x4ae878
mov eax, dword [ebp - 0x48]
cmp dword [eax - 0xc], 0
je 0x4ae878
mov eax, dword [ebp - 0x5c]
cmp dword [eax - 0xc], 0
je 0x4ae878
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 0xc], 0
je 0x4ae878
mov eax, dword [ebp - 0x68]
cmp dword [eax - 0xc], 0
je 0x4ae878
mov byte [ebp - 0x373], 1
jmp 0x4aee53
mov byte [ebp - 0x373], 0
jmp 0x4aee53
push 3
push dword [ebp - 0xf0]
lea eax, [ebp - 0x1c4]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1c8]
test edx, edx
jne 0x4ae8b5
xor ecx, ecx
jmp 0x4ae8c9
mov ecx, edx
lea esi, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ae8c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.004a3b70
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c8]
cmp eax, ecx
je 0x4ae8f3
push eax
call fcn.004be015
add esp, 4
push 0x70
lea eax, [ebp - 0x550]
push 0
push eax
call fcn.004c1b90
add esp, 0xc
lea ecx, [ebp - 0x550]
call fcn.00407f00
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x6c], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0xbc]
cmp dword [esi - 4], 1
jle 0x4ae955
push dword [esi - 0xc]
lea ecx, [ebp - 0xbc]
call fcn.00415f00
mov esi, dword [ebp - 0xbc]
mov eax, dword [esi - 0xc]
push ecx
lea ecx, [ebp - 0x78]
add eax, esi
push ecx
push eax
push esi
lea ecx, [ebp - 0x550]
call fcn.00408290
test al, al
je 0x4aea36
cmp byte [ebp - 0x70], 0
je 0x4aea36
mov edx, str.Ig
lea ecx, [ebp - 0x660]
call fcn.004bbca0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x638]
or ecx, 8
mov dword [ebp - 0x638], ecx
mov ecx, eax
push 0
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
cmp byte [eax + 8], 5
jne 0x4aea36
mov eax, dword [ebp - 0x80]
and eax, 0xffffff05
mov dword [ebp - 0x7c], 0
or eax, 5
mov byte [ebp - 0x88], 1
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x64c]
or dword [ebp - 0x638], 0x10
mov edx, str.Ig
call fcn.004bbca0
mov dword [ebp - 4], 0x35
mov ecx, dword [ebp - 0x638]
or ecx, 0x20
mov dword [ebp - 0x638], ecx
mov ecx, eax
push 0
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.0040afd0
mov byte [ebp - 0x631], 1
test al, al
jne 0x4aea3d
mov byte [ebp - 0x631], 0
mov eax, dword [ebp - 0x638]
test al, 0x20
je 0x4aea61
and eax, 0xffffffdf
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
mov dword [ebp - 4], 0x33
test al, 0x10
je 0x4aea86
and eax, 0xffffffef
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x638], eax
call fcn.0040ad50
mov eax, dword [ebp - 0x638]
mov dword [ebp - 4], 0x32
test al, 8
je 0x4aeaa5
and eax, 0xfffffff7
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x638], eax
call fcn.00415770
cmp byte [ebp - 0x631], 0
je 0x4aee38
mov edx, str.Iw
mov byte [ebp - 0x373], 1
lea ecx, [ebp - 0x64c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x32
call fcn.00415770
mov edx, str.NA
lea ecx, [ebp - 0x64c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x32
call fcn.00415770
mov edx, str.Mw
lea ecx, [ebp - 0x660]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x660]
call fcn.00415770
mov edx, str.Lw
lea ecx, [ebp - 0x678]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x32
call fcn.00415770
mov edx, str.NSU
lea ecx, [ebp - 0x690]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x32
call fcn.00415770
mov edx, str.NDc
lea ecx, [ebp - 0x66c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x60]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x18]
call fcn.00415730
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x66c]
call fcn.00415770
xorps xmm0, xmm0
lea ecx, [ebp - 0x684]
mov edx, str.JQ
movdqu xmmword [ebp - 0x208], xmm0
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040be70
push eax
lea ecx, [ebp - 0x208]
call fcn.0040ac00
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x44
call fcn.00415770
mov eax, dword [ebp - 0x200]
test al, al
je 0x4aee29
cmp al, 6
jne 0x4aee29
lea eax, [ebp - 0x220]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x208]
movq qword [ebp - 0x220], xmm0
call fcn.0040c560
or edi, 0xffffffff
jmp 0x4aed60
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x208]
call fcn.0040c5a0
cmp byte [ebp - 0x21c], 0
mov ecx, eax
je 0x4aed82
mov al, byte [ecx + 4]
jmp 0x4aed8d
mov eax, dword [ebp - 0x220]
cmp eax, dword [ecx]
sete al
test al, al
jne 0x4aee23
xorps xmm0, xmm0
lea ecx, [ebp - 0x220]
movdqu xmmword [ebp - 0x288], xmm0
call fcn.0040a7e0
push eax
lea ecx, [ebp - 0x208]
call fcn.0040bbe0
push eax
lea ecx, [ebp - 0x288]
call fcn.0040ac00
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x18]
push dword [ebp - 0x288]
call fcn.00416150
push eax
mov ecx, 0x5303a8
mov byte [ebp - 4], 0x46
call fcn.004974b0
mov byte [ebp - 4], 0x45
mov ecx, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4aee04
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x220]
call fcn.00410370
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x44
call fcn.0040ad50
jmp 0x4aed60
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x32
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call fcn.0040ad50
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x22
call fcn.0040a760
mov eax, dword [ebp - 0x60]
cmp dword [eax - 0xc], 0
jne 0x4aee6d
mov eax, dword [0x5303d4]
lea ecx, [ebp - 0x60]
push dword [eax - 0xc]
push eax
call fcn.0049c940
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
movq qword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x294]
movq qword [ebp - 0x294], xmm0
mov dword [ebp - 0x28c], 0
call fcn.004ad420
sub esp, 0xc
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x294]
mov ecx, esp
push eax
call fcn.004b9010
lea ecx, [ebp - 0x1f4]
call fcn.004b7620
mov ecx, dword [ebp - 0x1f0]
mov eax, 0x78787879
sub ecx, dword [ebp - 0x1f4]
add esp, 0xc
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4af12a
mov dword [ebp - 0x84], 4
mov dword [ebp - 0x80], 0xd
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 0x513484
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8ad0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x37a], 1
call fcn.004a8f20
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x88], 0x513484
call fcn.00415770
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x22
call fcn.004b9280
add edi, 0xfffffff0
mov byte [ebp - 4], 0x21
or ecx, 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4aef8f
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x20
or edi, 0xffffffff
mov ecx, edi
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4aefaf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov ecx, edi
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4aefcf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov ecx, edi
mov edx, dword [ebp - 0x64]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4aefef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov ecx, edi
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af00f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov ecx, edi
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af02f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov ecx, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af04f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov ecx, edi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af06f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x19
mov ecx, edi
mov edx, dword [ebp - 0xf0]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af092
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x650]
mov ecx, edi
mov byte [ebp - 4], 0x18
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af0b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov ecx, edi
mov edx, dword [ebp - 0x104]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af0d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x124]
call fcn.00415770
mov byte [ebp - 4], 6
mov ecx, edi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af100
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x4b3a7a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4b3a7a
mov dword [ebp - 0x650], 0
mov ecx, dword [ebp - 0x1f0]
mov eax, 0x78787879
mov edi, dword [ebp - 0x1f4]
sub ecx, edi
mov esi, dword [ebp - 0x650]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4b39df
push 0x74
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.004c1b90
add esp, 0xc
lea ecx, [ebp - 0x1b8]
call fcn.004a9420
push 0x44
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x4b
push 0
push eax
call fcn.004c1b90
mov eax, esi
lea ecx, [ebp - 0x310]
shl eax, 4
add esp, 0xc
add eax, esi
lea eax, [edi + eax*4]
push eax
call fcn.004b3ab0
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x174]
call fcn.0049c100
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x18c]
call fcn.0049c100
push dword [0x53036c]
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x163], 1
call fcn.00415600
mov al, byte [ebp - 0x373]
lea ecx, [ebp - 0x184]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x3a4]
push eax
call fcn.0049c100
call fcn.00415c00
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4af226
push 0x80004005
call fcn.004162a0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
mov edx, str.BTMgNTUzJwAjIT1odnI4
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x724]
call fcn.004bba60
mov byte [ebp - 4], 0x4e
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4af262
push str.invalid_vector_T__subscript
call fcn.004bc548
push dword [ebp - 0x2dc]
lea eax, [ebp - 0x30]
push ecx
push eax
call fcn.0049c630
mov byte [ebp - 4], 0x4d
add esp, 0xc
mov eax, dword [ebp - 0x724]
test eax, eax
je 0x4af2aa
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x724], 0
mov dword [ebp - 0x720], 0
mov dword [ebp - 0x71c], 0
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x1b8]
push edi
call fcn.004a88f0
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004b3b40
push ecx
mov byte [ebp - 4], 0x4f
mov esi, esp
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x34], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
lea ecx, [ebp - 0x180]
mov dword [esi], eax
call fcn.004a79b0
add esp, 4
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2c8]
call fcn.004a7480
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x310]
call fcn.0049ef00
mov edx, dword [ebp - 0x6b0]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
sete byte [ebp - 0x631]
add edx, 0xfffffff0
or esi, 0xffffffff
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af346
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x631], 0
je 0x4af3aa
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x164], 0
call fcn.004a8f20
mov byte [ebp - 0x15a], 1
add edi, 0xfffffff0
mov byte [ebp - 4], 0x4c
mov ecx, esi
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af385
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x310]
call fcn.004ac7e0
lea ecx, [ebp - 0x1b8]
call fcn.004a9930
inc dword [ebp - 0x650]
mov byte [ebp - 4], 0x48
jmp 0x4af134
lea eax, [ebp - 0x6a8]
mov byte [ebp - 0x164], 1
push eax
lea ecx, [ebp - 0x310]
call fcn.0049ef00
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x50
call fcn.0049c100
mov byte [ebp - 4], 0x4d
mov ecx, esi
mov edx, dword [ebp - 0x6a8]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af3f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x310]
call fcn.004ac830
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x51
push eax
call fcn.004aa200
mov byte [ebp - 0x162], al
test al, al
jne 0x4af550
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x52
push eax
call fcn.004aaca0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x51
push eax
mov byte [ebp - 0x15b], 1
call fcn.004aa200
mov byte [ebp - 0x162], al
test al, al
jne 0x4af550
mov dword [ebp - 0x31c], 4
mov dword [ebp - 0x318], 0xc
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x320], 0x513484
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
mov dword [ebp - 0x320], 0x513484
mov byte [ebp - 4], 0x4d
mov ecx, esi
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4af368
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4af368
sub esp, 0x44
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x310]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.004b3ab0
call fcn.004b7160
add esp, 0x44
mov dword [ebp - 4], 0x51
jmp 0x4af5ac
xorps xmm0, xmm0
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x258]
movq qword [ebp - 0x238], xmm0
movdqu xmmword [ebp - 0x258], xmm0
movdqu xmmword [ebp - 0x248], xmm0
call fcn.00492d10
push 4
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.00493010
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x159], al
call fcn.004937c0
dec eax
je 0x4af668
dec eax
je 0x4af638
dec eax
jne 0x4af69b
mov edx, str.CQ
lea ecx, [ebp - 0xdfc]
call fcn.004bba60
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.0048e410
push eax
lea ecx, [ebp - 0x178]
call fcn.0048dfd0
lea ecx, [ebp - 0xdfc]
jmp 0x4af696
mov edx, str.FBE
lea ecx, [ebp - 0xe14]
call fcn.004bba60
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.0048e410
push eax
lea ecx, [ebp - 0x178]
call fcn.0048dfd0
lea ecx, [ebp - 0xe14]
jmp 0x4af696
mov edx, str.Fw
lea ecx, [ebp - 0xe2c]
call fcn.004bba60
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0048e410
push eax
lea ecx, [ebp - 0x178]
call fcn.0048dfd0
lea ecx, [ebp - 0xe2c]
call fcn.00415770
cmp byte [ebp - 0x159], 0
jne 0x4af712
mov dword [ebp - 0x35c], 4
mov dword [ebp - 0x358], 0xe
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x360], 0x513484
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x360], 0x513484
mov byte [ebp - 4], 0x51
call fcn.00492ef0
jmp 0x4af4b3
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x12c], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x130], eax
push 4
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x5f
push eax
push dword [0x530380]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4af77c
mov eax, dword [ebp - 0x130]
test al, al
je 0x4af77c
cmp al, 5
jne 0x4af77c
lea ecx, [ebp - 0x138]
call fcn.0040bad0
mov byte [ebp - 0x151], al
xorps xmm0, xmm0
movdqu xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd4], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0xd8], eax
push 4
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x61
push eax
push dword [0x530388]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4afae6
cmp byte [ebp - 0xd8], 0
je 0x4af968
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
lea ecx, [ebp - 0xa54]
call fcn.004bbca0
mov byte [ebp - 4], 0x62
mov ecx, eax
mov esi, dword [ebp - 0x638]
or esi, 0x40
push 0
mov dword [ebp - 0x638], esi
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
cmp byte [eax + 8], 0
je 0x4af968
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
lea ecx, [ebp - 0xd48]
call fcn.004bbca0
mov dword [ebp - 4], 0x63
or esi, 0x80
push 0
mov ecx, eax
mov dword [ebp - 0x638], esi
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
mov ecx, eax
call fcn.0040c400
test al, al
je 0x4af968
mov edx, str.MjMj
lea ecx, [ebp - 0xa3c]
call fcn.004bbca0
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0xc58]
or esi, 0x100
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
mov dword [ebp - 0x638], esi
call fcn.004bbca0
mov dword [ebp - 4], 0x65
or esi, 0x200
push 0
mov ecx, eax
mov dword [ebp - 0x638], esi
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
mov ecx, dword [ebp - 0x34]
mov esi, eax
push 0
call fcn.00416660
push ecx
push eax
mov ecx, esi
call fcn.0040be70
cmp byte [eax + 8], 0
je 0x4af968
mov edx, str.MjMj
lea ecx, [ebp - 0xa24]
call fcn.004bbca0
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x66
lea ecx, [ebp - 0xb50]
mov esi, dword [ebp - 0x638]
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
or esi, 0x400
mov dword [ebp - 0x638], esi
call fcn.004bbca0
mov dword [ebp - 4], 0x67
or esi, 0x800
push 0
mov ecx, eax
mov dword [ebp - 0x638], esi
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
mov ecx, dword [ebp - 0x34]
mov esi, eax
push 0
call fcn.00416660
push ecx
push eax
mov ecx, esi
call fcn.0040be70
mov byte [ebp - 0x631], 1
cmp byte [eax + 8], 4
je 0x4af96f
mov byte [ebp - 0x631], 0
mov eax, dword [ebp - 0x638]
test eax, 0x800
je 0x4af998
and eax, 0xfffff7ff
lea ecx, [ebp - 0xb50]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
test eax, 0x400
je 0x4af9bb
and eax, 0xfffffbff
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
test eax, 0x200
je 0x4af9de
and eax, 0xfffffdff
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
test eax, 0x100
je 0x4afa01
and eax, 0xfffffeff
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
test al, al
jns 0x4afa21
and eax, 0xffffff7f
lea ecx, [ebp - 0xd48]
mov dword [ebp - 0x638], eax
call fcn.00415770
mov eax, dword [ebp - 0x638]
mov dword [ebp - 4], 0x61
test al, 0x40
je 0x4afa40
and eax, 0xffffffbf
lea ecx, [ebp - 0xa54]
mov dword [ebp - 0x638], eax
call fcn.00415770
cmp byte [ebp - 0x631], 0
je 0x4afae6
mov edx, str.MjMj
lea ecx, [ebp - 0xa6c]
call fcn.004bbca0
mov dword [ebp - 0x34], eax
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xc70]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
mov ecx, dword [ebp - 0x34]
mov esi, eax
push 0
call fcn.00416660
push ecx
push eax
mov ecx, esi
call fcn.0040be70
lea ecx, [ebp - 0x6a0]
push dword [eax]
call fcn.00415690
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x168]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x6a0]
call fcn.00415730
lea ecx, [ebp - 0xc70]
call fcn.00415770
lea ecx, [ebp - 0xa6c]
call fcn.00415770
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x6c], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x70], eax
push 4
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x6c
push eax
push dword [0x530378]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4afb59
mov eax, dword [ebp - 0x70]
test al, al
je 0x4afb59
cmp al, 4
jne 0x4afb59
push dword [ebp - 0x78]
lea ecx, [ebp - 0x69c]
call fcn.00415690
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x6d
call fcn.0049ca10
lea ecx, [ebp - 0x69c]
call fcn.00415730
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x10c], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x110], eax
push 4
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x6f
push eax
push dword [0x53037c]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4afbe6
mov eax, dword [ebp - 0x110]
test al, al
je 0x4afbe6
cmp al, 4
jne 0x4afcb9
push dword [ebp - 0x118]
lea ecx, [ebp - 0x6a4]
call fcn.00415690
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x70
call fcn.0049ca10
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x6f
call fcn.00415730
mov ecx, dword [0x5303ac]
mov eax, ecx
mov esi, dword [0x5303a8]
sub eax, esi
sar eax, 2
test eax, eax
je 0x4afe47
cmp esi, ecx
je 0x4afe47
cmp byte [ebp - 0x151], 0
je 0x4afc43
push dword [esi]
lea ecx, [ebp - 0x694]
call fcn.00415690
or dword [ebp - 0x638], 0x1000
push ecx
lea ecx, [ebp - 0x168]
push dword [eax]
call fcn.004a4740
mov byte [ebp - 0x631], 1
cmp eax, 0xffffffff
jne 0x4afc4a
mov byte [ebp - 0x631], 0
mov eax, dword [ebp - 0x638]
test eax, 0x1000
je 0x4afc82
mov edx, dword [ebp - 0x694]
and eax, 0xffffefff
add edx, 0xfffffff0
mov dword [ebp - 0x638], eax
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4afc82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
movzx eax, byte [ebp - 0x153]
xor ecx, ecx
cmp byte [ebp - 0x631], cl
cmovne eax, ecx
lea ecx, [ebp - 0x698]
mov byte [ebp - 0x153], al
push dword [esi]
call fcn.00415690
mov ecx, dword [eax]
test ecx, ecx
jne 0x4afdcb
or eax, 0xffffffff
jmp 0x4afdf7
lea ecx, [ebp - 0x118]
call fcn.0040c3e0
test al, al
je 0x4afbe6
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x38], xmm0
call fcn.0040c560
lea ecx, [ecx]
lea eax, [ebp - 0xf40]
push eax
lea ecx, [ebp - 0x118]
call fcn.0040c5a0
push eax
lea ecx, [ebp - 0x38]
call fcn.0049f380
test al, al
je 0x4afbe6
xorps xmm0, xmm0
lea ecx, [ebp - 0x38]
movdqu xmmword [ebp - 0x2c0], xmm0
call fcn.0040a7e0
push eax
lea ecx, [ebp - 0x118]
call fcn.0040bbe0
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0040ac00
mov byte [ebp - 4], 0x71
cmp byte [ebp - 0x2b8], 4
jne 0x4afdaf
mov eax, dword [ebp - 0x16c]
cmp dword [eax - 0xc], 0
je 0x4afd7e
mov edx, str.GWs
lea ecx, [ebp - 0xdc0]
call fcn.004bba60
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.0048e410
push eax
lea ecx, [ebp - 0x16c]
call fcn.0049c170
lea ecx, [ebp - 0xdc0]
mov byte [ebp - 4], 0x71
call fcn.00415770
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x6ac]
call fcn.00415690
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x16c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
lea ecx, [ebp - 0x6ac]
call fcn.00415730
lea ecx, [ebp - 0x38]
call fcn.00410370
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
jmp 0x4afce0
mov eax, dword [ebp - 0x16c]
cmp dword [eax - 0xc], 0
jge 0x4afddc
or eax, 0xffffffff
jmp 0x4afdf7
push ecx
push eax
call fcn.004bf073
add esp, 8
test eax, eax
jne 0x4afdef
or eax, 0xffffffff
jmp 0x4afdf7
sub eax, dword [ebp - 0x16c]
sar eax, 1
mov edx, dword [ebp - 0x698]
cmp eax, 0xffffffff
setne byte [ebp - 0x631]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4afe21
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
movzx eax, byte [ebp - 0x153]
xor ecx, ecx
cmp byte [ebp - 0x631], cl
cmovne eax, ecx
mov ecx, dword [0x5303ac]
mov byte [ebp - 0x153], al
add esi, 4
jmp 0x4afc01
cmp byte [ebp - 0x153], 0
je 0x4b16d5
mov edx, str.dg
lea ecx, [ebp - 0x73c]
call fcn.004bba60
mov byte [ebp - 4], 0x74
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 1
jne 0x4afe7d
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push edx
call fcn.0048e020
push ecx
mov byte [ebp - 4], 0x75
mov esi, esp
mov ecx, dword [0x5303bc]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x76
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.00490d60
mov byte [ebp - 4], 0x6f
mov eax, dword [ebp - 0x73c]
test eax, eax
je 0x4afeef
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x734], 0
push ecx
mov ecx, dword [ebp - 0x48]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x77
mov esi, esp
mov ecx, dword [0x5303c0]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x78
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00490d60
push ecx
mov ecx, dword [ebp - 0x2c]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x79
mov esi, esp
mov ecx, dword [0x5303c4]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x7a
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00490d60
push ecx
mov ecx, dword [ebp - 0x5c]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x7b
mov esi, esp
mov ecx, dword [0x5303c8]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x7c
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00490d60
push ecx
mov ecx, dword [ebp - 0x68]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x7d
mov esi, esp
mov ecx, dword [0x5303cc]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x7e
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00490d60
push ecx
mov ecx, dword [ebp - 0x64]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x7f
mov esi, esp
mov ecx, dword [0x5303d0]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x80
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00490d60
mov edx, str.LzU7Mnx5eg
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x730]
call fcn.004bbca0
mov byte [ebp - 4], 0x81
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b0080
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x50]
call fcn.00416150
mov byte [ebp - 4], 0x83
mov eax, dword [ebp - 0x730]
test eax, eax
je 0x4b00be
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0
mov dword [ebp - 0x728], 0
push 3
push dword [ebp - 0x48]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x50]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b0109
push eax
call fcn.004be015
add esp, 4
push 3
push dword [ebp - 0x2c]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x50]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b0154
push eax
call fcn.004be015
add esp, 4
mov edx, str.PDIqIzQ1PQA_IzUhKw
lea ecx, [ebp - 0x66c]
call fcn.004bbca0
mov esi, eax
mov edx, str.OzIqIzQ1PQsuNCo_Kg
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x684]
call fcn.004bbca0
mov byte [ebp - 4], 0x87
mov ecx, dword [esi + 4]
mov edx, dword [esi]
sub ecx, edx
jne 0x4b0191
push str.invalid_vector_T__subscript
call fcn.004bc548
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b01a4
push str.invalid_vector_T__subscript
call fcn.004bc548
push edx
push ecx
lea ecx, [ebp - 0x50]
call fcn.00499b40
mov eax, dword [ebp - 0x684]
test eax, eax
je 0x4b01df
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
mov byte [ebp - 4], 0x83
mov eax, dword [ebp - 0x66c]
test eax, eax
je 0x4b0214
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x664], 0
mov edx, str.LzU7Mnx5eg
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x690]
call fcn.004bbca0
mov byte [ebp - 4], 0x88
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b0242
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x54]
call fcn.00416150
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0x690]
test eax, eax
je 0x4b0280
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x688], 0
push 3
push dword [ebp - 0x48]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x54]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b02cb
push eax
call fcn.004be015
add esp, 4
push 3
push dword [ebp - 0x68]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x54]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b0316
push eax
call fcn.004be015
add esp, 4
mov edx, str.LzU7Mnx5eg
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x678]
call fcn.004bbca0
mov byte [ebp - 4], 0x8d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b0344
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x58]
call fcn.00416150
mov byte [ebp - 4], 0x8f
mov eax, dword [ebp - 0x678]
test eax, eax
je 0x4b0382
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0
mov dword [ebp - 0x670], 0
push 3
push dword [ebp - 0x48]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x58]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b03cd
push eax
call fcn.004be015
add esp, 4
push 3
push dword [ebp - 0x5c]
lea eax, [ebp - 0xeb4]
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xeb8], eax
call fcn.004162e0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x58]
push dword [ebp - 0xeb8]
call fcn.004a3c40
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0xeb4]
mov eax, dword [ebp - 0xeb8]
cmp eax, ecx
je 0x4b0418
push eax
call fcn.004be015
add esp, 4
mov eax, dword [ebp - 0x130]
test al, al
je 0x4b0435
cmp al, 5
jne 0x4b0435
lea ecx, [ebp - 0x138]
call fcn.0040bad0
test al, al
jne 0x4b04ae
mov eax, dword [ebp - 0x788]
and eax, 0xffffff05
mov dword [ebp - 0x784], 0
or eax, 5
mov byte [ebp - 0x790], 1
mov dword [ebp - 0x788], eax
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x138]
call fcn.0040ade0
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0x8f
call fcn.0040ad50
push 4
lea eax, [ebp - 0x631]
mov byte [ebp - 0x631], 0
push eax
lea eax, [ebp - 0x138]
push eax
push dword [0x530380]
lea ecx, [ebp - 0x258]
call fcn.00493f30
mov byte [ebp - 0x152], 1
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x168]
call fcn.004a4740
cmp eax, 0xffffffff
jne 0x4b0517
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x168]
call fcn.004a4740
cmp eax, 0xffffffff
je 0x4b050e
mov edx, str.GCMrHSU5OA
lea ecx, [ebp - 0xa84]
call fcn.004bba60
push ecx
mov byte [ebp - 4], 0x93
mov ecx, eax
or dword [ebp - 0x638], 0x2000
call fcn.0048e410
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.004a4740
cmp eax, 0xffffffff
jne 0x4b0517
mov byte [ebp - 0x631], 1
jmp 0x4b051e
mov byte [ebp - 0x631], 0
mov dword [ebp - 4], 0x8f
mov eax, dword [ebp - 0x638]
test eax, 0x2000
je 0x4b0548
and eax, 0xffffdfff
lea ecx, [ebp - 0xa84]
mov dword [ebp - 0x638], eax
call fcn.00415770
cmp byte [ebp - 0x631], 0
je 0x4b137a
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 7
movdqu xmmword [ebp - 0x40], xmm0
call fcn.0040aad0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x94
push 7
lea ecx, [ebp - 0x408]
movdqu xmmword [ebp - 0x408], xmm0
call fcn.0040aad0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x95
push 7
lea ecx, [ebp - 0xb8]
movdqu xmmword [ebp - 0xb8], xmm0
call fcn.0040aad0
mov eax, dword [ebp - 0x7b8]
and eax, 0xffffff05
mov dword [ebp - 0x7b4], 0
or eax, 5
mov byte [ebp - 0x7c0], 1
mov dword [ebp - 0x7b8], eax
mov edx, str.Ii8uICozMQ
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0xc88]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.0040be70
lea ecx, [ebp - 0x7c0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc88]
call fcn.00415770
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
mov eax, dword [ebp - 0x6e0]
and eax, 0xffffff01
mov dword [ebp - 0x6dc], 0
or eax, 1
mov dword [ebp - 0x6e8], 0x14c8e
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6e4], 0
mov edx, str.LiU
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xa9c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.0040be70
lea ecx, [ebp - 0x6e8]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xa9c]
call fcn.00415770
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
mov edx, str.PHMMcn9mZ2djfGxmZ2J8YxcHCGZtdGBnaAh4YH1xdnQOenJuYCk
lea ecx, [ebp - 0xab4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00416660
push eax
lea ecx, [ebp - 0x9c0]
call fcn.0040abd0
mov edx, str.NDghISMyCjMvODw
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xd60]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.0040be70
lea ecx, [ebp - 0x9c0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd60]
call fcn.00415770
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0x9b
call fcn.0040ad50
lea ecx, [ebp - 0xab4]
mov byte [ebp - 4], 0x96
call fcn.00415770
push 4
lea eax, [ebp - 0x631]
mov byte [ebp - 0x631], 0
push eax
lea eax, [ebp - 0x40]
push eax
push dword [0x530384]
lea ecx, [ebp - 0x258]
call fcn.00493f30
push 6
lea ecx, [ebp - 0xf80]
call fcn.0040aad0
mov esi, eax
mov edx, str.Ji07JzQ4NCA_Di0gOiQ
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xca0]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
push esi
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xca0]
call fcn.00415770
lea ecx, [ebp - 0xf80]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
mov eax, dword [ebp - 0x7f8]
and eax, 0xffffff05
mov dword [ebp - 0x7f4], 0
or eax, 5
mov byte [ebp - 0x800], 0
mov dword [ebp - 0x7f8], eax
mov edx, str.JDMqIzIzMQs4KAciOTs4NCo
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0xacc]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x800]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xacc]
call fcn.00415770
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
mov edx, str.dw
lea ecx, [ebp - 0xae4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.00416660
push eax
lea ecx, [ebp - 0x9d0]
call fcn.0040abd0
mov edx, str.IyA7Jxk1JzE7JT02
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xe20]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x9d0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xe20]
call fcn.00415770
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0xa2
call fcn.0040ad50
lea ecx, [ebp - 0xae4]
mov byte [ebp - 4], 0x96
call fcn.00415770
mov edx, str.LzU7Mnx5eic_MCoxPnkoNjsrJmU3LTp_Iy09OS4uKW8mISk
lea ecx, [ebp - 0xafc]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.00416660
push eax
lea ecx, [ebp - 0x8d0]
call fcn.0040abd0
mov edx, str.ISA5KyU5OwsvIzQ
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0xcb8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x8d0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcb8]
call fcn.00415770
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0xa5
call fcn.0040ad50
lea ecx, [ebp - 0xafc]
call fcn.00415770
mov eax, dword [ebp - 0x6d0]
and eax, 0xffffff01
mov dword [ebp - 0x6cc], 0
or eax, 1
mov dword [ebp - 0x6d8], 0x14c8e
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6d4], 0
mov edx, str.LiU
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0xb38]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa9
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x6d8]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb38]
call fcn.00415770
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x9f0]
call fcn.0040abd0
mov edx, str.LiwuJSMJICY2
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0xb14]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x9f0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb14]
call fcn.00415770
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x910]
call fcn.0040abd0
mov edx, str.LiwuJSMJICY2Dig9JSMOJzI2KCYn
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0xb5c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xad
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x910]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb5c]
call fcn.00415770
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x96
call fcn.0040ad50
xorps xmm0, xmm0
lea ecx, [ebp - 0x288]
push 6
movdqu xmmword [ebp - 0x288], xmm0
call fcn.0040aad0
mov edx, str.EhUJb34
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0xb2c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.00416660
push eax
lea ecx, [ebp - 0xf70]
call fcn.0040abd0
push eax
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xb0
call fcn.0040c0c0
lea ecx, [ebp - 0xf70]
mov byte [ebp - 4], 0xaf
call fcn.0040ad50
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0xae
call fcn.00415770
mov edx, str.Li8_NzIJMDo5Pjw7ODAi
lea ecx, [ebp - 0xb74]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x288]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb74]
mov byte [ebp - 4], 0xae
call fcn.00415770
push 0x50cffc
lea ecx, [ebp - 0x990]
call fcn.0040abd0
mov edx, str.Li88Nic4IQsvIzQ
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0xb8c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x990]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb8c]
call fcn.00415770
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x840]
call fcn.0040abd0
mov edx, str.Li88Nic4IQsvIzQNJjgiIww0KDk1LyQ
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0xb44]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x840]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb44]
call fcn.00415770
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov edx, str.PiAnLSl4Njs3
lea ecx, [ebp - 0xb68]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.00416660
push eax
lea ecx, [ebp - 0x860]
call fcn.0040abd0
mov edx, str.LCQ2NSkkMQ
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0xd78]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x860]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd78]
call fcn.00415770
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0xb6
call fcn.0040ad50
lea ecx, [ebp - 0xb68]
mov byte [ebp - 4], 0xae
call fcn.00415770
mov edx, str.dw
lea ecx, [ebp - 0xb80]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.00416660
push eax
lea ecx, [ebp - 0x880]
call fcn.0040abd0
mov byte [ebp - 4], 0xba
mov edx, str.KyA8Nhk7OjAzNzE3Mg
lea ecx, [ebp - 0xcd0]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x880]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcd0]
call fcn.00415770
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xb9
call fcn.0040ad50
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 0xae
call fcn.00415770
mov eax, dword [ebp - 0x54]
cmp dword [eax - 4], 1
jle 0x4b0d4b
push dword [eax - 0xc]
lea ecx, [ebp - 0x54]
call fcn.00415f00
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0040abd0
mov edx, str.KSQ4HTI3NwsvIzQ
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0xdd8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xbd
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x8a0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xdd8]
call fcn.00415770
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push ecx
lea ecx, [ebp - 0x54]
call fcn.0049bc60
push 0x50cffc
lea ecx, [ebp - 0x8c0]
call fcn.0040abd0
mov edx, str.KDMmJS84NCAzPz8NIyU9
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xb98]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x8c0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xb98]
call fcn.00415770
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov eax, dword [ebp - 0x818]
xorps xmm0, xmm0
and eax, 0xffffff01
mov dword [ebp - 0x814], 0
or eax, 1
movlpd qword [ebp - 0x820], xmm0
mov dword [ebp - 0x818], eax
mov edx, str.NzMqMikmIDg7JT0NPzM
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0xce8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc1
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x820]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xce8]
call fcn.00415770
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov eax, dword [ebp - 0x768]
and eax, 0xffffff05
mov dword [ebp - 0x764], 0
or eax, 5
mov byte [ebp - 0x770], 0
mov dword [ebp - 0x768], eax
mov edx, str.NCApJxkwOiYFMC0mOSU0Jz8lKi4
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0xbb0]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x770]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbb0]
call fcn.00415770
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x8e0]
call fcn.0040abd0
mov edx, str.NCQuMCUCiA_IzUhCSU0Jz8lKi45JzkkGicuKQ
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0xd90]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc5
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x8e0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd90]
call fcn.00415770
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x900]
call fcn.0040abd0
mov edx, str.NCQuMCUCiEoPQciOSQlCCMlOyo5MQ
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0xbc8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc7
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x900]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbc8]
call fcn.00415770
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov edx, str.HiAnLSl3dQc_MCoxPg
lea ecx, [ebp - 0xbe0]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc8
call fcn.00416660
push eax
lea ecx, [ebp - 0x920]
call fcn.0040abd0
mov edx, str.NCkgMDIJOzU3NA
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xd00]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xca
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x920]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd00]
call fcn.00415770
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xc8
call fcn.0040ad50
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0xae
call fcn.00415770
push 0x50cffc
lea ecx, [ebp - 0x940]
call fcn.0040abd0
mov edx, str.NDQoJSMlIT01PysNIyU9
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xe08]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xcc
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x940]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xe08]
call fcn.00415770
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push 0x50cffc
lea ecx, [ebp - 0x960]
call fcn.0040abd0
mov edx, str.NDQoJSMlIT01PysNIyU9CCMrOj8LMjYiJCE4
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0xbf8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x960]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbf8]
call fcn.00415770
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov edx, str.PHMMcn9mZ2djfGxmZ2J8YxcHCGZtdGBnaAh4YH1xdnQOenJuYCk
lea ecx, [ebp - 0xc10]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xcf
call fcn.00416660
push eax
lea ecx, [ebp - 0x980]
call fcn.0040abd0
mov edx, str.NDghISMyCjMvODw
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xd18]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd1
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x980]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd18]
call fcn.00415770
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0xcf
call fcn.0040ad50
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0xae
call fcn.00415770
mov eax, dword [ebp - 0x50]
cmp dword [eax - 4], 1
jle 0x4b11e1
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
call fcn.00415f00
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.0040abd0
mov edx, str.MjMj
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0xda8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x9a0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xda8]
call fcn.00415770
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
push ecx
lea ecx, [ebp - 0x50]
call fcn.0049bc60
mov eax, dword [ebp - 0x7c8]
xorps xmm0, xmm0
and eax, 0xffffff01
mov dword [ebp - 0x7c4], 0
or eax, 1
movlpd qword [ebp - 0x7d0], xmm0
mov dword [ebp - 0x7c8], eax
mov edx, str.MjIuJSMJNjsvPyw
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0xc28]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040be70
lea ecx, [ebp - 0x7d0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc28]
call fcn.00415770
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0xae
call fcn.0040ad50
mov edx, str.MyQiMio3ITEFJCoCTMwIzI
lea ecx, [ebp - 0xd30]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd6
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040be70
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 0xae
call fcn.00415770
mov byte [ebp - 0x631], 0
lea eax, [ebp - 0x631]
push 4
push eax
lea eax, [ebp - 0xe0]
push eax
push dword [0x530388]
lea ecx, [ebp - 0x258]
call fcn.00493f30
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x152], 1
mov byte [ebp - 4], 0x96
call fcn.0040ad50
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x95
call fcn.0040ad50
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x94
call fcn.0040ad50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8f
call fcn.0040ad50
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x16c]
call fcn.004a4740
cmp eax, 0xffffffff
jne 0x4b13e3
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x16c]
call fcn.004a4740
cmp eax, 0xffffffff
je 0x4b13da
mov edx, str.GCMrHSU5OA
lea ecx, [ebp - 0xc40]
call fcn.004bba60
push ecx
mov byte [ebp - 4], 0xd7
mov ecx, eax
or dword [ebp - 0x638], 0x4000
call fcn.0048e410
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.004a4740
cmp eax, 0xffffffff
jne 0x4b13e3
mov byte [ebp - 0x631], 1
jmp 0x4b13ea
mov byte [ebp - 0x631], 0
mov dword [ebp - 4], 0x8f
mov eax, dword [ebp - 0x638]
test eax, 0x4000
je 0x4b1414
and eax, 0xffffbfff
lea ecx, [ebp - 0xc40]
mov dword [ebp - 0x638], eax
call fcn.00415770
cmp byte [ebp - 0x631], 0
je 0x4b166c
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 6
movdqu xmmword [ebp - 0x40], xmm0
call fcn.0040aad0
mov byte [ebp - 4], 0xd8
mov eax, dword [ebp - 0x58]
cmp dword [eax - 4], 1
jle 0x4b144e
push dword [eax - 0xc]
lea ecx, [ebp - 0x58]
call fcn.00415f00
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0xf90]
call fcn.0040abd0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd9
call fcn.0040c0c0
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0xd8
call fcn.0040ad50
push ecx
lea ecx, [ebp - 0x58]
call fcn.0049bc60
xorps xmm0, xmm0
lea ecx, [ebp - 0x208]
push 7
movdqu xmmword [ebp - 0x208], xmm0
call fcn.0040aad0
mov eax, dword [ebp - 0x700]
and eax, 0xffffff01
mov dword [ebp - 0x6fc], 0
or eax, 1
mov dword [ebp - 0x708], 4
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x704], 0
mov edx, str.NSQ8NikkMAs1PwchIjYjIyY0
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0xdf0]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0040be70
lea ecx, [ebp - 0x708]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xdf0]
call fcn.00415770
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0xda
call fcn.0040ad50
mov eax, dword [ebp - 0x748]
and eax, 0xffffff05
mov dword [ebp - 0x744], 0
or eax, 5
mov byte [ebp - 0x750], 1
mov dword [ebp - 0x748], eax
mov edx, str.NSQ8NikkMAs1PwchIjYjIyY0FiY9JSUxMSkv
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xa18]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xde
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0040be70
lea ecx, [ebp - 0x750]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xa18]
call fcn.00415770
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0xda
call fcn.0040ad50
mov edx, str.NDUuMDIjJQsvIzQh
lea ecx, [ebp - 0xa30]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xdf
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0040be70
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xa30]
mov byte [ebp - 4], 0xda
call fcn.00415770
mov edx, str.MjMjMRkiOgsoNCsmOSU0CDwqFjggIyUkMDw
lea ecx, [ebp - 0xa48]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xe0
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0040be70
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xa48]
mov byte [ebp - 4], 0xda
call fcn.00415770
push 4
lea eax, [ebp - 0x631]
mov byte [ebp - 0x631], 1
push eax
lea eax, [ebp - 0x208]
push eax
push dword [0x530374]
lea ecx, [ebp - 0x258]
call fcn.00493f30
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x152], 1
mov byte [ebp - 4], 0xd8
call fcn.0040ad50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8f
call fcn.0040ad50
mov byte [ebp - 4], 0x8a
or esi, 0xffffffff
mov edx, dword [ebp - 0x58]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b168f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x83
mov ecx, esi
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b16af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x6f
mov ecx, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b1749
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4b1749
mov edx, 0x513f14
lea ecx, [ebp - 0xa60]
call fcn.004bba60
mov byte [ebp - 4], 0xe1
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 1
jne 0x4b16fe
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push edx
call fcn.0048e020
push ecx
mov byte [ebp - 4], 0xe2
mov esi, esp
mov ecx, dword [0x5303bc]
mov dword [ebp - 0x1c], esp
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xe3
call fcn.00490ce0
mov ecx, eax
mov byte [ebp - 4], 0xe1
call fcn.00490d60
lea ecx, [ebp - 0xa60]
call fcn.00415770
or esi, 0xffffffff
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1dc], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x660]
mov edx, str.Ijk7JyglPDs0InYhMyMlPj0jOg
mov dword [ebp - 0x20], 0
call fcn.004bbca0
mov byte [ebp - 4], 0xe6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b17a4
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x20]
call fcn.00416150
mov byte [ebp - 4], 0xe8
mov eax, dword [ebp - 0x660]
test eax, eax
je 0x4b17e2
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x658], 0
push 4
lea eax, [ebp - 0x1e8]
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4b38d0
cmp byte [ebp - 0x1e0], 0
je 0x4b38d0
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.0049ca30
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x17c]
push dword [eax - 0xc]
push eax
call fcn.0049c940
cmp byte [ebp - 0x153], 0
je 0x4b184d
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax - 0xc]
push eax
call fcn.0049c940
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf4], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0xf8], eax
mov edx, str.Ijk7JyglPDs0InY5ODgmOQwgIDg1IDs1IQ
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0xa78]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.00416660
push eax
lea ecx, [ebp - 0x20]
call fcn.00416110
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 0xec
call fcn.00415770
push 4
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x258]
call fcn.00493b30
test al, al
je 0x4b19a0
cmp byte [ebp - 0xf8], 0
je 0x4b19a0
lea ecx, [ebp - 0x100]
call fcn.0040c3e0
test al, al
je 0x4b19a0
xor esi, esi
lea ecx, [ebp - 0x100]
call fcn.0040bb50
cmp esi, eax
jae 0x4b19a0
xorps xmm0, xmm0
lea ecx, [ebp - 0x100]
push esi
movdqu xmmword [ebp - 0x2a8], xmm0
call fcn.0040bbe0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0040ac00
mov byte [ebp - 4], 0xee
mov eax, dword [ebp - 0x2a0]
test al, al
je 0x4b1c25
cmp al, 4
jne 0x4b1c25
push dword [ebp - 0x2a8]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0
call fcn.00416150
mov byte [ebp - 4], 0xef
mov ecx, dword [0x5300d4]
call fcn.004a9f70
lea ecx, [ebp - 0x13c]
push dword [eax]
call fcn.004b8240
lea ecx, [ebp - 0x13c]
test eax, eax
jne 0x4b1c20
mov byte [ebp - 0x157], 1
call fcn.00415730
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xec
call fcn.0040ad50
cmp byte [ebp - 0x157], 0
je 0x4b1a68
lea ecx, [ebp - 0x3f8]
call fcn.0040d440
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xf0
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x18], 0
push eax
call fcn.0040d460
mov byte [ebp - 4], 0xf1
cmp dword [eax + 0x14], 0x10
jb 0x4b19e2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x18]
call fcn.00416150
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xf3
call fcn.00416dc0
push 6
lea ecx, [ebp - 0xf60]
call fcn.0040aad0
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xf4
call fcn.0040ade0
lea ecx, [ebp - 0xf60]
mov byte [ebp - 4], 0xf3
call fcn.0040ad50
push 4
lea eax, [ebp - 0x631]
mov byte [ebp - 0x631], 0
push eax
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x258]
call fcn.00493f30
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x156], al
call fcn.00415730
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0xec
call fcn.00407b20
mov esi, dword [0x5300d4]
mov dword [ebp - 0x28], 0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x4b1a84
mov ecx, esi
call fcn.004ab540
push dword [esi]
lea ecx, [ebp - 0x28]
call fcn.00416150
mov byte [ebp - 4], 0xf5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x28]
movdqu xmmword [ebp - 0x98], xmm0
cmp dword [eax - 4], 1
jle 0x4b1ab4
push dword [eax - 0xc]
lea ecx, [ebp - 0x28]
call fcn.00415f00
mov eax, dword [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0040be70
push eax
lea ecx, [ebp - 0x98]
call fcn.0040ac00
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf6
call fcn.0049bc60
cmp byte [ebp - 0x90], 0
setne al
mov byte [ebp - 0x158], al
test al, al
je 0x4b1d1e
lea eax, [ebp - 0x6bc]
push eax
lea edx, [ebp - 0x6b4]
lea ecx, [ebp - 0x98]
call fcn.004b7460
mov ecx, dword [ebp - 0x6b4]
add esp, 4
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0x6bc]
mov dword [ebp - 0x150], ecx
test al, al
jne 0x4b1d4a
cmp byte [ebp - 0x156], al
jne 0x4b1d4a
cmp byte [ebp - 0x152], al
je 0x4b1b6c
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0xf7
push eax
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.0049caa0
lea ecx, [ebp - 0x258]
call fcn.00494b70
mov byte [ebp - 0x152], al
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0xf6
call fcn.004a8f20
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf5
call fcn.0040ad50
lea ecx, [ebp - 0x28]
call fcn.00415730
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xea
call fcn.0040ad50
lea ecx, [ebp - 0x1c]
call fcn.00415730
lea ecx, [ebp - 0x20]
call fcn.00415730
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
lea ecx, [ebp - 0x24]
call fcn.00415730
lea ecx, [ebp - 0x30]
call fcn.00415730
jmp 0x4af385
call fcn.00415730
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xec
call fcn.0040ad50
inc esi
jmp 0x4b18f0
push 7
lea ecx, [ebp - 0xf50]
call fcn.0040aad0
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xfa
call fcn.0040ade0
lea ecx, [ebp - 0xf50]
mov byte [ebp - 4], 0xf6
call fcn.0040ad50
xorps xmm0, xmm0
mov byte [ebp - 0x160], 1
push 6
lea ecx, [ebp - 0x1d8]
movdqu xmmword [ebp - 0x1d8], xmm0
call fcn.0040aad0
mov edx, str.KiAhIyEzODE0JQ
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0xa90]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xfc
call fcn.00416660
push eax
lea ecx, [ebp - 0x9e0]
call fcn.0040abd0
lea eax, [ebp - 0x9e0]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0xfc
call fcn.0040ad50
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 0xfb
call fcn.00415770
mov edx, str.NDUgMCcxMA
lea ecx, [ebp - 0xaa8]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xfe
call fcn.00416660
push eax
lea ecx, [ebp - 0xa00]
call fcn.0040abd0
lea eax, [ebp - 0xa00]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xfe
call fcn.0040ad50
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 4], 0xfb
call fcn.00415770
mov edx, str.MyAtMQ
lea ecx, [ebp - 0xac0]
call fcn.004bbca0
push 0
mov ecx, eax
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.00416660
push eax
lea ecx, [ebp - 0x850]
call fcn.0040abd0
lea eax, [ebp - 0x850]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0
call fcn.0040ad50
lea ecx, [ebp - 0xac0]
mov dword [ebp - 4], 0xfb
call fcn.00415770
mov edx, str.MCQtECMnIDEpJQ
lea ecx, [ebp - 0xad8]
call fcn.004bbca0
push 0
mov ecx, eax
mov dword [ebp - 4], 0x102
call fcn.00416660
push eax
lea ecx, [ebp - 0x930]
call fcn.0040abd0
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 2
call fcn.0040ad50
lea ecx, [ebp - 0xad8]
mov dword [ebp - 4], 0xfb
call fcn.00415770
mov edx, str.MCQtECMnIDEpJRoOTQ6Pj0j
lea ecx, [ebp - 0xaf0]
call fcn.004bbca0
push 0
mov ecx, eax
mov dword [ebp - 4], 0x104
call fcn.00416660
push eax
lea ecx, [ebp - 0x870]
call fcn.0040abd0
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 4
call fcn.0040ad50
lea ecx, [ebp - 0xaf0]
mov dword [ebp - 4], 0xfb
call fcn.00415770
mov edx, str.MCQtECMnIDEpJRE8IjIjOTIo
lea ecx, [ebp - 0xb08]
call fcn.004bbca0
push 0
mov ecx, eax
mov dword [ebp - 4], 0x106
call fcn.00416660
push eax
lea ecx, [ebp - 0x830]
call fcn.0040abd0
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040c0c0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 6
call fcn.0040ad50
lea ecx, [ebp - 0xb08]
mov dword [ebp - 4], 0xfb
call fcn.00415770
xorps xmm0, xmm0
lea ecx, [ebp - 0x268]
push 6
movdqu xmmword [ebp - 0x268], xmm0
call fcn.0040aad0
mov edx, str.eyAjLhkjJzgpbw
mov dword [ebp - 4], 0x108
lea ecx, [ebp - 0xb20]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00416660
push eax
lea ecx, [ebp - 0x890]
call fcn.0040abd0
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x268]
call fcn.0040c0c0
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 9
call fcn.0040ad50
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 8
call fcn.00415770
mov edx, str.JCk9LSszb3t1NzkkPzQOXxu
lea ecx, [ebp - 0xa0c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00416660
push eax
lea ecx, [ebp - 0x950]
call fcn.0040abd0
lea eax, [ebp - 0x950]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x268]
call fcn.0040c0c0
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0xb
call fcn.0040ad50
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 8
call fcn.00415770
xorps xmm0, xmm0
lea ecx, [ebp - 0x278]
push 6
movdqu xmmword [ebp - 0x278], xmm0
call fcn.0040aad0
mov edx, str.eyAjLhkjJzgpbw
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xba4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00416660
push eax
lea ecx, [ebp - 0x8b0]
call fcn.0040abd0
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x278]
call fcn.0040c0c0
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xe
call fcn.0040ad50
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0xd
call fcn.00415770
xorps xmm0, xmm0
lea ecx, [ebp - 0x218]
push 7
movdqu xmmword [ebp - 0x218], xmm0
call fcn.0040aad0
mov edx, str.JjEm
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbbc]
call fcn.004bbca0
mov byte [ebp - 4], 0x11
mov ecx, eax
push 0
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x218]
call fcn.0040be70
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0x10
call fcn.00415770
mov edx, str.Ijk_Li81PCAFOTchIg
lea ecx, [ebp - 0xbd4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x218]
call fcn.0040be70
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x10
call fcn.00415770
mov edx, str.NCI9KzYiNDY2NAc6OSQl
lea ecx, [ebp - 0xbec]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x218]
call fcn.0040be70
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xbec]
call fcn.00415770
mov eax, dword [ebp - 0x808]
and eax, 0xffffff05
mov dword [ebp - 0x804], 0
or eax, 5
mov byte [ebp - 0x810], 1
mov dword [ebp - 0x808], eax
mov edx, str.JiIkHSMuITEoPzk
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc04]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x810]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc04]
call fcn.00415770
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x6f0]
and eax, 0xffffff01
or eax, 1
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6f8], 1
mov dword [ebp - 0x6f4], 0
mov edx, str.JiIkHTYkOjkqJQcxOSI_Iw
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc1c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x6f8]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc1c]
call fcn.00415770
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov edx, str.JiI7KzAzCiQ_IzU7JSQ4OD03
lea ecx, [ebp - 0xc34]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x218]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc34]
call fcn.00415770
mov eax, dword [ebp - 0x710]
and eax, 0xffffff01
mov dword [ebp - 0x70c], 0
or eax, 1
mov dword [ebp - 0x718], 1
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x714], 0
mov edx, str.JDMqIzI_OjoFNzQzMSQ
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc4c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x718]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc4c]
call fcn.00415770
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x7a8]
and eax, 0xffffff05
mov dword [ebp - 0x7a4], 0
or eax, 5
mov byte [ebp - 0x7b0], 1
mov dword [ebp - 0x7a8], eax
mov edx, str.IjksLjMyMAs8Izc_CSQ4MzYoJiowHSA5NSkkJTk
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc64]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x7b0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc64]
call fcn.00415770
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x7e8]
and eax, 0xffffff05
mov dword [ebp - 0x7e4], 0
or eax, 5
mov byte [ebp - 0x7f0], 0
mov dword [ebp - 0x7e8], eax
mov edx, str.ITMgLxk0OjsxPDkgPQ
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc7c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x7f0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc7c]
call fcn.00415770
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x758]
and eax, 0xffffff05
mov dword [ebp - 0x754], 0
or eax, 5
mov byte [ebp - 0x760], 0
mov dword [ebp - 0x758], eax
mov edx, str.ITMgLxkhMDYpJTcgMw
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xc94]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x760]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xc94]
call fcn.00415770
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov edx, str.IDMuLDIzMQsqNCo_PyQiPjwqOg
lea ecx, [ebp - 0xcac]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x218]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcac]
call fcn.00415770
mov eax, dword [ebp - 0x778]
and eax, 0xffffff05
mov dword [ebp - 0x774], 0
or eax, 5
mov byte [ebp - 0x780], 0
mov dword [ebp - 0x778], eax
mov edx, str.Li88Nic6OQstMCo8Pzk2CDwqFi46IzU8IA
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xcc4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x780]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcc4]
call fcn.00415770
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x80]
and eax, 0xffffff01
mov dword [ebp - 0x7c], 0
or eax, 1
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], 0
mov edx, str.Ky4sIzI_Ojo
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xcdc]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcdc]
call fcn.00415770
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
mov eax, dword [ebp - 0x798]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], 0
mov byte [ebp - 0x7a0], 1
mov edx, str.Li8sLSE4PCA1
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xcf4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x7a0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xcf4]
call fcn.00415770
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x10
call fcn.0040ad50
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0x310]
call fcn.004aca80
mov byte [ebp - 4], 0x28
push dword [ebp - 0x44]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b2876
mov dword [ebp - 0x32c], 4
mov dword [ebp - 0x328], 0x10
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x330], 0x513484
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x330], 0x513484
call fcn.00415730
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd
call fcn.0040ad50
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 8
call fcn.0040ad50
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xfb
call fcn.0040ad50
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xf6
call fcn.0040ad50
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf5
call fcn.0040ad50
lea ecx, [ebp - 0x28]
call fcn.00415730
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xea
call fcn.0040ad50
lea ecx, [ebp - 0x1c]
call fcn.00415730
lea ecx, [ebp - 0x20]
call fcn.00415730
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
lea ecx, [ebp - 0x24]
call fcn.00415730
lea ecx, [ebp - 0x30]
call fcn.00415730
lea ecx, [ebp - 0x310]
call fcn.004ac7e0
lea ecx, [ebp - 0x1b8]
call fcn.004a9930
inc dword [ebp - 0x650]
mov dword [ebp - 4], 0x48
jmp 0x4af134
push 0x54
lea eax, [ebp - 0x470]
push 0
push eax
call fcn.004c1b90
add esp, 8
lea ecx, [ebp - 0x470]
call fcn.004968a0
push 0x70
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0x2a
push 0
push eax
call fcn.004c1b90
add esp, 0xc
lea ecx, [ebp - 0x550]
call fcn.00407f00
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x224], 0
psrldq xmm0, 8
movd eax, xmm0
and eax, 0xfffffe00
mov dword [ebp - 0x228], eax
push 0x40
push 1
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x470]
push dword [ebp - 0x44]
call fcn.00496930
test eax, eax
je 0x4b3745
push 0x60
lea eax, [ebp - 0x630]
push 0
push eax
call fcn.004c1b90
add esp, 0xc
lea eax, [ebp - 0x470]
push 1
push ecx
push eax
lea ecx, [ebp - 0x630]
call fcn.00495d40
push ecx
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0x550]
call fcn.004081e0
lea ecx, [ebp - 0x470]
call fcn.00496a10
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x2d
call fcn.00499760
mov edx, str.LCQ2
lea ecx, [ebp - 0xd0c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.0040be70
lea ecx, [ebp - 0xd0c]
cmp byte [eax + 8], 0
mov byte [ebp - 4], 0x2d
sete byte [ebp - 0x631]
call fcn.00415770
cmp byte [ebp - 0x631], 0
je 0x4b2b4d
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
call fcn.0049bca0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x32
push eax
call fcn.004aa3b0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x131
call fcn.0049a2a0
push eax
lea ecx, [ebp - 0x9b0]
call fcn.0040abd0
mov edx, str.LCQ2
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xd24]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.0040be70
lea ecx, [ebp - 0x9b0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd24]
call fcn.00415770
lea ecx, [ebp - 0x9b0]
mov byte [ebp - 4], 0x31
call fcn.0040ad50
push ecx
lea ecx, [ebp - 0x34]
call fcn.0049bc60
lea ecx, [ebp - 0x3f8]
call fcn.0040d440
push 0x40
push 2
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x470]
push dword [ebp - 0x44]
call fcn.00496930
test eax, eax
je 0x4b2f27
push 0x50
lea eax, [ebp - 0x5d0]
push 0
push eax
call fcn.004c1b90
add esp, 0xc
lea eax, [ebp - 0x470]
push 1
push ecx
push eax
lea ecx, [ebp - 0x5d0]
call fcn.004145f0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0xc0], 0
push eax
lea ecx, [ebp - 0x3f8]
call fcn.0040d460
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00416850
push eax
lea ecx, [ebp - 0xc0]
call fcn.00416150
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x3b
call fcn.00416dc0
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xc0]
mov esi, dword [eax - 0xc]
call fcn.0049a2a0
mov ecx, eax
mov eax, esi
cdq
push edx
push eax
push ecx
lea ecx, [ebp - 0x5d0]
call fcn.00496100
push ecx
lea ecx, [ebp - 0xc0]
call fcn.0049bc60
lea ecx, [ebp - 0x470]
call fcn.00496a10
lea ecx, [ebp - 0xc0]
call fcn.00415730
lea ecx, [ebp - 0x5d0]
call fcn.00413f40
lea ecx, [ebp - 0x3f8]
call fcn.00407b20
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2d
call fcn.00415730
mov edx, str.KiAhKyAzJiA
lea ecx, [ebp - 0xd3c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x230]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd3c]
mov byte [ebp - 4], 0x2d
call fcn.00415770
mov edx, str.GHE
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xd6c]
call fcn.004bbca0
mov edi, eax
mov edx, str.Gw
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xd54]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00416660
mov ecx, dword [0x5300d4]
mov esi, eax
call fcn.004a9f70
push esi
mov edx, eax
lea ecx, [ebp - 0x6c4]
call fcn.004b8390
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x40
mov ecx, dword [0x5300d4]
call fcn.004a9f90
push eax
mov edx, esi
lea ecx, [ebp - 0x6b8]
call fcn.004b82d0
add esp, 4
mov esi, eax
push 0
mov ecx, edi
mov byte [ebp - 4], 0x41
call fcn.00416660
push eax
mov edx, esi
lea ecx, [ebp - 0xa0]
call fcn.004b8390
add esp, 4
lea ecx, [ebp - 0x6b8]
call fcn.00415730
lea ecx, [ebp - 0x6c4]
call fcn.00415730
lea ecx, [ebp - 0xd54]
call fcn.00415770
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 4], 0x46
call fcn.00415770
lea ecx, [ebp - 0xa0]
call fcn.0049a2a0
push eax
lea ecx, [ebp - 0x970]
call fcn.0040abd0
mov edx, str.NyA7Kg
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xd84]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x970]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd84]
call fcn.00415770
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x46
call fcn.0040ad50
push ecx
lea ecx, [ebp - 0xa0]
call fcn.0049bc60
push 1
lea ecx, [ebp - 0x8f0]
call fcn.0040abb0
mov edx, str.NDUuNiM
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xd9c]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x8f0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xd9c]
call fcn.00415770
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x46
call fcn.0040ad50
mov eax, dword [ebp - 0x7d8]
and eax, 0xffffff05
mov dword [ebp - 0x7d4], 0
or eax, 5
mov byte [ebp - 0x7e0], 0
mov dword [ebp - 0x7d8], eax
mov edx, str.MCA8HS84JiA7PTQ3MggzLgwgLC01Nzsk
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xdb4]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.00416660
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.0040be70
lea ecx, [ebp - 0x7e0]
push ecx
mov ecx, eax
call fcn.0040ade0
lea ecx, [ebp - 0xdb4]
call fcn.00415770
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x7e0]
call fcn.0040ad50
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x124]
lea eax, [ebp - 0x34]
push eax
call fcn.00496290
lea eax, [ebp - 0x124]
push eax
call fcn.004aaee0
mov eax, dword [ebp - 0x124]
xorps xmm0, xmm0
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0xec]
push eax
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe4], 0
call fcn.004aa350
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push eax
movq qword [ebp - 0xcc], xmm0
call fcn.004aa380
mov byte [ebp - 4], 0x4e
xor edi, edi
jmp 0x4b2e40
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x4b3226
mov ecx, dword [ecx + edi*4]
sub ecx, 0x10
call fcn.0049ba40
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x4f
cmp dword [eax - 0xc], 0
je 0x4b2f15
mov edx, str.Ijk7JyglPDs0InYhMyMlPj0jOmU
lea ecx, [ebp - 0xdcc]
call fcn.004bbca0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.00416660
lea ecx, [ebp - 0x34]
mov edx, eax
push ecx
lea ecx, [ebp - 0x6c0]
call fcn.0049a1c0
add esp, 4
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x51
call fcn.0049baa0
lea ecx, [ebp - 0x6c0]
call fcn.00415730
lea ecx, [ebp - 0xdcc]
mov byte [ebp - 4], 0x4f
call fcn.00415770
push 4
push dword [ebp - 0x20]
lea ecx, [ebp - 0x258]
call fcn.00494630
test al, al
je 0x4b2f15
mov esi, dword [ebp - 0xe8]
lea edx, [ebp - 0x34]
push esi
push dword [ebp - 0xec]
lea ecx, [ebp - 0x21c]
call fcn.004b95d0
add esp, 8
cmp dword [eax], esi
jne 0x4b2f15
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xec]
call fcn.004974b0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4e
call fcn.00415730
inc edi
jmp 0x4b2e40
push 0
push 0x15
push 4
lea ecx, [ebp - 0x418]
call fcn.00492b10
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x418], 0x513484
call fcn.00407b20
lea ecx, [ebp - 0x34]
call fcn.00415730
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2b
call fcn.0040ad50
lea ecx, [ebp - 0x550]
call fcn.0040a760
lea ecx, [ebp - 0x470]
call fcn.004968c0
lea ecx, [ebp - 0x44]
call fcn.00415730
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd
call fcn.0040ad50
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 8
call fcn.0040ad50
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xfb
call fcn.0040ad50
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xf6
call fcn.0040ad50
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf5
call fcn.0040ad50
lea ecx, [ebp - 0x28]
call fcn.00415730
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xea
call fcn.0040ad50
lea ecx, [ebp - 0x1c]
call fcn.00415730
lea ecx, [ebp - 0x20]
call fcn.00415730
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
lea ecx, [ebp - 0x24]
call fcn.00415730
lea ecx, [ebp - 0x30]
call fcn.00415730
lea ecx, [ebp - 0x310]
call fcn.004ac7e0
lea ecx, [ebp - 0x1b8]
call fcn.004a9930
inc dword [ebp - 0x650]
mov dword [ebp - 4], 0x48
jmp 0x4af134
mov esi, dword [ebp - 0xec]
lea esp, [esp]
cmp esi, dword [ebp - 0xe8]
je 0x4b3300
mov eax, dword [ebp - 0x188]
cmp dword [eax - 0xc], 0
je 0x4b32b2
mov edx, str.aw
lea ecx, [ebp - 0x64c]
call fcn.004bba60
mov byte [ebp - 4], 0x52
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4b3271
push str.invalid_vector_T__subscript
call fcn.004bc548
push ecx
lea ecx, [ebp - 0x188]
call fcn.0049c170
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x64c]
test eax, eax
je 0x4b32b2
push eax
call fcn.004191e0
add esp, 4
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
push dword [esi]
lea ecx, [ebp - 0x654]
call fcn.00415690
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x188]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0049c940
mov byte [ebp - 4], 0x4e
or ecx, 0xffffffff
mov edx, dword [ebp - 0x654]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b32f8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
jmp 0x4b3230
mov edx, str.Ijk7JyglPDs0InYhMyMlPj0jOmU
lea ecx, [ebp - 0xde4]
call fcn.004bbca0
mov edi, eax
mov byte [ebp - 4], 0x54
mov esi, dword [0x5300d4]
mov ecx, dword [esi]
cmp dword [ecx - 0xc], 0
jne 0x4b332b
mov ecx, esi
call fcn.004ab540
push 0
mov ecx, edi
call fcn.00416660
push esi
mov edx, eax
lea ecx, [ebp - 0x63c]
call fcn.0049a1c0
add esp, 4
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x55
call fcn.0049bb10
lea ecx, [ebp - 0x63c]
call fcn.00415730
lea ecx, [ebp - 0xde4]
call fcn.00415770
push 4
lea eax, [ebp - 0x631]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x631], 1
push eax
lea ecx, [ebp - 0x20]
call fcn.004158d0
push eax
lea ecx, [ebp - 0x258]
call fcn.00493f30
test al, al
je 0x4b3400
lea eax, [ebp - 0x154]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.0049caa0
lea ecx, [ebp - 0x258]
call fcn.00494b70
test al, al
je 0x4b3400
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x15f], 1
call fcn.0049c650
movzx ecx, byte [ebp - 0x15d]
test al, al
movzx eax, byte [ebp - 0x15e]
mov esi, 1
cmove ecx, esi
cmp byte [ebp - 0x158], 0
mov byte [ebp - 0x15d], cl
cmove eax, esi
mov byte [ebp - 0x15e], al
mov dword [ebp - 4], 0x14e
mov byte [ebp - 4], 0x59
call fcn.004b3cf0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x155], al
mov dword [ebp - 4], 0x14e
call fcn.004a8f20
lea ecx, [ebp - 0xcc]
call fcn.00496460
lea ecx, [ebp - 0xec]
call fcn.00496460
lea ecx, [ebp - 0xa0]
call fcn.00415730
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2b
call fcn.0040ad50
lea ecx, [ebp - 0x550]
call fcn.0040a760
lea ecx, [ebp - 0x470]
call fcn.004968c0
lea ecx, [ebp - 0x44]
call fcn.00415730
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd
call fcn.0040ad50
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 8
call fcn.0040ad50
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xfb
call fcn.0040ad50
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xf6
call fcn.0040ad50
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf5
call fcn.0040ad50
lea ecx, [ebp - 0x28]
call fcn.00415730
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xea
call fcn.0040ad50
lea ecx, [ebp - 0x1c]
call fcn.00415730
lea ecx, [ebp - 0x20]
call fcn.00415730
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
lea ecx, [ebp - 0x24]
call fcn.00415730
lea ecx, [ebp - 0x30]
call fcn.00415730
lea ecx, [ebp - 0x310]
call fcn.004ac7e0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x48
call fcn.004a9930
inc dword [ebp - 0x650]
jmp 0x4af134
mov dword [ebp - 0x33c], 4
mov dword [ebp - 0x338], 0x11
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x340], 0x513484
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x340], 0x513484
mov byte [ebp - 4], 0x2b
call fcn.0040ad50
lea ecx, [ebp - 0x550]
call fcn.0040a760
lea ecx, [ebp - 0x470]
call fcn.004968c0
lea ecx, [ebp - 0x44]
call fcn.00415730
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd
call fcn.0040ad50
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 8
call fcn.0040ad50
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xfb
call fcn.0040ad50
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xf6
call fcn.0040ad50
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf5
call fcn.0040ad50
lea ecx, [ebp - 0x28]
call fcn.00415730
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xea
call fcn.0040ad50
lea ecx, [ebp - 0x1c]
call fcn.00415730
lea ecx, [ebp - 0x20]
call fcn.00415730
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
lea ecx, [ebp - 0x24]
call fcn.00415730
lea ecx, [ebp - 0x30]
call fcn.00415730
lea ecx, [ebp - 0x310]
call fcn.004ac7e0
lea ecx, [ebp - 0x1b8]
call fcn.004a9930
inc dword [ebp - 0x650]
mov dword [ebp - 4], 0x48
jmp 0x4af134
mov dword [ebp - 0x34c], 4
mov dword [ebp - 0x348], 0xf
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x350], 0x513484
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xe9
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a8ad0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x15a], 1
call fcn.004a8f20
mov byte [ebp - 4], 0xe5
mov ecx, esi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov dword [ebp - 0x350], 0x513484
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b394a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.0040ad50
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6c
call fcn.0040ad50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x61
call fcn.0040ad50
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.0040ad50
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x59
call fcn.0040ad50
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x51
call fcn.00492ef0
jmp 0x4af4b3
lea ecx, [ebp - 0x294]
call fcn.00415770
lea ecx, [ebp - 0x1f4]
call fcn.004b9070
lea ecx, [ebp - 0xa4]
call fcn.00415730
lea ecx, [ebp - 0xbc]
call fcn.00415730
lea ecx, [ebp - 0x60]
call fcn.00415730
lea ecx, [ebp - 0x64]
call fcn.00415730
lea ecx, [ebp - 0x5c]
call fcn.00415730
lea ecx, [ebp - 0x68]
call fcn.00415730
lea ecx, [ebp - 0x2c]
call fcn.00415730
lea ecx, [ebp - 0x48]
call fcn.00415730
lea ecx, [ebp - 0xf0]
call fcn.00415730
lea ecx, [ebp - 0xa8]
call fcn.00415730
lea ecx, [ebp - 0x104]
call fcn.00415730
lea ecx, [ebp - 0x124]
call fcn.00415770
lea ecx, [ebp - 0x4c]
call fcn.00415730
lea ecx, [ebp - 0x9c]
call fcn.00415730
lea ecx, [ebp - 0x3d8]
call fcn.004a9930
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004bd963
mov esp, ebp
pop ebp
ret