Function at 0x40a110
Capabilities:
Contain obfuscated stackstrings
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x560
mov eax, dword [0x431014]
xor eax, ebp
mov dword [esp + 0x558], eax
test ecx, ecx
jne 0x40a19f
xor eax, eax
lea esi, [esp + 0x40]
mov dword [esi], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], 0
xor ecx, ecx
inc ecx
mov edx, esi
call fcn.0040be90
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40a189
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40a17f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov ecx, dword [esp + 0x558]
xor ecx, ebp
call fcn.0041d150
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, edx
xor ecx, ecx
lea eax, [esp + 0x30]
mov dword [eax + 4], ecx
mov edi, eax
push 0x40
call fcn.0041c63c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [edi], eax
xor eax, eax
inc eax
lea ebx, [esp + 0x460]
mov ecx, ebx
push eax
push eax
push esi
call fcn.004205e0
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
call fcn.00409820
add esp, 4
mov eax, 0x20
push eax
call fcn.0041c63c
add esp, 4
mov esi, eax
lea edi, [esp + 0x40]
mov dword [edi + 0x10], 0x15
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.StopSendingReportsFor]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42c32e]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [edi], eax
lea ebx, [esp + 0x540]
lea ecx, [esp + 0x30]
mov edx, ebx
push edi
call fcn.00421be0
add esp, 4
mov ebx, dword [ebx + 8]
mov ecx, ebx
mov dword [esp + 0x18], edi
mov edx, edi
call fcn.00421c80
mov byte [esp + 0xc], al
lea eax, [esp + 0x30]
mov edi, dword [eax]
mov eax, 0x20
push eax
push esi
call fcn.0041c66c
add esp, 8
cmp byte [esp + 0xc], 0
je 0x40a67c
cmp ebx, edi
je 0x40a67c
push 0x20
call fcn.0041c63c
add esp, 4
mov dword [esp + 0x550], 0x15
mov dword [esp + 0x554], 0x1f
movups xmm0, xmmword [str.StopSendingReportsFor]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42c32e]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], 0
mov dword [esp + 0x540], eax
lea ecx, [esp + 0x30]
lea edx, [esp + 0x40]
lea eax, [esp + 0x540]
push eax
call fcn.00421b00
add esp, 4
mov ebx, dword [0x4314b0]
cmp ebx, 0x7fffffff
je 0x40be51
mov eax, dword [esp + 0x40]
mov ecx, dword [0x4314b4]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x4314a0]
mov dword [esp + 0x508], 0
lea edx, [ebx + 1]
cmp edx, 0x10
mov dword [esp + 0xc], eax
jb 0x40a352
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
mov eax, edx
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jb 0x40a360
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x40a36e
mov esi, 0xf
lea edi, [esp + 0x508]
jmp 0x40a37d
lea eax, [esi + 1]
push eax
call fcn.0041c63c
add esp, 4
mov edi, eax
mov dword [esp + 0x508], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
cmp eax, 0x10
mov eax, 0x4314a0
cmovae eax, ecx
mov dword [esp + 0x518], edx
mov dword [esp + 0x51c], esi
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0x5c
mov ecx, dword [esp + 0x518]
mov edx, dword [esp + 0x51c]
mov eax, edx
sub eax, ecx
cmp eax, 9
jae 0x40a3f3
sub esp, 0x10
mov al, byte [esp + 0x50]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EndOfLife
lea ecx, [esp + 0x518]
call fcn.00403910
mov edi, dword [esp + 0xc]
jmp 0x40a428
lea esi, [ecx + 9]
lea eax, [esp + 0x508]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
mov edi, dword [esp + 0xc]
jb 0x40a412
mov esi, dword [esp + 0x508]
mov dword [esi + ecx + 4], 0x66694c66
mov dword [esi + ecx], 0x4f646e45
mov word [esi + ecx + 8], 0x65
xor ecx, ecx
mov dword [esp + 0x520], ecx
mov dword [esp + 0x530], ecx
mov dword [esp + 0x534], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x530], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x520], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [edi + 0x38]
cmp dword [edi + 0x3c], 0x10
jb 0x40a473
mov edi, dword [edi + 0x28]
jmp 0x40a476
add edi, 0x28
mov ecx, dword [esp + 0x530]
mov edx, dword [esp + 0x534]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40a4b2
sub esp, 0x10
mov cl, byte [esp + 0x50]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp], eax
lea ecx, [esp + 0x530]
call fcn.00403910
mov edi, eax
jmp 0x40a4e5
mov dword [esp + 0xc], edi
lea esi, [ecx + eax]
lea edi, [esp + 0x520]
mov dword [edi + 0x10], esi
mov ebx, edi
cmp edx, 0x10
jb 0x40a4d1
mov ebx, dword [esp + 0x520]
add ecx, ebx
push eax
push dword [esp + 0x10]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x50], xmm0
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x40], xmm0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov eax, dword [esp + 0x534]
cmp eax, 0x10
jb 0x40a553
mov ecx, dword [esp + 0x520]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40a549
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov dword [esp + 0x530], 0
mov dword [esp + 0x534], 0xf
mov byte [esp + 0x520], 0
mov eax, dword [esp + 0x51c]
cmp eax, 0x10
jb 0x40a5b1
mov ecx, dword [esp + 0x508]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40a5a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x554]
cmp eax, 0x10
jb 0x40a5f1
mov ecx, dword [esp + 0x540]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40a5e7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x40]
mov edx, 0x10
call fcn.00418150
mov esi, eax
cmp dword [eax + 0x50], 0
je 0x40a626
mov ecx, esi
push 1
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push 0x42d8a4
push eax
call fcn.00420260
add esp, 8
mov ecx, esi
call fcn.00420690
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov edi, esi
add edi, eax
mov eax, dword [esi + eax]
mov esi, dword [eax]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
push 1
call esi
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x40a67c
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40a672
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 9
mov dword [esp + 0x40], 0x63736944
mov dword [esp + 0x44], 0x65647261
mov word [esp + 0x48], 0x64
lea esi, [esp + 0x30]
lea edi, [esp + 0x540]
mov ecx, esi
mov edx, edi
lea ebx, [esp + 0x40]
push ebx
call fcn.00421be0
add esp, 4
mov edi, dword [edi + 8]
mov ecx, edi
mov edx, ebx
call fcn.00421c80
mov ebx, dword [esi]
test al, al
je 0x40a932
cmp edi, ebx
je 0x40a932
xor ebx, ebx
mov eax, dword [esp + 0x460]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x460], 0x42b60c
mov eax, dword [esp + 0x460]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x60]
mov dword [esp + eax + 0x45c], ecx
mov dword [esp + 0x470], 0x42b620
test byte [esp + 0x4ac], 1
je 0x40a75c
mov eax, dword [esp + 0x490]
mov eax, dword [eax]
mov ecx, 0x40
test eax, eax
je 0x40be5b
mov ecx, dword [esp + ecx + 0x460]
add eax, dword [ecx]
mov ecx, dword [esp + 0x47c]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x40be6e
push eax
push ecx
call fcn.0041c66c
add esp, 8
lea esi, [esp + 0x4c0]
lea ecx, [esp + 0x470]
mov eax, dword [ecx + 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ecx + 0x1c]
mov dword [eax], edx
mov eax, dword [ecx + 0x2c]
mov dword [eax], edx
mov eax, dword [ecx + 0x10]
mov dword [eax], edx
mov eax, dword [ecx + 0x20]
mov dword [eax], edx
mov eax, dword [ecx + 0x30]
mov dword [eax], edx
mov dword [ecx + 0x38], edx
and byte [ecx + 0x3c], 0xfe
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
call fcn.00418b90
push 0x40
push dword [esp + 0x34]
call fcn.0041c66c
add esp, 8
test bl, bl
je 0x40a7c7
call fcn.00409fa0
jmp 0x40a189
mov esi, dword [0x431504]
mov ebx, 0x4314f4
cmp dword [0x431508], 0x10
jb 0x40a7e1
mov ebx, dword [0x4314f4]
cmp esi, 0x10
jae 0x40a81e
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x440], xmm0
mov dword [esp + 0x450], esi
mov dword [esp + 0x454], 0xf
test esi, esi
je 0x40a189
mov dword [esp + 0xc], 0xf
mov edi, esi
lea esi, [esp + 0x440]
jmp 0x40a88a
mov edi, esi
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40a84e
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40a85a
lea eax, [edi + 1]
push eax
call fcn.0041c63c
add esp, 4
mov dword [esp + 0x440], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x450], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x454], edi
mov edi, esi
mov esi, dword [esp + 0x440]
lea ebx, [esp + 0x40]
push 0x100
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov al, 1
mov byte [ebx + 0x2f], al
mov byte [ebx + 0x5c], al
lea ebx, [esi + edi]
dec ebx
movzx eax, byte [ebx]
cmp byte [esp + eax + 0x40], 0
mov edx, esi
je 0x40a8be
mov esi, edi
mov edi, dword [esp + 0xc]
jmp 0x40a8dc
lea eax, [edi - 1]
mov esi, edi
mov edi, dword [esp + 0xc]
test eax, eax
je 0x40b4cd
movzx ecx, byte [ebx - 1]
dec ebx
dec eax
cmp byte [esp + ecx + 0x40], 0
je 0x40a8c7
sub ebx, edx
cmp ebx, 2
jl 0x40b4cd
mov eax, ebx
sub eax, esi
jbe 0x40a922
sub edi, esi
cmp edi, eax
jae 0x40aa10
sub esp, 0x10
mov cl, byte [esp + 0x50]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0
lea ecx, [esp + 0x450]
call fcn.00406650
jmp 0x40aa2b
mov dword [esp + 0x450], ebx
mov byte [edx + ebx], 0
jmp 0x40aa2b
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 7
mov dword [esp + 0x40], 0x73617243
mov dword [esp + 0x43], 0x44496873
mov byte [esp + 0x47], 0
lea ecx, [esp + 0x30]
lea esi, [esp + 0x540]
mov edx, esi
lea edi, [esp + 0x40]
push edi
call fcn.00421be0
add esp, 4
mov esi, dword [esi + 8]
mov ecx, esi
mov edx, edi
call fcn.00421c80
test al, al
je 0x40a6dd
cmp esi, ebx
mov ebx, 0
je 0x40a6df
mov esi, dword [0x4314b0]
cmp esi, 0x7fffffff
je 0x40be51
mov eax, dword [0x4314b4]
mov ecx, dword [0x4314a0]
mov dword [esp + 0x40], 0
lea ebx, [esi + 1]
mov edi, 0xf
cmp ebx, 0x10
jb 0x40b525
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40b507
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x40b515
mov dword [esp + 0x450], ebx
add esi, edx
push eax
push 0
push esi
mov esi, edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + ebx], 0
lea esi, [esp + 0x540]
lea edx, [esp + 0x440]
mov ecx, esi
call fcn.00415b50
mov ebx, dword [esi + 0x10]
lea eax, [ebx - 0x7ffffff9]
cmp eax, 5
jbe 0x40be51
mov ecx, dword [esp + 0x540]
mov edx, dword [esp + 0x554]
lea esi, [esp + 0x520]
mov dword [esi], 0
lea eax, [ebx + 6]
mov edi, 7
cmp eax, 8
jb 0x40aaed
mov dword [esp + 0x10], eax
or eax, 7
cmp eax, 0xb
mov edi, 0xa
cmovae edi, eax
mov eax, 0x7ffffffe
cmp edi, eax
cmovae edi, eax
lea eax, [edi + edi]
cmp edi, 0x7ff
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
jb 0x40aacc
cmp edi, 0x7fffffee
jae 0x40be56
add eax, 0x25
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40aada
add eax, 2
push eax
call fcn.0041c63c
add esp, 4
mov esi, eax
mov dword [esp + 0x520], esi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp edx, 8
mov dword [esp + 0x530], eax
lea eax, [esp + 0x540]
cmovb ecx, eax
mov dword [esp + 0x534], edi
lea eax, [ebx + ebx]
push eax
push ecx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + ebx*2], 0x2a005c
mov dword [esi + ebx*2 + 4], 0x64002e
mov dword [esi + ebx*2 + 8], 0x70006d
mov word [esi + ebx*2 + 0xc], 0
cmp dword [esp + 0x534], 8
lea ecx, [esp + 0x520]
jb 0x40ab4c
mov ecx, dword [esp + 0x520]
lea eax, [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x40b3e4
xor edi, edi
xor esi, esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
movsd xmm0, qword [esp + 0x54]
movsd qword [esp + 0x460], xmm0
mov edi, dword [esp + 0x550]
cmp edi, 0x7ffffffe
je 0x40be51
mov ecx, dword [esp + 0x540]
mov edx, dword [esp + 0x554]
mov dword [esp + 0x508], 0
lea eax, [edi + 1]
mov esi, 7
lea ebx, [esp + 0x508]
cmp eax, 8
jb 0x40ac3d
mov dword [esp + 0x24], eax
mov esi, eax
or esi, 7
cmp esi, 0xb
mov eax, 0xa
cmovb esi, eax
mov eax, 0x7ffffffe
cmp esi, eax
cmovae esi, eax
lea eax, [esi + esi]
cmp esi, 0x7ff
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edx
jb 0x40ac1c
cmp esi, 0x7fffffee
jae 0x40be56
add eax, 0x25
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x40ac2a
add eax, 2
push eax
call fcn.0041c63c
add esp, 4
mov ebx, eax
mov dword [esp + 0x508], ebx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp edx, 8
mov dword [esp + 0x518], eax
lea eax, [esp + 0x540]
cmovb ecx, eax
mov dword [esp + 0x51c], esi
lea eax, [edi + edi]
push eax
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebx + edi*2], 0x5c
lea eax, [esp + 0x6c]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov ecx, dword [esp + 0x518]
mov edx, dword [esp + 0x51c]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x40b105
lea esi, [ecx + eax]
mov dword [esp + 0x518], esi
lea edi, [esp + 0x508]
cmp edx, 8
jb 0x40acb1
mov edi, dword [esp + 0x508]
lea ecx, [edi + ecx*2]
add eax, eax
push eax
lea eax, [esp + 0x70]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + esi*2], 0
lea eax, [esp + 0x508]
movsd xmm0, qword [eax + 0x10]
lea ecx, [esp + 0x468]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], 0
mov eax, dword [esp + 0x51c]
cmp eax, 8
mov edi, dword [esp + 0x18]
jb 0x40ad45
mov ecx, dword [esp + 0x508]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ad3b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov edx, dword [esp + 0x10]
cmp edx, edi
mov eax, dword [esp + 0xc]
mov esi, 0
je 0x40ada9
mov eax, dword [esp + 0x460]
mov ecx, dword [esp + 0x464]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov dword [edx + 8], esi
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], esi
cmp dword [esp + 0x47c], 8
lea edi, [esp + 0x468]
jb 0x40ad8a
mov edi, dword [esp + 0x468]
lea ecx, [edx + 8]
mov esi, dword [esp + 0x478]
cmp esi, 7
ja 0x40ae11
movups xmm0, xmmword [edi]
movups xmmword [ecx], xmm0
mov ebx, 7
jmp 0x40ae88
sub edi, eax
mov dword [esp + 0x20], edi
sar edi, 5
lea esi, [edi + 1]
mov eax, edi
shr eax, 1
mov ecx, 0x7ffffff
sub ecx, eax
add eax, edi
cmp eax, esi
cmovbe eax, esi
cmp edi, ecx
mov ecx, 0x7ffffff
cmova eax, ecx
cmp eax, 0x8000000
jae 0x40be56
mov ecx, eax
shl ecx, 5
cmp eax, 0x80
mov dword [esp + 0x24], ecx
jb 0x40ae54
cmp eax, 0x7ffffff
jae 0x40be56
lea eax, [ecx + 0x23]
push eax
call fcn.0041c63c
add esp, 4
lea edx, [eax + 0x23]
and edx, 0xffffffe0
mov dword [edx - 4], eax
jmp 0x40aea2
mov ebx, esi
or ebx, 7
mov eax, 0x7ffffffe
cmp ebx, eax
cmovae ebx, eax
lea eax, [ebx + ebx]
cmp ebx, 0x7ff
mov dword [esp + 0x14], ecx
jb 0x40ae65
cmp ebx, 0x7fffffee
jae 0x40be56
add eax, 0x25
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40ae71
test eax, eax
je 0x40aea0
push ecx
call fcn.0041c63c
add esp, 4
mov edx, eax
jmp 0x40aea2
add eax, 2
push eax
call fcn.0041c63c
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
lea ecx, [esi + esi]
add ecx, 2
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [eax + 0x18], esi
mov esi, eax
mov dword [eax + 0x1c], ebx
add esi, 0x20
mov edi, dword [esp + 0x18]
jmp 0x40b0a3
xor edx, edx
shl edi, 5
mov eax, dword [esp + 0x460]
mov ecx, dword [esp + 0x464]
mov dword [edx + edi + 4], ecx
mov dword [edx + edi], eax
xor eax, eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov ebx, dword [esp + 0x478]
cmp dword [esp + 0x47c], 8
lea eax, [esp + 0x468]
jb 0x40aee7
mov eax, dword [esp + 0x468]
mov dword [esp + 0x10], esi
lea ecx, [edx + edi]
add ecx, 8
cmp ebx, 7
mov dword [esp + 0x14], edx
ja 0x40af07
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov esi, 7
jmp 0x40af78
mov dword [esp + 0x2c], eax
mov esi, ebx
or esi, 7
mov eax, 0x7ffffffe
cmp esi, eax
cmovae esi, eax
lea eax, [esi + esi]
cmp esi, 0x7ff
mov dword [esp + 0x28], ecx
jb 0x40af4e
cmp esi, 0x7fffffee
jae 0x40be56
add eax, 0x25
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40af5a
add eax, 2
push eax
call fcn.0041c63c
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
lea ecx, [ebx + ebx]
add ecx, 2
push ecx
push dword [esp + 0x30]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x14]
lea eax, [edx + edi]
add eax, 0x18
mov dword [eax], ebx
mov dword [eax + 4], esi
mov ebx, dword [esp + 0x18]
mov esi, ebx
cmp dword [esp + 0xc], ebx
je 0x40afe8
xor eax, eax
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
add ecx, eax
add ecx, 0x20
mov edx, dword [ecx - 0x20]
mov esi, dword [ecx - 0x1c]
mov dword [edi + eax + 4], esi
mov dword [edi + eax], edx
xor esi, esi
mov dword [edi + eax + 8], esi
mov dword [edi + eax + 0x18], esi
mov dword [edi + eax + 0x1c], esi
movsd xmm0, qword [ecx - 8]
movsd qword [edi + eax + 0x18], xmm0
movups xmm0, xmmword [ecx - 0x18]
movups xmmword [edi + eax + 8], xmm0
mov dword [ecx - 8], esi
mov dword [ecx - 4], 7
mov word [ecx - 0x18], 0
add eax, 0x20
cmp ecx, ebx
jne 0x40af95
mov esi, dword [esp + 0xc]
test esi, esi
je 0x40b08c
cmp esi, ebx
je 0x40b07a
mov eax, dword [esi + 0x1c]
cmp eax, 8
jb 0x40b039
mov ecx, dword [esi + 8]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x40b02b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 7
mov word [esi + 8], 0
add esi, 0x20
cmp esi, ebx
jne 0x40aff8
mov ecx, dword [esp + 0x20]
cmp ecx, 0x1000
jb 0x40b07e
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ebx
cmp eax, 0x20
jae 0x40be85
add ecx, 0x23
jmp 0x40b082
xor ecx, ecx
jmp 0x40b082
mov ebx, dword [esp + 0xc]
push ecx
push ebx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0x10]
shl esi, 5
mov eax, dword [esp + 0x14]
add esi, eax
mov edi, dword [esp + 0x24]
add edi, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x47c]
cmp eax, 8
jb 0x40b0ec
mov ebx, esi
mov ecx, dword [esp + 0x468]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40b0e0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, ebx
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x40ab71
jmp 0x40b130
sub esp, 0x10
mov cl, byte [esp + 0x48]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x518]
call fcn.0041ffc0
jmp 0x40acd2
mov ebx, esi
mov ecx, dword [esp + 0xc]
sub ebx, ecx
mov eax, ebx
sar eax, 5
mov edx, esi
push eax
call fcn.0041a920
add esp, 4
cmp ebx, 0x141
jb 0x40b336
add esi, 0xffffffe8
lea ecx, [esp + 0x460]
mov dword [esp + 0x14], ebx
xor eax, eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x474], eax
cmp dword [esi + 0x14], 8
mov ebx, esi
jb 0x40b183
mov ebx, dword [esi]
mov dword [esp + 0x10], esi
mov esi, dword [esi + 0x10]
cmp esi, 8
jae 0x40b1b5
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x460], xmm0
mov dword [esp + 0x470], esi
mov dword [esp + 0x474], 7
mov eax, ecx
mov esi, ecx
jmp 0x40b23c
mov dword [esp + 0x18], edi
mov edi, esi
or edi, 7
mov eax, 0x7ffffffe
cmp edi, eax
cmovae edi, eax
lea eax, [edi + edi]
cmp edi, 0x7ff
jb 0x40b1f8
cmp edi, 0x7fffffee
jae 0x40be56
add eax, 0x25
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40b204
add eax, 2
push eax
call fcn.0041c63c
add esp, 4
mov dword [esp + 0x460], eax
lea ecx, [esi + esi]
add ecx, 2
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x470], esi
mov dword [esp + 0x474], edi
mov eax, dword [esp + 0x460]
lea esi, [esp + 0x460]
mov edi, dword [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [esp + 0x470]
add edx, 0xfffffffc
mov ecx, esi
push str..extra
push 4
call fcn.00415c60
add esp, 8
cmp dword [esp + 0x474], 8
mov ebx, dword [esp + 0x14]
jb 0x40b273
mov esi, dword [esp + 0x460]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x40b2be
mov ecx, dword [esi]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40b2b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], 0
mov eax, dword [esp + 0x474]
cmp eax, 8
jb 0x40b31a
mov ecx, dword [esp + 0x460]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40b30c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0x10]
add esi, 0xffffffe0
add ebx, 0xffffffe0
cmp ebx, 0x140
lea ecx, [esp + 0x460]
ja 0x40b15e
add esi, 0x18
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40b3e4
mov dword [esp + 0x10], esi
cmp eax, esi
je 0x40b3b6
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x1c]
cmp eax, 8
jb 0x40b399
mov ebx, edi
mov ecx, dword [esi + 8]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x40b38d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
mov edi, ebx
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 7
mov word [esi + 8], 0
add esi, 0x20
cmp esi, dword [esp + 0x10]
jne 0x40b358
mov ecx, dword [esp + 0xc]
sub edi, ecx
cmp edi, 0x1000
jb 0x40b3da
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x40be85
add edi, 0x23
mov ecx, eax
push edi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x534]
cmp eax, 8
jb 0x40b429
mov ecx, dword [esp + 0x520]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40b41f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x554]
cmp eax, 8
jb 0x40b46e
mov ecx, dword [esp + 0x540]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40b464
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
xor eax, eax
lea esi, [esp + 0x40]
mov dword [esi], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], 0
xor ecx, ecx
inc ecx
mov edx, esi
call fcn.0040be90
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40b4c6
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b4bc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov edi, dword [esp + 0x454]
cmp edi, 0x10
jb 0x40a189
mov eax, dword [esp + 0x440]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x40b500
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x40be85
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
jmp 0x40a181
lea eax, [edi + 1]
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
cmp eax, 0x10
mov eax, 0x4314a0
cmovae eax, ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edi
push esi
push eax
mov edi, dword [esp + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi], 0x5c
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, edx
sub eax, ecx
cmp eax, 9
jae 0x40b58b
sub esp, 0x10
mov al, byte [esp + 0x550]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.submitted
lea ecx, [esp + 0x50]
call fcn.00403910
jmp 0x40b5b6
lea esi, [ecx + 9]
lea eax, [esp + 0x40]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40b5a0
mov esi, dword [esp + 0x40]
mov dword [esi + ecx + 4], 0x65747469
mov dword [esi + ecx], 0x6d627573
mov word [esi + ecx + 8], 0x64
xor ecx, ecx
mov dword [esp + 0x540], ecx
mov dword [esp + 0x550], ecx
mov dword [esp + 0x554], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x550], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x540], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x40b62d
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b623
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ebx, [esp + 0x540]
mov ecx, ebx
call fcn.00415330
test al, al
jne 0x40b68a
xor ebx, ebx
mov eax, dword [esp + 0x554]
cmp eax, 0x10
jb 0x40a6df
mov ecx, dword [esp + 0x540]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b67b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
jmp 0x40a6df
lea eax, [esp + 0x508]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 7
mov dword [eax], 0x73617243
mov dword [eax + 3], 0x44496873
mov byte [eax + 7], 0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x40]
push eax
call fcn.00421b00
add esp, 4
mov ecx, dword [esp + 0x550]
cmp ecx, 0x7fffffff
je 0x40be51
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x14], eax
mov dword [esp + 0x440], 0
mov dword [esp + 0x18], ecx
lea eax, [ecx + 1]
cmp eax, 0x10
jb 0x40b744
mov dword [esp + 0x1c], eax
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40b752
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40b760
mov edi, 0xf
lea esi, [esp + 0x440]
jmp 0x40b76b
lea eax, [edi + 1]
push eax
call fcn.0041c63c
add esp, 4
mov esi, eax
mov dword [esp + 0x440], esi
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x14], 0x10
cmovae ebx, dword [esp + 0x10]
mov dword [esp + 0x450], eax
mov dword [esp + 0x454], edi
mov edi, dword [esp + 0x18]
push edi
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x38]
cmp dword [ecx + 0x3c], 0x10
jb 0x40b7aa
mov ecx, dword [ecx + 0x28]
jmp 0x40b7ad
add ecx, 0x28
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x450]
mov edx, dword [esp + 0x454]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40b7f1
sub esp, 0x10
mov cl, byte [esp + 0x50]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x450]
call fcn.00403910
mov ebx, eax
jmp 0x40b820
lea esi, [ecx + eax]
lea ebx, [esp + 0x440]
mov dword [ebx + 0x10], esi
mov edi, ebx
cmp edx, 0x10
jb 0x40b80c
mov edi, dword [esp + 0x440]
add ecx, edi
push eax
push dword [esp + 0x10]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
movsd xmm0, qword [ebx + 0x10]
movsd qword [esp + 0x50], xmm0
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0x40], xmm0
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, ecx
sub edx, eax
cmp edx, 4
jae 0x40b88c
sub esp, 0x10
mov al, byte [esp + 0x530]
mov byte [esp + 4], al
mov eax, 4
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str..txt
lea ecx, [esp + 0x50]
call fcn.00403910
jmp 0x40b8b0
lea edx, [eax + 4]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x40]
cmp ecx, 0x10
jb 0x40b8a0
mov edx, dword [esp + 0x40]
mov dword [edx + eax], 0x7478742e
mov byte [edx + eax + 4], 0
lea eax, [esp + 0x40]
xor ecx, ecx
mov dword [esp + 0x520], ecx
mov dword [esp + 0x530], ecx
mov dword [esp + 0x534], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x530], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x520], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x40b927
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b91d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x454]
cmp eax, 0x10
jb 0x40b97c
mov ecx, dword [esp + 0x440]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b972
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x51c]
cmp eax, 0x10
jb 0x40b9bc
mov ecx, dword [esp + 0x508]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40b9b2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x520]
mov edx, 0x10
call fcn.00418150
mov edi, eax
cmp dword [eax + 0x50], 0
setne al
mov dword [esp + 0xc], eax
jne 0x40ba41
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov esi, edi
add esi, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
mov eax, dword [esp + 0x534]
cmp eax, 0x10
jb 0x40ba38
mov ecx, dword [esp + 0x520]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ba2e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x40b641
mov eax, 0xf
mov dword [esp + 0x51c], eax
mov eax, 7
mov dword [esp + 0x518], eax
mov eax, 0x73617243
mov dword [esp + 0x508], eax
mov eax, 0x44496873
mov dword [esp + 0x50b], eax
xor ebx, ebx
mov byte [esp + 0x50f], bl
lea ecx, [esp + 0x30]
lea esi, [esp + 0x40]
mov edx, esi
lea eax, [esp + 0x508]
push eax
call fcn.00421b00
add esp, 4
mov esi, dword [esi]
cmp dword [esi + 0x3c], 0x10
jb 0x40baa1
mov esi, dword [esi + 0x28]
jmp 0x40baa4
add esi, 0x28
lea eax, [esp + 0x440]
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov ecx, 7
mov dword [eax + 0x10], ecx
mov ecx, 0x73617243
mov dword [eax], ecx
mov ecx, 0x44496873
mov dword [eax + 3], ecx
mov byte [eax + 7], bl
lea ebx, [esp + 0x40]
mov ecx, 0x43147c
mov edx, ebx
push eax
call fcn.00421b00
add esp, 4
mov eax, dword [ebx]
cmp dword [eax + 0x3c], 0x10
jb 0x40baee
mov eax, dword [eax + 0x28]
jmp 0x40baf1
add eax, 0x28
push esi
push eax
push 0x400
lea eax, [esp + 0x4c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x454]
cmp eax, 0x10
jb 0x40bb45
mov ecx, dword [esp + 0x440]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40bb3b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x51c]
cmp eax, 0x10
jb 0x40bb85
mov ecx, dword [esp + 0x508]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40bb7b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00420260
add esp, 8
push 0x42d8a4
push eax
call fcn.00420260
add esp, 8
mov dword [esp + 0x51c], 0xf
mov dword [esp + 0x518], 7
mov dword [esp + 0x508], 0x77656956
mov dword [esp + 0x50b], 0x4c525577
mov byte [esp + 0x50f], 0
lea ecx, [esp + 0x30]
lea esi, [esp + 0x440]
mov edx, esi
lea ebx, [esp + 0x508]
push ebx
call fcn.00421be0
add esp, 4
mov esi, dword [esi + 8]
mov ecx, esi
mov edx, ebx
call fcn.00421c80
test al, al
je 0x40bd8c
cmp esi, dword [esp + 0x30]
je 0x40bd8c
mov ebx, 0xf
mov dword [esp + 0x51c], ebx
mov dword [esp + 0x518], 7
mov dword [esp + 0x508], 0x77656956
mov dword [esp + 0x50b], 0x4c525577
xor eax, eax
mov byte [esp + 0x50f], al
lea ecx, [esp + 0x30]
lea esi, [esp + 0x440]
mov edx, esi
lea eax, [esp + 0x508]
push eax
call fcn.00421b00
add esp, 4
mov eax, esi
mov esi, dword [esi]
cmp dword [esi + 0x3c], 0x10
jb 0x40bc72
mov esi, dword [esi + 0x28]
jmp 0x40bc75
add esi, 0x28
mov dword [esp + 0x454], ebx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x440], 0x73617243
mov dword [esp + 0x444], 0x74654468
mov dword [esp + 0x448], 0x736c6961
mov dword [esp + 0x44b], 0x4c525573
xor ecx, ecx
mov byte [esp + 0x44f], cl
lea ebx, [esp + 0x38]
mov ecx, 0x43147c
mov edx, ebx
push eax
call fcn.00421b00
add esp, 4
mov eax, dword [ebx]
cmp dword [eax + 0x3c], 0x10
jb 0x40bcd9
mov eax, dword [eax + 0x28]
jmp 0x40bcdc
add eax, 0x28
push esi
push eax
push 0x400
lea eax, [esp + 0x4c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x454]
cmp eax, 0x10
jb 0x40bd30
mov ecx, dword [esp + 0x440]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40bd26
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x51c]
cmp eax, 0x10
jb 0x40bd70
mov ecx, dword [esp + 0x508]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40bd66
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00420260
add esp, 8
push 0x42d8a4
push eax
call fcn.00420260
add esp, 8
mov ecx, edi
call fcn.00420690
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov esi, edi
add esi, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
mov dword [esp + 0x51c], 0xf
mov dword [esp + 0x518], 7
mov dword [esp + 0x508], 0x73617243
mov dword [esp + 0x50b], 0x44496873
mov byte [esp + 0x50f], 0
lea ecx, [esp + 0x30]
lea esi, [esp + 0x440]
mov edx, esi
lea eax, [esp + 0x508]
push eax
call fcn.00421b00
add esp, 4
mov edx, dword [esi]
add edx, 0x28
xor ecx, ecx
call fcn.0040be90
mov eax, dword [esp + 0x51c]
cmp eax, 0x10
jb 0x40b9f8
mov ecx, dword [esp + 0x508]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40be42
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
jmp 0x40b9f8
call fcn.0041eda0
call fcn.0041ecd0
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov ecx, 0x3c
jmp 0x40a733
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40be85
add eax, 0x23
mov ecx, edx
jmp 0x40a752
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3