Function at 0x4961d0
Capabilities:
Contain obfuscated stackstrings
Get common file path
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x552958
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1b98
push ebx
call fcn.00434710
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x80], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 4], 1
lea ecx, [edi + 8]
push 0
mov byte [edi], 0
call fcn.00417ef0
mov byte [ebp - 4], 1
sub esp, 0x10
mov dword [ebp - 0x3c], 1
mov ecx, esp
mov dword [ebp - 0x58], esp
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004140c0
add esp, 8
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0xc2efbbce
mov dword [ebp - 0x14], 0xf3b37bb8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x580]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x580]
mov dword [ebp - 0x64], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0x70]
push eax
movaps xmmword [ebp - 0x580], xmm1
call fcn.0041af80
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.00413cb0
push 0x104
lea eax, [ebp - 0xba8]
push 0
push eax
call fcn.004359a0
add esp, 0xc
lea eax, [ebp - 0xba8]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0xba8]
lea ecx, [ebp - 0x888]
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 4
lea edx, [ebp - 0x888]
mov dword [ebp - 0x18], 0xc6f2a4f1
mov dword [ebp - 0x14], 0x96ac77b7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 0x18], 0xf2c1205
mov dword [ebp - 0x14], 0xa0df8991
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x570]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x708]
xorps xmm1, xmmword [ebp - 0x70]
push eax
movaps xmmword [ebp - 0x570], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1ba8]
push 0x1000
push 0
push eax
call fcn.004359a0
add esp, 0xc
lea eax, [ebp - 0x708]
cmp dword [ebp - 0x6f4], 0xf
cmova eax, dword [ebp - 0x708]
push eax
push 0x1000
lea eax, [ebp - 0x1ba8]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x1ba8]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x428], 0xcfefa6fd
mov dword [ebp - 0x424], 0xf3a572b8
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x430], 0x61453c76
mov dword [ebp - 0x42c], 0xa0df89f8
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x4f8], 0xa980d4ad
mov dword [ebp - 0x4f4], 0xf3c01ed1
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x500], 0x61453c76
mov dword [ebp - 0x4fc], 0xa0df89f8
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x7ec], ecx
mov ecx, dword [ebp - 0x4fc]
movaps xmm1, xmmword [ebp - 0x590]
mov dword [ebp - 0x7e8], eax
lea eax, [ebp - 0x590]
push 7
mov dword [ebp - 0x7e4], ecx
xorps xmm1, xmmword [ebp - 0x7f0]
push eax
push esi
movaps xmmword [ebp - 0x590], xmm1
call fcn.00440f9e
add esp, 0xc
test eax, eax
jne 0x498930
push 0x104
push eax
lea eax, [ebp - 0xaa0]
push eax
call fcn.004359a0
add esp, 0xc
lea edx, [ebp - 0x708]
cmp dword [ebp - 0x6f4], 0xf
cmova edx, dword [ebp - 0x708]
mov dword [ebp - 0x508], 0xc1f4b5fd
mov dword [ebp - 0x504], 0xf3c01ed1
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x510], 0x61453c76
mov dword [ebp - 0x50c], 0xa0df89f8
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x518], 0xa980d4ad
mov dword [ebp - 0x514], 0xf3c01ed1
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x800], eax
push edx
mov dword [ebp - 0x180], 0x61453c76
mov dword [ebp - 0x17c], 0xa0df89f8
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x7f8], eax
lea eax, [ebp - 0xaa0]
push 0x104
push eax
mov dword [ebp - 0x7fc], ecx
lea eax, [ebp - 0x560]
mov ecx, dword [ebp - 0x17c]
movaps xmm1, xmmword [ebp - 0x560]
push 0
mov dword [ebp - 0x7f4], ecx
xorps xmm1, xmmword [ebp - 0x800]
push eax
push esi
movaps xmmword [ebp - 0x560], xmm1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x188], 0xa980d4f1
mov dword [ebp - 0x184], 0xf3c01ed1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x190], 0x61453c76
mov dword [ebp - 0x18c], 0xa0df89f8
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x198], 0xa980d4ad
mov dword [ebp - 0x194], 0xf3c01ed1
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1a0], 0x61453c76
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x19c], 0xa0df89f8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x80c], ecx
mov ecx, dword [ebp - 0x19c]
movaps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], ecx
xorps xmm1, xmmword [ebp - 0x810]
movaps xmmword [ebp - 0x440], xmm1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x440]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4966f0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x878]
sub eax, edx
cmp eax, ecx
jb 0x498a17
cmp dword [ebp - 0x874], 0xf
lea eax, [ebp - 0x888]
push ecx
cmova eax, dword [ebp - 0x888]
lea ecx, [ebp - 0x440]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x58]
lea ecx, [ebp - 0x8f8]
call fcn.0041e8a0
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0xaa0]
or esi, 4
lea edx, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x910]
mov dword [ebp - 0x3c], esi
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 7
and esi, 0xfffffffb
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8f8]
call fcn.00402df0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x496796
sub ecx, edx
lea eax, [ebp - 0xaa0]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00403040
mov byte [ebp - 4], 9
lea edi, [ebp - 0x38]
cmp dword [ebp - 0x24], 0xf
mov esi, dword [ebp - 0x28]
cmova edi, dword [ebp - 0x38]
test esi, esi
je 0x4969f6
push esi
push 0x2f
push edi
call fcn.00437190
add esp, 0xc
test eax, eax
je 0x4969f6
sub eax, edi
cmp eax, 0xffffffff
je 0x4969f6
mov dword [ebp - 0x1a8], 0xa980d482
sub esp, 0x18
mov dword [ebp - 0x1a4], 0xf3c01ed1
mov edx, esp
mov eax, dword [ebp - 0x1a8]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x1b0], 0x61453c76
mov dword [ebp - 0x1ac], 0xa0df89f8
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x1b8], 0xa980d4ad
mov dword [ebp - 0x1b4], 0xf3c01ed1
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1c0], 0x61453c76
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x1bc], 0xa0df89f8
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x814], ecx
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x818], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x820]
movups xmmword [edx], xmm0
mov dword [ebp - 0x890], esp
movaps xmmword [ebp - 0x450], xmm1
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4968d5
sub ecx, esi
lea eax, [ebp - 0x450]
push ecx
push eax
mov ecx, edx
call fcn.00403040
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x894], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x24], 0xf
mov edi, dword [ebp - 0x28]
cmova eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp edi, 0x7fffffff
ja 0x498a17
cmp edi, 0xf
ja 0x496944
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x49698a
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x496957
mov eax, closesocket
jmp 0x496962
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x74]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x20]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6cc]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6cc]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x4969e4
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [ecx + eax*8]
lea ecx, [ebp - 0x38]
cmp ecx, eax
je 0x4969e4
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4969da
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00416130
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6cc]
call fcn.004185d0
mov esi, dword [ebp - 0x28]
cmp dword [ebp - 0x24], 0xf
lea edi, [ebp - 0x38]
cmova edi, dword [ebp - 0x38]
test esi, esi
je 0x496c30
push esi
push 0x5c
push edi
call fcn.00437190
add esp, 0xc
test eax, eax
je 0x496c30
sub eax, edi
cmp eax, 0xffffffff
je 0x496c30
mov dword [ebp - 0x1c8], 0xa980d4f1
sub esp, 0x18
mov dword [ebp - 0x1c4], 0xf3c01ed1
mov edx, esp
mov eax, dword [ebp - 0x1c8]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x1d0], 0x61453c76
mov dword [ebp - 0x1cc], 0xa0df89f8
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x1d8], 0xa980d4ad
mov dword [ebp - 0x1d4], 0xf3c01ed1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], 0x61453c76
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x1dc], 0xa0df89f8
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x784], ecx
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x788], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x790]
movups xmmword [edx], xmm0
mov dword [ebp - 0x88c], esp
movaps xmmword [ebp - 0x460], xmm1
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x496b15
sub ecx, esi
lea eax, [ebp - 0x460]
push ecx
push eax
mov ecx, edx
call fcn.00403040
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x24], 0xf
mov edi, dword [ebp - 0x28]
cmova eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp edi, 0x7fffffff
ja 0x498a17
cmp edi, 0xf
ja 0x496b81
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x496bc7
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x496b94
mov eax, closesocket
jmp 0x496b9f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x78]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x20]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6d8]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6d8]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x496c21
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [ecx + eax*8]
lea ecx, [ebp - 0x38]
cmp ecx, eax
je 0x496c21
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x496c17
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00416130
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6d8]
call fcn.004185d0
mov dword [ebp - 0x1e8], 0xc6efb7f1
lea edx, [ebp - 0x910]
mov dword [ebp - 0x1e4], 0x80a577ba
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x1f0], 0xd344f58
mov dword [ebp - 0x1ec], 0xa0bafd91
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x1f8], 0xa980d4ad
mov dword [ebp - 0x1f4], 0xf3c01ed1
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x200], 0x61453c76
mov dword [ebp - 0x71c], ecx
mov dword [ebp - 0x1fc], 0xa0df89f8
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
movaps xmm1, xmmword [ebp - 0x5a0]
mov dword [ebp - 0x718], eax
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x714], ecx
lea ecx, [ebp - 0x6f0]
xorps xmm1, xmmword [ebp - 0x720]
push eax
movaps xmmword [ebp - 0x5a0], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x208], 0xa980b6df
mov dword [ebp - 0x204], 0xf3c01ed1
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x210], 0x61453c76
mov dword [ebp - 0x20c], 0xa0df89f8
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x218], 0xa980d4ad
mov dword [ebp - 0x214], 0xf3c01ed1
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x220], 0x61453c76
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x21c], 0xa0df89f8
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
cmp dword [ebp - 0x6dc], 0xf
movaps xmm1, xmmword [ebp - 0x5b0]
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x6f0]
cmova eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x724], ecx
lea ecx, [ebp - 0x5b0]
xorps xmm1, xmmword [ebp - 0x730]
push ecx
push eax
movaps xmmword [ebp - 0x5b0], xmm1
call fcn.00439810
add esp, 8
test eax, eax
je 0x4988db
push eax
call fcn.0043d098
add esp, 4
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push 0
call fcn.00417ef0
mov byte [ebp - 4], 0x12
sub esp, 8
mov eax, esp
lea ecx, [ebp - 0xe8]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004140c0
add esp, 8
mov byte [ebp - 4], 0x13
mov al, byte [ebp - 0x98]
test al, al
jne 0x496e68
mov byte [ebp - 0x98], 1
call fcn.0041c3a0
mov dword [ebp - 0x90], eax
jmp 0x496e76
cmp al, 1
jne 0x498988
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.004180a0
mov edi, eax
mov byte [ebp - 4], 0x16
mov dl, byte [edi]
mov cl, byte [ebp - 0xe8]
mov byte [edi], cl
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xe8], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], esi
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe0]
push dword [ebp - 0xe8]
call fcn.00417af0
cmp dword [ebp - 0x6dc], 0xf
lea ecx, [ebp - 0x6f0]
lea edx, [ebp - 0x7c]
cmova ecx, dword [ebp - 0x6f0]
call fcn.004d3b40
test eax, eax
jne 0x498764
mov dword [ebp - 0x228], 0xeccc91fe
mov dword [ebp - 0x224], 0x9be04a92
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x230], 0x4d314f19
mov dword [ebp - 0x22c], 0xe8ace0d8
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x238], 0xd6b74c93
mov dword [ebp - 0x234], 0x37f38801
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x240], 0x57b903f8
mov dword [ebp - 0x23c], 0xc6d3aa8e
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x248], 0xd541a112
mov dword [ebp - 0x244], 0xf89ece00
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x250], 0x5d0fbb8a
mov dword [ebp - 0x24c], 0x2c14f4f5
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x258], 0x11be068b
mov dword [ebp - 0x254], 0x4e6f9cb6
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x260], 0x67d25f8d
mov dword [ebp - 0x25c], 0x8588c99a
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x268], 0xe9138c18
mov dword [ebp - 0x264], 0xf5da2593
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x270], 0x5faf6651
mov dword [ebp - 0x26c], 0xcbe95623
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x278], 0xa980d4ad
mov dword [ebp - 0x274], 0xf3c01ed1
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x280], 0x61453c76
mov dword [ebp - 0x27c], 0xa0df89f8
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x86c], ecx
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x288], 0x99c738e7
mov dword [ebp - 0x284], 0x1b8ae46f
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x864], ecx
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x290], 0x23d873d8
mov dword [ebp - 0x860], eax
mov dword [ebp - 0x28c], 0xaff386e6
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x85c], ecx
mov ecx, dword [ebp - 0x28c]
lea edx, [ebp - 0x690]
mov dword [ebp - 0x298], 0xb624f261
mov dword [ebp - 0x294], 0xd4fbbc75
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x854], ecx
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], 0x2d77deaa
mov dword [ebp - 0x29c], 0x6d869c
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x84c], ecx
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], 0x7cdf68ab
mov dword [ebp - 0x2a4], 0x384fb0d3
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x844], ecx
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], 0x2a733ec
mov dword [ebp - 0x2ac], 0xcada8fba
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x83c], ecx
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], 0x867eac55
mov dword [ebp - 0x2b4], 0x9ab97ae9
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x834], ecx
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x2c0], 0x3ac60d3e
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x2bc], 0xcbe95650
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
movaps xmm1, xmmword [ebp - 0x690]
xorps xmm1, xmmword [ebp - 0x870]
mov edi, dword [ebp - 0x7c]
movaps xmmword [ebp - 0x690], xmm1
movaps xmm1, xmmword [ebp - 0x680]
xorps xmm1, xmmword [ebp - 0x860]
movaps xmmword [ebp - 0x680], xmm1
movaps xmm1, xmmword [ebp - 0x670]
xorps xmm1, xmmword [ebp - 0x850]
movaps xmmword [ebp - 0x670], xmm1
movaps xmm1, xmmword [ebp - 0x660]
xorps xmm1, xmmword [ebp - 0x840]
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0x1c]
push 0
push eax
movaps xmmword [ebp - 0x660], xmm1
movaps xmm1, xmmword [ebp - 0x650]
mov dword [ebp - 0x824], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0x830]
push 0
push 1
push 0xffffffffffffffff
movaps xmmword [ebp - 0x650], xmm1
call fcn.0050e2b0
add esp, 0x14
test eax, eax
jne 0x49875d
mov esi, dword [ebp - 0x1c]
mov ecx, esi
call fcn.00548990
cmp eax, 0x64
jne 0x498756
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x50], 0
call fcn.00417ef0
mov byte [ebp - 4], 0x18
xor edx, edx
mov ecx, esi
call fcn.005481a0
xorps xmm0, xmm0
mov byte [ebp - 0xa8], 0
push 0x18
mov edi, eax
movq qword [ebp - 0xa0], xmm0
mov byte [ebp - 0xa8], 3
call fcn.00433662
mov esi, eax
add esp, 4
lea eax, [ebp - 0x51]
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x19
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497375
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00403040
mov dword [ebp - 0x6a4], 0
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2c8], 0xc8edbbc9
mov dword [ebp - 0x2c4], 0xf3c070b8
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x2d0], 0x61453c76
mov dword [ebp - 0x2cc], 0xa0df89f8
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x2d8], 0xa980d4ad
mov dword [ebp - 0x2d4], 0xf3c01ed1
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2e0], 0x61453c76
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x2dc], 0xa0df89f8
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x73c], ecx
mov ecx, dword [ebp - 0x2dc]
movaps xmm1, xmmword [ebp - 0x470]
mov dword [ebp - 0x738], eax
mov al, byte [ebp - 0x50]
mov dword [ebp - 0x734], ecx
xorps xmm1, xmmword [ebp - 0x740]
movaps xmmword [ebp - 0x470], xmm1
test al, al
jne 0x497490
push 1
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 0x50], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x6ac]
mov esi, dword [ebp - 0x6b0]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], eax
jmp 0x49749b
cmp al, 1
jne 0x498a21
mov esi, dword [ebp - 0x48]
xorps xmm0, xmm0
mov dword [ebp - 0x610], 0
lea eax, [ebp - 0x470]
mov dword [ebp - 0x60c], 0
movups xmmword [ebp - 0x620], xmm0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4974c2
sub eax, edx
lea ecx, [ebp - 0x620]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.00403040
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x60c]
cmp ecx, 0xf
jbe 0x497537
mov edx, dword [ebp - 0x620]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49752d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0xf
mov byte [ebp - 0x620], 0
mov byte [ebp - 4], 0x1e
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0x9c]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xa8], al
mov byte [ebp - 0x40c], al
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x40c]
call fcn.00417af0
mov dword [ebp - 0x2e8], 0xa980d49c
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0xf3c01ed1
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x2f0], 0x61453c76
mov dword [ebp - 0x2ec], 0xa0df89f8
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x2f8], 0xa980d4ad
mov dword [ebp - 0x2f4], 0xf3c01ed1
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], 0x61453c76
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x2fc], 0xa0df89f8
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
movaps xmm1, xmmword [ebp - 0x480]
mov dword [ebp - 0x744], ecx
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x748], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x750]
movaps xmmword [ebp - 0x480], xmm1
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497690
sub ecx, edx
lea eax, [ebp - 0x480]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.00403040
mov byte [ebp - 4], 0x1f
mov edx, 1
mov ecx, dword [ebp - 0x1c]
call fcn.005481a0
mov edx, eax
mov dword [ebp - 0x138], 0
mov ecx, edx
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x148], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4976e2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.00403040
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x148]
push dword [ebp - 0x120]
cmova eax, dword [ebp - 0x130]
cmp dword [ebp - 0x134], 0xf
mov edx, dword [ebp - 0x138]
cmova ecx, dword [ebp - 0x148]
push eax
call fcn.00426f30
mov byte [ebp - 0x328], al
xorps xmm0, xmm0
mov edi, dword [ebp - 0x328]
add esp, 8
mov eax, dword [ebp - 0x324]
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 0
mov byte [ebp - 0xf8], 4
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0xd9f4a0c5
mov dword [ebp - 0x304], 0x8aac709e
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x310], 0x61453c76
mov dword [ebp - 0x30c], 0xa0df89f8
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x318], 0xa980d4ad
mov dword [ebp - 0x314], 0xf3c01ed1
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x320], 0x61453c76
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x31c], 0xa0df89f8
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
movaps xmm1, xmmword [ebp - 0x490]
mov dword [ebp - 0x754], ecx
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x758], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x760]
movaps xmmword [ebp - 0x490], xmm1
movups xmmword [ebp - 0x608], xmm0
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497860
sub ecx, edx
lea eax, [ebp - 0x490]
push ecx
push eax
lea ecx, [ebp - 0x608]
call fcn.00403040
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x608]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x8d8]
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x5f4]
cmp ecx, 0xf
jbe 0x4978d6
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4978cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
mov byte [ebp - 4], 0x25
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x324]
mov byte [esi + 0x28], 4
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0xf8], al
mov byte [ebp - 0x410], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x410]
call fcn.00417af0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x497979
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49796f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x4979d2
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4979c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov edx, 2
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.005481a0
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 0
push 0x18
mov edi, eax
movq qword [ebp - 0xb0], xmm0
mov byte [ebp - 0xb8], 3
call fcn.00433662
mov esi, eax
add esp, 4
lea eax, [ebp - 0x52]
mov dword [ebp - 0x6b4], esi
mov dword [ebp - 0x6b8], eax
mov byte [ebp - 4], 0x26
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497a50
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00403040
mov dword [ebp - 0x6b4], 0
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xb0], esi
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x330], 0xc1f4b5dd
mov dword [ebp - 0x32c], 0xf3c01ed1
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x338], 0x61453c76
mov dword [ebp - 0x334], 0xa0df89f8
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x340], 0xa980d4ad
mov dword [ebp - 0x33c], 0xf3c01ed1
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x348], 0x61453c76
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x344], 0xa0df89f8
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
movaps xmm1, xmmword [ebp - 0x4a0]
mov dword [ebp - 0x764], ecx
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x768], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x770]
movaps xmmword [ebp - 0x4a0], xmm1
movups xmmword [ebp - 0x5f0], xmm0
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497b66
sub ecx, edx
lea eax, [ebp - 0x4a0]
push ecx
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00403040
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x5f0]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x8d0]
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x5dc]
cmp ecx, 0xf
jbe 0x497bdc
mov edx, dword [ebp - 0x5f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x497bd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0xf
mov byte [ebp - 0x5f0], 0
mov byte [ebp - 4], 0x2b
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xac]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xb8], al
mov byte [ebp - 0x414], al
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x414]
call fcn.00417af0
mov dword [ebp - 0x350], 0xa980d49c
xorps xmm0, xmm0
mov dword [ebp - 0x34c], 0xf3c01ed1
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x358], 0x61453c76
mov dword [ebp - 0x354], 0xa0df89f8
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x360], 0xa980d4ad
mov dword [ebp - 0x35c], 0xf3c01ed1
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x368], 0x61453c76
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x364], 0xa0df89f8
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
movaps xmm1, xmmword [ebp - 0x4b0]
mov dword [ebp - 0x774], ecx
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x778], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x780]
movaps xmmword [ebp - 0x4b0], xmm1
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497d33
sub ecx, edx
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.00403040
mov byte [ebp - 4], 0x2c
mov edx, 3
mov ecx, dword [ebp - 0x1c]
call fcn.005481a0
mov edx, eax
mov dword [ebp - 0x150], 0
mov ecx, edx
mov dword [ebp - 0x14c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x160], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497d85
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.00403040
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x178]
cmp dword [ebp - 0x164], 0xf
lea ecx, [ebp - 0x160]
push dword [ebp - 0x168]
cmova eax, dword [ebp - 0x178]
cmp dword [ebp - 0x14c], 0xf
mov edx, dword [ebp - 0x150]
cmova ecx, dword [ebp - 0x160]
push eax
call fcn.00426f30
mov byte [ebp - 0x390], al
xorps xmm0, xmm0
mov edi, dword [ebp - 0x390]
add esp, 8
mov eax, dword [ebp - 0x38c]
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0x108], 0
mov byte [ebp - 0x108], 4
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
mov dword [ebp - 0x370], 0xdce3b1de
mov dword [ebp - 0x36c], 0xf3c07ba3
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x378], 0x61453c76
mov dword [ebp - 0x374], 0xa0df89f8
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x380], 0xa980d4ad
mov dword [ebp - 0x37c], 0xf3c01ed1
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x388], 0x61453c76
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x384], 0xa0df89f8
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
movaps xmm1, xmmword [ebp - 0x4c0]
mov dword [ebp - 0x7d4], ecx
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x7d8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x7e0]
movaps xmmword [ebp - 0x4c0], xmm1
movups xmmword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x497f03
sub ecx, edx
lea eax, [ebp - 0x4c0]
push ecx
push eax
lea ecx, [ebp - 0x5d8]
call fcn.00403040
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x5d8]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x8c8]
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x5c4]
cmp ecx, 0xf
jbe 0x497f79
mov edx, dword [ebp - 0x5d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x497f6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0xf
mov byte [ebp - 0x5d8], 0
mov byte [ebp - 4], 0x32
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x38c]
mov byte [esi + 0x28], 4
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x108], al
mov byte [ebp - 0x418], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x100]
push dword [ebp - 0x418]
call fcn.00417af0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x49801c
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x498012
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x498075
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49806b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov edx, 4
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.005481a0
push eax
call fcn.004412e6
mov edi, eax
mov byte [ebp - 0x118], 0
mov eax, edx
mov byte [ebp - 0x118], 5
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
movq qword [ebp - 0x110], xmm0
add esp, 4
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 0x33
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0xc0f0acc8
mov dword [ebp - 0x394], 0x9ab47fa3
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x3a0], 0x15219
mov dword [ebp - 0x39c], 0xa0dfec8c
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x3a8], 0xa980d4ad
mov dword [ebp - 0x3a4], 0xf3c01ed1
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], 0x61453c76
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x3ac], 0xa0df89f8
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
movaps xmm1, xmmword [ebp - 0x4d0]
mov dword [ebp - 0x794], ecx
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x798], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x7a0]
movaps xmmword [ebp - 0x4d0], xmm1
movups xmmword [ebp - 0x638], xmm0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4981c2
sub ecx, edx
lea eax, [ebp - 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0x638]
call fcn.00403040
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x638]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x8c0]
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x624]
cmp ecx, 0xf
jbe 0x498238
mov edx, dword [ebp - 0x638]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49822e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x498a1c
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0xf
mov byte [ebp - 0x638], 0
mov byte [ebp - 4], 0x37
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x20]
mov byte [esi + 0x28], 5
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x118], al
mov byte [ebp - 0x41c], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x110]
push dword [ebp - 0x41c]
call fcn.00417af0
mov ecx, dword [ebp - 0x1c]
mov edx, 5
call fcn.005481a0
xorps xmm0, xmm0
mov byte [ebp - 0xc8], 0
push 0x18
mov edi, eax
movq qword [ebp - 0xc0], xmm0
mov byte [ebp - 0xc8], 3
call fcn.00433662
mov esi, eax
add esp, 4
lea eax, [ebp - 0x53]
mov dword [ebp - 0x69c], esi
mov dword [ebp - 0x6a0], eax
mov byte [ebp - 4], 0x38
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x498300
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00403040
mov dword [ebp - 0x69c], 0
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xc0], esi
mov byte [ebp - 4], 0x39
xorps xmm0, xmm0
mov dword [ebp - 0x3b8], 0xccedb5c3
mov dword [ebp - 0x3b4], 0xf3c01ed1
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x3c0], 0x61453c76
mov dword [ebp - 0x3bc], 0xa0df89f8
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x3c8], 0xa980d4ad
mov dword [ebp - 0x3c4], 0xf3c01ed1
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], 0x61453c76
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x3cc], 0xa0df89f8
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x4e0]
mov dword [ebp - 0x7a4], ecx
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x7a8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x7b0]
movaps xmmword [ebp - 0x4e0], xmm1
movups xmmword [ebp - 0x548], xmm0
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x498416
sub ecx, edx
lea eax, [ebp - 0x4e0]
push ecx
push eax
lea ecx, [ebp - 0x548]
call fcn.00403040
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x548]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x8b8]
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x534]
cmp eax, 0xf
jbe 0x498473
push eax
push dword [ebp - 0x548]
lea eax, [ebp - 0x548]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
mov byte [ebp - 4], 0x3d
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xbc]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xc8], al
mov byte [ebp - 0x88], al
mov eax, dword [ebp - 0xc0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x88]
call fcn.00417af0
mov ecx, dword [ebp - 0x1c]
mov edx, 6
call fcn.005481a0
xorps xmm0, xmm0
mov dword [ebp - 0x420], eax
lea edx, [ebp - 0x420]
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0xd8]
movq qword [ebp - 0xd0], xmm0
call fcn.0042c070
mov byte [ebp - 4], 0x3e
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], 0xdcecb5db
mov dword [ebp - 0x3d4], 0xf3c01eb4
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x3e0], 0x61453c76
mov dword [ebp - 0x3dc], 0xa0df89f8
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x3e8], 0xa980d4ad
mov dword [ebp - 0x3e4], 0xf3c01ed1
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3f0], 0x61453c76
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x3ec], 0xa0df89f8
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3ec]
movaps xmm1, xmmword [ebp - 0x4f0]
mov dword [ebp - 0x7b4], ecx
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0x7b8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x7c0]
movaps xmmword [ebp - 0x4f0], xmm1
movups xmmword [ebp - 0x530], xmm0
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x498604
sub ecx, edx
lea eax, [ebp - 0x4f0]
push ecx
push eax
lea ecx, [ebp - 0x530]
call fcn.00403040
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x530]
mov ecx, dword [ebp - 0x48]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x51c]
cmp eax, 0xf
jbe 0x498661
push eax
push dword [ebp - 0x530]
lea eax, [ebp - 0x530]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0xf
mov byte [ebp - 0x530], 0
mov byte [ebp - 4], 0x42
mov cl, byte [edi + 0x28]
mov al, byte [ebp - 0xd8]
mov byte [edi + 0x28], al
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 0xd8], cl
mov byte [ebp - 0x58], cl
mov ecx, dword [ebp - 0xcc]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xd0]
push dword [ebp - 0x58]
call fcn.00417af0
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x38]
push eax
call fcn.004180a0
mov esi, eax
mov al, byte [esi]
test al, al
je 0x4986ec
cmp al, 2
jne 0x4989c3
jmp 0x49870e
push 2
lea ecx, [ebp - 0x6c0]
mov byte [esi], 2
call fcn.00417ef0
mov eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x6bc]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x50]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x49872a
mov ecx, eax
call fcn.00413d50
add dword [esi + 4], 0x10
jmp 0x498732
push eax
mov ecx, esi
call fcn.00424900
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
push 1
call fcn.00417af0
mov esi, dword [ebp - 0x1c]
mov ecx, esi
call fcn.00548990
cmp eax, 0x64
je 0x497307
mov edi, dword [ebp - 0x7c]
mov ecx, esi
call fcn.005482d0
mov ecx, edi
call fcn.004d39a0
mov dword [ebp - 0x3f8], 0xc2efbbce
mov dword [ebp - 0x3f4], 0xf3b37bb8
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3f4]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x400], 0x61453c76
mov dword [ebp - 0x3fc], 0xa0df89f8
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x408], 0xa980d4ad
mov dword [ebp - 0x404], 0xf3c01ed1
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x68], 0x61453c76
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x64], 0xa0df89f8
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
movaps xmm1, xmmword [ebp - 0x5c0]
mov dword [ebp - 0x7c8], eax
lea eax, [ebp - 0x5c0]
mov dword [ebp - 0x7c4], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0x7d0]
push eax
movaps xmmword [ebp - 0x5c0], xmm1
call fcn.0041af80
mov esi, eax
mov al, byte [esi]
test al, al
je 0x49886e
cmp al, 2
je 0x498890
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x940]
call fcn.00402cf0
mov byte [ebp - 4], 0x47
mov edx, str.cannot_use_push_back___with
push eax
lea ecx, [ebp - 0x928]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x48
jmp 0x4989f2
push 2
lea ecx, [ebp - 0x698]
mov byte [esi], 2
call fcn.00417ef0
mov eax, dword [ebp - 0x698]
mov ecx, dword [ebp - 0x694]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x98]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4988c0
mov ecx, eax
call fcn.00413d50
add dword [esi + 4], 0x10
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
push 1
call fcn.00417af0
jmp 0x4988de
push eax
mov ecx, esi
call fcn.00424900
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
push 1
call fcn.00417af0
jmp 0x4988de
mov edi, dword [ebp - 0x80]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6f0]
call fcn.00402df0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x24]
cmp eax, 0xf
jbe 0x498909
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x38]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x910]
call fcn.00402df0
mov esi, dword [ebp - 0x84]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0x84], esi
cmp byte [esi], 0
jne 0x496434
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x708]
call fcn.00402df0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x888]
call fcn.00402df0
mov byte [ebp - 4], 0
lea ecx, [ebx + 8]
call fcn.00402df0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x98]
call fcn.004181e0
push eax
lea ecx, [ebp - 0x940]
call fcn.00402cf0
mov byte [ebp - 4], 0x14
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x928]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x15
mov edx, 0x131
push eax
jmp 0x4989f8
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x928]
call fcn.00402cf0
mov byte [ebp - 4], 0x45
mov edx, str.cannot_use_push_back___with
push eax
lea ecx, [ebp - 0x940]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x134
lea ecx, [ebp - 0x8b0]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x8b0]
push 0x5776e0
push eax
call fcn.004351eb
call fcn.00402c60
call fcn.00438c60
lea ecx, [ebp - 0x50]
call fcn.004181e0
push eax
lea ecx, [ebp - 0x97c]
call fcn.00402cf0
mov byte [ebp - 4], 0x1c
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x994]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x1d
mov edx, 0x131
push eax
lea ecx, [ebp - 0x964]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x964]
push 0x5776e0
push eax
call fcn.004351eb
int3