Function at 0x410b34
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1634
call fcn.004b42f0
mov esi, ecx
mov edx, str.backupconfigprojectCliPROJECT0.1.0adddelfromdelete_projectlszipThe_subcommand__wasnt_recognized
lea ecx, [ebp - 0x488]
push 0xc
call fcn.0041d303
add esp, 4
lea edx, [ebp - 0x310]
mov eax, 4
xor ecx, ecx
mov dword [edx], 0x4bbfe3
mov dword [edx + 4], 3
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ecx
mov word [edx + 0x2c], 0x100
lea ecx, [ebp - 0x1a4]
push 7
push 0x4bbfdc
call fcn.0040288f
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x308], edx
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x300], edx
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], edx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], edx
mov edx, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x178]
cmp edx, dword [ebp - 0x414]
mov dword [ebp - 0x2e4], ecx
jne 0x410c5d
lea ecx, [ebp - 0x418]
call fcn.0041e5c4
mov edx, dword [ebp - 0x410]
lea edi, [edx + edx*2]
lea esi, [ebp - 0x310]
mov ecx, 0xc
inc edx
shl edi, 4
add edi, dword [ebp - 0x418]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x410], edx
lea eax, [ebp - 0xef8]
push 0x16c
lea ecx, [ebp - 0x488]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, 3
lea ecx, [ebp - 0x310]
mov edx, 0x4bbff2
push esi
call fcn.0041d303
add esp, 4
xor edi, edi
mov dword [ebp - 0x5f4], 0x4bbff8
mov dword [ebp - 0x5f0], 4
mov dword [ebp - 0x5ec], 0x4bc140
mov dword [ebp - 0x5e8], 2
mov dword [ebp - 0x5e4], 0x4bc142
mov dword [ebp - 0x5e0], 8
mov dword [ebp - 0x5d8], esi
mov esi, 0x4bc1b4
mov eax, 4
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x2c], 7
mov byte [ebp - 0x14], 1
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 4
inc edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x488], esi
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x5dc], edi
mov dword [ebp - 0x484], ebx
mov dword [ebp - 0x480], esi
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x478], esi
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + edi*8 - 0x5f8]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], edx
movzx ecx, word [ebp - 0xe]
mov byte [ebp - 0x45c], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x45b], al
mov eax, dword [ebp + edi*8 - 0x5fc]
mov word [ebp - 0x45a], cx
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0x1a4]
push esi
push eax
call fcn.0040288f
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x18c]
movzx ebx, word [ebp - 0x176]
mov esi, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x17c]
inc edi
cmp edi, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x188]
mov word [ebp - 0xe], bx
mov bl, byte [ebp - 0x178]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x190]
jne 0x410d3b
mov dword [ebp - 0x488], esi
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x484], edi
mov dword [ebp - 0x480], esi
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x47c], edi
mov dword [ebp - 0x478], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x474], eax
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x470], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x46c], edi
mov dword [ebp - 0x468], esi
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], edx
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x45c], bl
movzx ecx, word [ebp - 0xe]
mov byte [ebp - 0x45b], dl
mov edx, dword [ebp - 0x298]
mov word [ebp - 0x45a], cx
cmp edx, dword [ebp - 0x29c]
jne 0x410ee7
lea ecx, [ebp - 0x2a0]
call fcn.0041e5c4
mov edx, dword [ebp - 0x298]
lea edi, [edx + edx*2]
lea ebx, [ebp - 0x310]
lea eax, [ebp - 0x488]
mov ecx, 0xc
inc edx
shl edi, 4
mov esi, eax
add edi, dword [ebx + 0x70]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x78], edx
push 0x16c
lea ecx, [ebp - 0x310]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor eax, eax
mov ecx, 0x110000
mov esi, 4
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x28], 5
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x3c], 0x4bbff8
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], esi
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], esi
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x98], esi
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xb0], esi
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], esi
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], esi
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], esi
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x104], eax
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x110], eax
mov word [ebx + 0x118], 0xd09
lea edi, [ebp - 0x1a4]
mov edx, ebx
mov ecx, edi
push esi
push 0x4bc0af
call fcn.0041d6b2
add esp, 8
lea esi, [ebp - 0x1a4]
or byte [esi + 0x104], 1
push 0x11c
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
sub esp, 8
mov edx, ebx
mov ecx, esi
push 1
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x8c], 0
lea eax, [ebp - 0xc20]
push 0x11c
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc1bb
lea ecx, [ebp - 0x310]
push 0x1d
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0xb34]
mov ebx, dword [ebp - 0x310]
mov edi, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x308]
test eax, eax
je 0x4110eb
cmp dword [ebp - 0xb30], 0
je 0x4110eb
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0xb34], ebx
mov dword [ebp - 0xb30], edi
mov dword [ebp - 0xb2c], esi
push 0xf8
lea eax, [ebp - 0xc20]
push eax
lea esi, [ebp - 0x310]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xb28]
movsd xmm0, qword [ebp - 0xb1c]
movsd xmm2, qword [ebp - 0xb14]
movsd xmm1, qword [ebp - 0xb0c]
mov ecx, dword [ebp - 0xb24]
test eax, eax
movsd qword [ebp - 0x1a4], xmm0
movsd qword [ebp - 0x19c], xmm2
movsd qword [ebp - 0x194], xmm1
je 0x41116a
test ecx, ecx
je 0x41116a
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea ebx, [ebp - 0x12ec]
push 0xf8
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [ebp - 0x19c]
xor edi, edi
movsd xmm0, qword [ebp - 0x1a4]
mov dword [ebx + 0xf8], edi
mov dword [ebx + 0x100], edi
mov dword [ebx + 0xfc], edi
movsd qword [ebx + 0x10c], xmm1
movsd xmm1, qword [ebp - 0x194]
movsd qword [ebx + 0x104], xmm0
movsd qword [ebx + 0x114], xmm1
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0x310]
push ebx
call fcn.0041d782
add esp, 4
lea esi, [ebp - 0x488]
mov eax, 0x110000
mov ecx, 4
mov dword [esi], edi
mov dword [esi + 8], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x28], 5
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, 2
mov dword [esi + 0x3c], 0x4bc140
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf8], edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x110], edi
mov word [esi + 0x118], 0xd09
lea ebx, [ebp - 0x1a4]
mov edx, esi
mov ecx, ebx
push eax
push 0x4bc1d8
call fcn.0041d6b2
add esp, 8
lea edi, [ebp - 0x1a4]
or byte [edi + 0x104], 1
push 0x11c
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
sub esp, 8
mov edx, esi
mov ecx, edi
push 1
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x8c], 0
lea eax, [ebp - 0xd8c]
push 0x11c
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc1da
lea ecx, [ebp - 0x488]
push 0x21
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0xca0]
mov edi, dword [ebp - 0x488]
mov ebx, dword [ebp - 0x484]
mov esi, dword [ebp - 0x480]
test eax, eax
je 0x4113ae
cmp dword [ebp - 0xc9c], 0
je 0x4113ae
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0xca0], edi
mov dword [ebp - 0xc9c], ebx
mov dword [ebp - 0xc98], esi
push 0xf8
lea eax, [ebp - 0xd8c]
push eax
lea esi, [ebp - 0x488]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xc94]
movsd xmm0, qword [ebp - 0xc88]
movsd xmm2, qword [ebp - 0xc80]
movsd xmm1, qword [ebp - 0xc78]
mov ecx, dword [ebp - 0xc90]
test eax, eax
movsd qword [ebp - 0x1a4], xmm0
movsd qword [ebp - 0x19c], xmm2
movsd qword [ebp - 0x194], xmm1
je 0x41142d
test ecx, ecx
je 0x41142d
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea edi, [ebp - 0x5f4]
push 0xf8
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [ebp - 0x19c]
xor esi, esi
movsd xmm0, qword [ebp - 0x1a4]
mov dword [edi + 0xf8], esi
mov dword [edi + 0x100], esi
mov dword [edi + 0xfc], esi
movsd qword [edi + 0x10c], xmm1
movsd xmm1, qword [ebp - 0x194]
movsd qword [edi + 0x104], xmm0
movsd qword [edi + 0x114], xmm1
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x488]
push edi
call fcn.0041d782
add esp, 4
lea edx, [ebp - 0x310]
mov eax, 0x110000
mov ecx, 4
mov dword [edx], esi
mov dword [edx + 8], esi
mov dword [edx + 0x14], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 5
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], eax
mov eax, 8
mov dword [edx + 0x3c], 0x4bc142
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], esi
mov dword [edx + 0x64], esi
mov dword [edx + 0x68], ecx
mov dword [edx + 0x6c], esi
mov dword [edx + 0x70], esi
mov dword [edx + 0x74], ecx
mov dword [edx + 0x78], esi
mov dword [edx + 0x7c], esi
mov dword [edx + 0x80], ecx
mov dword [edx + 0x84], esi
mov dword [edx + 0x88], esi
mov dword [edx + 0x8c], ecx
mov dword [edx + 0x90], esi
mov dword [edx + 0x94], esi
mov dword [edx + 0x98], ecx
mov dword [edx + 0x9c], esi
mov dword [edx + 0xa0], esi
mov dword [edx + 0xa4], ecx
mov dword [edx + 0xa8], esi
mov dword [edx + 0xac], esi
mov dword [edx + 0xb0], ecx
mov dword [edx + 0xb4], esi
mov dword [edx + 0xb8], esi
mov dword [edx + 0xbc], ecx
mov dword [edx + 0xc0], esi
mov dword [edx + 0xc4], esi
mov dword [edx + 0xc8], ecx
mov dword [edx + 0xcc], esi
mov dword [edx + 0xd0], esi
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], esi
mov dword [edx + 0xdc], esi
mov dword [edx + 0xe0], ecx
mov dword [edx + 0xe4], esi
mov dword [edx + 0xe8], esi
mov dword [edx + 0xec], esi
mov dword [edx + 0xf8], esi
mov dword [edx + 0x104], esi
mov dword [edx + 0x108], esi
mov dword [edx + 0x110], esi
mov word [edx + 0x118], 0xd09
lea ecx, [ebp - 0x1a4]
push eax
push 0x4bc1fb
call fcn.0041d6b2
add esp, 8
sub esp, 8
lea ebx, [ebp - 0x1a4]
lea esi, [ebp - 0x310]
mov edx, ebx
mov ecx, esi
push 1
call fcn.004027e6
add esp, 0xc
lea edi, [ebp - 0x310]
mov byte [edi + 0x118], 1
push 0x11c
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc203
mov ecx, edi
push 0x22
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x310]
mov edi, dword [ebp - 0x30c]
mov ebx, dword [ebp - 0x308]
test eax, eax
je 0x411659
cmp dword [ebp - 0xb4], 0
je 0x411659
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], ebx
lea eax, [ebp - 0x1064]
push 0xf8
lea ecx, [ebp - 0x1a4]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xac]
movsd xmm0, qword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa0]
test eax, eax
movsd qword [ebp - 0x760], xmm0
mov dword [ebp - 0x758], edx
je 0x4116ca
test ecx, ecx
je 0x4116ca
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea esi, [ebp - 0x1064]
mov ecx, 0xd
lea edi, [ebp - 0x310]
lea eax, [ebp - 0x102c]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x2d8]
push 0xc0
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x758]
movsd xmm0, qword [ebp - 0x760]
mov dword [esi + 0xe0], eax
xor eax, eax
movsd qword [esi + 0xd8], xmm0
mov dword [esi - 4], 0x65
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc8], eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], 0x4bc142
mov dword [esi + 0xd4], 8
lea edx, [ebp - 0x488]
lea eax, [ebp - 0x310]
lea ecx, [ebp - 0x1064]
push eax
call fcn.0041d782
add esp, 4
lea edx, [ebp - 0x1064]
lea ecx, [ebp - 0x488]
push 0x36
push 0x4bc076
call fcn.0041d620
add esp, 8
lea esi, [ebp - 0x488]
lea ebx, [ebp - 0x1a4]
mov ecx, ebx
mov edx, esi
call fcn.00402848
mov edi, 0x16c
push edi
push ebx
lea ebx, [ebp - 0x310]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push edi
lea eax, [ebp - 0xef8]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, esi
lea ecx, [ebp - 0x5f4]
push ebx
call fcn.0041db98
add esp, 4
mov edi, 3
mov edx, 0x4bbff5
lea ecx, [ebp - 0x310]
push edi
call fcn.0041d303
add esp, 4
mov eax, 4
xor ecx, ecx
mov dword [esi], 0x4bc0ac
mov dword [esi + 4], edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov word [esi + 0x2c], 0x100
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0x1a4]
push eax
push 0x4bbff8
call fcn.0040288f
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x480], edx
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x478], edx
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], edx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x468], edx
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x460], edx
mov edx, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x178]
cmp edx, dword [ebp - 0x29c]
mov dword [ebp - 0x45c], ecx
jne 0x4118df
lea ecx, [ebp - 0x2a0]
call fcn.0041e5c4
mov edx, dword [ebp - 0x298]
lea edi, [edx + edx*2]
lea eax, [ebp - 0x488]
mov ecx, 0xc
inc edx
shl edi, 4
mov esi, eax
add edi, dword [ebx + 0x70]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x78], edx
push 0x16c
lea ecx, [ebp - 0x310]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor eax, eax
mov ecx, 0x110000
mov esi, 4
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x28], 5
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x3c], 0x4bbff8
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], esi
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], esi
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x98], esi
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xb0], esi
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], esi
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], esi
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], esi
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x104], eax
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x110], eax
mov word [ebx + 0x118], 0xd09
mov edx, ebx
lea ecx, [ebp - 0x1a4]
push esi
push 0x4bc0af
call fcn.0041d6b2
add esp, 8
sub esp, 8
lea edi, [ebp - 0x310]
lea edx, [ebp - 0x1a4]
mov ecx, edi
push 1
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x1f8], 0
lea esi, [ebp - 0x1408]
push 0x11c
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0xc20]
push esi
call fcn.0041d782
add esp, 4
lea edx, [ebp - 0xc20]
lea ecx, [ebp - 0x488]
push 0x21
push 0x4bc0b3
call fcn.0041d620
add esp, 8
lea ebx, [ebp - 0x488]
lea edi, [ebp - 0x1a4]
mov ecx, edi
mov edx, ebx
call fcn.00402848
mov esi, 0x16c
push esi
push edi
lea edi, [ebp - 0x310]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push esi
lea eax, [ebp - 0x5f4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, ebx
lea ecx, [ebp - 0xef8]
push edi
call fcn.0041db98
add esp, 4
lea ebx, [ebp - 0x12ec]
mov edx, 0x4bbffc
mov ecx, ebx
push 0xe
call fcn.0041d303
add esp, 4
mov edx, ebx
lea ecx, [ebp - 0x488]
push 0x1a
push 0x4bc0d4
call fcn.0041d620
add esp, 8
lea ebx, [ebp - 0x488]
lea edi, [ebp - 0x1a4]
mov ecx, edi
mov edx, ebx
call fcn.00402848
push esi
push edi
lea edi, [ebp - 0x310]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push esi
lea eax, [ebp - 0xef8]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, ebx
lea ecx, [ebp - 0x5f4]
push edi
call fcn.0041db98
add esp, 4
lea ebx, [ebp - 0xd8c]
mov edx, 0x4bc00a
mov ecx, ebx
push 2
call fcn.0041d303
add esp, 4
mov edx, ebx
lea ecx, [ebp - 0x488]
push 0x41
push 0x4bc0ee
call fcn.0041d620
add esp, 8
lea ebx, [ebp - 0x488]
lea edi, [ebp - 0x1a4]
mov ecx, edi
mov edx, ebx
call fcn.00402848
push esi
push edi
lea edi, [ebp - 0x310]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push esi
lea eax, [ebp - 0x5f4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0xef8]
mov edx, ebx
push edi
call fcn.0041db98
add esp, 4
lea ecx, [ebp - 0x488]
mov edx, 0x4bc00c
push 3
call fcn.0041d303
add esp, 4
xor ebx, ebx
mov eax, 4
mov dword [ebp - 0x5f4], 0x4bc140
mov dword [ebp - 0x5f0], 2
mov dword [ebp - 0x5ec], 0x4bc225
mov dword [ebp - 0x5e8], 0xb
mov dword [ebp - 0x5e4], 0x4bc230
xor edx, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], 0x4bc234
mov dword [ebp - 0x5d8], 0xe
mov dword [ebp - 0x5d0], eax
mov eax, 0x4bc2bf
inc ebx
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5d4], ebx
mov dword [ebp - 0x30c], eax
mov eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x308], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x304], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x2fc], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2f8], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2f4], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2e8], edi
mov byte [ebp - 0x2e4], al
mov al, byte [ebp - 0x28]
movzx ecx, word [ebp - 0xe]
mov esi, dword [ebp + ebx*8 - 0x5f8]
mov byte [ebp - 0x2e3], al
mov eax, dword [ebp + ebx*8 - 0x5fc]
mov word [ebp - 0x2e2], cx
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x1a4]
push esi
push eax
call fcn.0040288f
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x194]
mov esi, dword [ebp - 0x180]
mov edi, dword [ebp - 0x17c]
inc ebx
cmp ebx, 5
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x30], eax
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x24], eax
movzx eax, word [ebp - 0x176]
mov word [ebp - 0xe], ax
mov eax, ecx
mov cl, byte [ebp - 0x178]
jne 0x411c9b
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x308], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x300], edx
mov dl, byte [ebp - 0x28]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], ebx
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2e8], edi
mov byte [ebp - 0x2e4], cl
mov byte [ebp - 0x2e3], dl
mov edx, dword [ebp - 0x410]
movzx ecx, word [ebp - 0xe]
cmp edx, dword [ebp - 0x414]
mov word [ebp - 0x2e2], cx
jne 0x411e45
lea ecx, [ebp - 0x418]
call fcn.0041e5c4
mov edx, dword [ebp - 0x410]
lea edi, [edx + edx*2]
lea ebx, [ebp - 0x488]
lea eax, [ebp - 0x310]
mov ecx, 0xc
inc edx
shl edi, 4
mov esi, eax
add edi, dword [ebx + 0x70]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x78], edx
push 0x16c
lea ecx, [ebp - 0x488]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor eax, eax
mov ecx, 0x110000
mov esi, 2
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x28], 5
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], ecx
mov ecx, 4
mov dword [ebx + 0x3c], 0x4bc140
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], ecx
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], ecx
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], ecx
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x98], ecx
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], ecx
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xb0], ecx
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], ecx
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], eax
mov dword [ebx + 0xc8], ecx
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], ecx
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], ecx
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x104], eax
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x110], eax
mov word [ebx + 0x118], 0xd09
mov edx, ebx
lea ecx, [ebp - 0x1a4]
push esi
push 0x4bc1d8
call fcn.0041d6b2
add esp, 8
sub esp, 8
lea edi, [ebp - 0x488]
lea edx, [ebp - 0x1a4]
mov ecx, edi
push 1
call fcn.004027e6
add esp, 0xc
lea esi, [ebp - 0x488]
mov byte [esi + 0x118], 0
lea eax, [ebp - 0x87c]
push 0x11c
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc2c6
mov ecx, esi
push 0x27
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0x790]
mov edi, dword [ebp - 0x488]
mov ebx, dword [ebp - 0x484]
mov esi, dword [ebp - 0x480]
test eax, eax
je 0x41203c
cmp dword [ebp - 0x78c], 0
je 0x41203c
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0x790], edi
mov dword [ebp - 0x78c], ebx
mov dword [ebp - 0x788], esi
push 0xf8
lea eax, [ebp - 0x87c]
push eax
lea esi, [ebp - 0x488]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x784]
movsd xmm0, qword [ebp - 0x778]
movsd xmm2, qword [ebp - 0x770]
movsd xmm1, qword [ebp - 0x768]
mov ecx, dword [ebp - 0x780]
test eax, eax
movsd qword [ebp - 0x1a4], xmm0
movsd qword [ebp - 0x19c], xmm2
movsd qword [ebp - 0x194], xmm1
je 0x4120bb
test ecx, ecx
je 0x4120bb
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea ebx, [ebp - 0x1524]
push 0xf8
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [ebp - 0x19c]
xor edi, edi
movsd xmm0, qword [ebp - 0x1a4]
mov dword [ebx + 0xf8], edi
mov dword [ebx + 0x100], edi
mov dword [ebx + 0xfc], edi
movsd qword [ebx + 0x10c], xmm1
movsd xmm1, qword [ebp - 0x194]
movsd qword [ebx + 0x104], xmm0
movsd qword [ebx + 0x114], xmm1
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x488]
push ebx
call fcn.0041d782
add esp, 4
lea esi, [ebp - 0x310]
mov eax, 0x110000
mov ecx, 4
mov dword [esi], edi
mov dword [esi + 8], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x28], 5
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, 0xb
mov dword [esi + 0x3c], 0x4bc225
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf8], edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x110], edi
mov word [esi + 0x118], 0xd09
lea ebx, [ebp - 0x1a4]
mov edx, esi
mov ecx, ebx
push eax
push 0x4bc2ed
call fcn.0041d6b2
add esp, 8
lea edi, [ebp - 0x1a4]
and byte [edi + 0x104], 0xfe
push 0x11c
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
sub esp, 8
mov edx, esi
mov ecx, edi
push 0
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x8c], 2
lea eax, [ebp - 0x998]
push 0x11c
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc2f8
lea ecx, [ebp - 0x310]
push 0x25
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0x8ac]
mov edi, dword [ebp - 0x310]
mov ebx, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x308]
test eax, eax
je 0x4122ff
cmp dword [ebp - 0x8a8], 0
je 0x4122ff
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0x8ac], edi
mov dword [ebp - 0x8a8], ebx
mov dword [ebp - 0x8a4], esi
push 0xf8
lea eax, [ebp - 0x998]
push eax
lea eax, [ebp - 0x310]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x8a0]
movsd xmm0, qword [ebp - 0x888]
mov edx, dword [ebp - 0x880]
mov ecx, dword [ebp - 0x89c]
mov ebx, dword [ebp - 0x894]
test eax, eax
movsd qword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x19c], edx
je 0x412370
test ecx, ecx
je 0x412370
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea edi, [ebp - 0x1180]
lea esi, [ebp - 0x310]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x1148]
push 0xc0
lea eax, [ebp - 0x2d8]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [ebp - 0x1a4]
mov eax, dword [ebp - 0x19c]
xor esi, esi
movsd qword [edi + 0xd8], xmm0
mov dword [edi + 0xe0], eax
mov dword [edi - 4], 0x64
mov dword [edi + 0xc0], esi
mov dword [edi + 0xc8], esi
mov dword [edi + 0xc4], esi
mov dword [edi + 0xcc], ebx
mov dword [edi + 0xd0], 0x4bc31d
mov dword [edi + 0xd4], 0xb
lea edx, [ebp - 0x488]
lea eax, [ebp - 0x1180]
lea ecx, [ebp - 0x310]
push eax
call fcn.0041d782
add esp, 4
lea edx, [ebp - 0x488]
mov eax, 0x110000
mov dword [edx], esi
mov dword [edx + 8], esi
mov dword [edx + 0x14], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 5
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], eax
mov eax, 4
mov dword [edx + 0x3c], 0x4bc230
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx + 0x5c], eax
mov dword [edx + 0x60], esi
mov dword [edx + 0x64], esi
mov dword [edx + 0x68], eax
mov dword [edx + 0x6c], esi
mov dword [edx + 0x70], esi
mov dword [edx + 0x74], eax
mov dword [edx + 0x78], esi
mov dword [edx + 0x7c], esi
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], esi
mov dword [edx + 0x88], esi
mov dword [edx + 0x8c], eax
mov dword [edx + 0x90], esi
mov dword [edx + 0x94], esi
mov dword [edx + 0x98], eax
mov dword [edx + 0x9c], esi
mov dword [edx + 0xa0], esi
mov dword [edx + 0xa4], eax
mov dword [edx + 0xa8], esi
mov dword [edx + 0xac], esi
mov dword [edx + 0xb0], eax
mov dword [edx + 0xb4], esi
mov dword [edx + 0xb8], esi
mov dword [edx + 0xbc], eax
mov dword [edx + 0xc0], esi
mov dword [edx + 0xc4], esi
mov dword [edx + 0xc8], eax
mov dword [edx + 0xcc], esi
mov dword [edx + 0xd0], esi
mov dword [edx + 0xd4], eax
mov dword [edx + 0xd8], esi
mov dword [edx + 0xdc], esi
mov dword [edx + 0xe0], eax
mov dword [edx + 0xe4], esi
mov dword [edx + 0xe8], esi
mov dword [edx + 0xec], esi
mov dword [edx + 0xf8], esi
mov dword [edx + 0x104], esi
mov dword [edx + 0x108], esi
mov dword [edx + 0x110], esi
mov word [edx + 0x118], 0xd09
lea ecx, [ebp - 0x1a4]
push eax
push 0x4bc328
call fcn.0041d6b2
add esp, 8
sub esp, 8
lea edi, [ebp - 0x488]
lea edx, [ebp - 0x1a4]
mov ecx, edi
push 1
call fcn.004027e6
add esp, 0xc
lea ebx, [ebp - 0x488]
mov byte [ebx + 0x118], 0
lea eax, [ebp - 0xab4]
push 0x11c
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc32c
mov ecx, ebx
push 0x18
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0x9c8]
mov edi, dword [ebp - 0x488]
mov ebx, dword [ebp - 0x484]
mov esi, dword [ebp - 0x480]
test eax, eax
je 0x4125c7
cmp dword [ebp - 0x9c4], 0
je 0x4125c7
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0x9c8], edi
mov dword [ebp - 0x9c4], ebx
mov dword [ebp - 0x9c0], esi
push 0xf8
lea eax, [ebp - 0xab4]
push eax
lea eax, [ebp - 0x1a4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x9bc]
movsd xmm0, qword [ebp - 0x9a4]
mov edx, dword [ebp - 0x99c]
mov ecx, dword [ebp - 0x9b8]
mov ebx, dword [ebp - 0x9b0]
test eax, eax
movsd qword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5ec], edx
je 0x412638
test ecx, ecx
je 0x412638
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea edi, [ebp - 0x488]
lea esi, [ebp - 0x1a4]
mov ecx, 0xd
lea eax, [ebp - 0x16c]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x450]
push 0xc0
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x5ec]
movsd xmm0, qword [ebp - 0x5f4]
mov dword [esi + 0xe0], eax
xor eax, eax
movsd qword [esi + 0xd8], xmm0
mov dword [esi - 4], 0x73
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc8], eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], 0x4bc230
mov dword [esi + 0xd4], 4
lea esi, [ebp - 0x1640]
lea edx, [ebp - 0x488]
mov ecx, esi
push 9
push 0x4bc344
call fcn.0041d6b2
add esp, 8
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x488]
push esi
call fcn.0041d782
add esp, 4
xor eax, eax
lea esi, [ebp - 0x310]
mov ecx, 0x110000
mov edi, 0xe
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], 5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], ecx
mov ecx, 4
mov dword [esi + 0x3c], 0x4bc234
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xcc], eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], eax
mov dword [esi + 0xf8], eax
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
mov dword [esi + 0x110], eax
mov word [esi + 0x118], 0xd09
lea ebx, [ebp - 0x1a4]
mov edx, esi
mov ecx, ebx
push edi
push 0x4bc34d
call fcn.0041d6b2
add esp, 8
lea edi, [ebp - 0x1a4]
and byte [edi + 0x104], 0xfe
push 0x11c
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
sub esp, 8
mov edx, esi
mov ecx, edi
push 0
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x8c], 2
lea eax, [ebp - 0x760]
push 0x11c
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0x4bc35b
lea ecx, [ebp - 0x310]
push 0x28
call fcn.0041cf0d
add esp, 4
mov eax, dword [ebp - 0x674]
mov edi, dword [ebp - 0x310]
mov ebx, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x308]
test eax, eax
je 0x4128c1
cmp dword [ebp - 0x670], 0
je 0x4128c1
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov dword [ebp - 0x674], edi
mov dword [ebp - 0x670], ebx
mov dword [ebp - 0x66c], esi
push 0xf8
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x310]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x668]
mov edx, dword [ebp - 0x65c]
movsd xmm0, qword [ebp - 0x650]
mov esi, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x664]
test eax, eax
mov dword [ebp - 0x14], edx
movsd qword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x5ec], esi
je 0x412935
test ecx, ecx
je 0x412935
push eax
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
lea ebx, [ebp - 0x1a4]
lea esi, [ebp - 0x310]
mov ecx, 0xd
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0xc0
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x16c]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x5ec]
movsd xmm0, qword [ebp - 0x5f4]
mov dword [ebx + 0x118], eax
xor eax, eax
movsd qword [ebx + 0x110], xmm0
mov dword [ebx + 0x34], 0x74
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x100], eax
mov dword [ebx + 0xfc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x104], eax
mov dword [ebx + 0x108], 0x4bc383
mov dword [ebx + 0x10c], 0xe
mov eax, dword [0x4e4058]
cmp eax, 3
je 0x4129c8
call fcn.004035fa
mov esi, dword [0x4e405c]
mov edi, dword [0x4e4064]
push 0x11c
push ebx
lea eax, [ebp - 0x310]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor ecx, ecx
inc ecx
call fcn.00425643
test edx, edx
lea ebx, [ebp - 0x5f4]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x5ec], 0
je 0x412a15
xor ecx, ecx
jmp 0x412a2c
lea ecx, [ebp - 0x5f4]
call fcn.004052f6
mov eax, dword [ebp - 0x5f4]
mov ecx, dword [ebp - 0x5ec]
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 4], edi
lea esi, [ebp - 0x248]
lea edx, [ecx + 1]
movsd xmm0, qword [ebp - 0x5f4]
cmp dword [esi + 4], 0
mov dword [ebp - 0x314], edx
movsd qword [ebp - 0x31c], xmm0
je 0x412a6b
push dword [ebp - 0x248]
push 0
push dword [0x4e4100]
call sub.kernel32.dll_HeapFree
mov eax, dword [ebp - 0x314]
movsd xmm0, qword [ebp - 0x31c]
mov dword [esi + 8], eax
movsd qword [esi], xmm0
push 0x11c
lea eax, [ebp - 0x310]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0x1a4]
push ebx
call fcn.0041d782
add esp, 4
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x488]
push 0x11
push 0x4bc12f
call fcn.0041d620
add esp, 8
lea ebx, [ebp - 0x488]
lea edi, [ebp - 0x5f4]
mov ecx, edi
mov edx, ebx
call fcn.00402848
mov esi, 0x16c
push esi
push edi
lea eax, [ebp - 0x310]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push esi
lea eax, [ebp - 0xef8]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [ebp - 0x760]
mov edx, ebx
lea eax, [ebp - 0x310]
mov edi, ebx
mov ecx, esi
push eax
call fcn.0041db98
add esp, 4
mov ebx, 0x10200
or ebx, dword [ebp - 0x61c]
mov eax, 0x144
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0x148
lea eax, [ebp - 0x488]
mov ecx, 9
lea edx, [ebp - 0x310]
add esi, edi
add edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x144], ebx
xor eax, eax
mov ecx, 0x110000
mov esi, 7
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x1c], eax
mov dword [edx + 0x28], 5
mov dword [edx + 0x34], ecx
mov dword [edx + 0x38], ecx
mov ecx, 4
mov dword [edx + 0x3c], 0x4bbfdc
mov dword [edx + 0x40], esi
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], eax
mov dword [edx + 0x64], eax
mov dword [edx + 0x68], ecx
mov dword [edx + 0x6c], eax
mov dword [edx + 0x70], eax
mov dword [edx + 0x74], ecx
mov dword [edx + 0x78], eax
mov dword [edx + 0x7c], eax
mov dword [edx + 0x80], ecx
mov dword [edx + 0x84], eax
mov dword [edx + 0x88], eax
mov dword [edx + 0x8c], ecx
mov dword [edx + 0x90], eax
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], ecx
mov dword [edx + 0x9c], eax
mov dword [edx + 0xa0], eax
mov dword [edx + 0xa4], ecx
mov dword [edx + 0xa8], eax
mov dword [edx + 0xac], eax
mov dword [edx + 0xb0], ecx
mov dword [edx + 0xb4], eax
mov dword [edx + 0xb8], eax
mov dword [edx + 0xbc], ecx
mov dword [edx + 0xc0], eax
mov dword [edx + 0xc4], eax
mov dword [edx + 0xc8], ecx
mov dword [edx + 0xcc], eax
mov dword [edx + 0xd0], eax
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov dword [edx + 0xdc], eax
mov dword [edx + 0xe0], ecx
mov dword [edx + 0xe4], eax
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], eax
mov dword [edx + 0xf8], eax
mov dword [edx + 0x104], eax
mov dword [edx + 0x108], eax
mov dword [edx + 0x110], eax
mov word [edx + 0x118], 0xd09
lea ecx, [ebp - 0x1a4]
push esi
push 0x4bbfe6
call fcn.0041d6b2
add esp, 8
sub esp, 8
lea edi, [ebp - 0x1a4]
lea esi, [ebp - 0x310]
mov edx, edi
mov ecx, esi
push 1
call fcn.004027e6
add esp, 0xc
mov byte [ebp - 0x1f8], 0
push 0x11c
push esi
lea esi, [ebp - 0x5f4]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [ebp - 0x488]
mov ecx, edi
mov edx, ebx
push esi
call fcn.0041d782
add esp, 4
mov dword [ebp - 0xe8], 0x4bbfed
mov dword [ebp - 0xe4], 5
mov esi, 0x16c
push esi
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x310]
mov edx, ebx
call fcn.00402848
or byte [ebp - 0x1ca], 0x40
or byte [ebp - 0x1c6], 0x40
push esi
lea eax, [ebp - 0x310]
push eax
push dword [ebp - 0x34]
call sub.msvcrt.dll_memcpy
add esp, 0x1640
pop esi
pop edi
pop ebx
pop ebp
ret