Function at 0x410f40
Capabilities:
Enumerate files on windows
Get common file path
Get startup folder

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 0x4d39e2
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1378
call fcn.004ae220
mov eax, dword [0x508068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x1f0]
push eax
push 0
push 0
push 0x801a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
push 0xb8
lea eax, [ebp - 0x12d0]
push 0
push eax
call fcn.004af970
add esp, 0xc
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
push 0x15
push 0x4edea4
call fcn.00407e90
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410fe4
sub ecx, edx
lea eax, [ebp - 0x1f0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.00453b70
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1318], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1308], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1318]
cmp dword [ebp - 0x1304], 0x10
lea ecx, [ebp - 0x12d0]
cmovae eax, dword [ebp - 0x1318]
sub esp, 0xc
push eax
call fcn.0044d3c0
mov eax, dword [ebp - 0x12d0]
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 - 0x12d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x12d4], eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1304]
cmp edx, 0x10
jb 0x4110c6
mov ecx, dword [ebp - 0x1318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4110bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
add esp, 8
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], 0xf
mov byte [ebp - 0x1318], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x411119
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41110f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134d4
push edx
push ecx
call fcn.004ad677
add esp, 8
cmp dword [ebp - 0x1274], 0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
je 0x41255e
push 2
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.004491b0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004490d0
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x132c], ecx
js 0x412553
jg 0x411181
test edx, edx
je 0x412553
push 0
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.004491b0
lea ecx, [ebp - 0xcc0]
call fcn.00413590
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x12d0]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x12c4], 1
jne 0x412544
nop word [eax + eax]
lea ecx, [ebp - 0x12d0]
call fcn.00449930
add eax, 0xffffffd0
cmp eax, 9
ja 0x41252d
lea ecx, [ebp - 0x12d0]
call fcn.004492b0
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x12d0]
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.004496c0
movsx eax, byte [ebp - 0x28]
push eax
call fcn.004b6c19
add esp, 4
test eax, eax
jne 0x41122c
cmp byte [0x5102e0], al
je 0x41122c
push eax
push str.fs_resume
push 0x4edec8
push eax
call edi
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov esi, eax
add esp, 4
lea ecx, [esi + 1]
push ecx
call fcn.004b5cd0
add esp, 4
mov dword [ebp - 0x1320], eax
test eax, eax
je 0x412f93
mov edi, dword [ebp - 0x1320]
lea ecx, [ebp - 0x12d0]
mov eax, esi
cdq
push edx
push eax
push edi
call fcn.00407330
mov ecx, edi
mov byte [edi + esi], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411290
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x448]
call fcn.00407e90
mov edi, dword [ebp - 0x434]
lea ecx, [ebp - 0x448]
mov esi, dword [ebp - 0x448]
cmp edi, 0x10
mov edx, dword [ebp - 0x438]
push 4
cmovae ecx, esi
push str.path
call fcn.0040a720
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edi, 0x10
jb 0x41130f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4112ff
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push ecx
push esi
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x4114ab
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov edi, eax
add esp, 4
lea ecx, [edi + 1]
push ecx
call fcn.004b5cd0
mov esi, eax
add esp, 4
test esi, esi
je 0x411483
mov eax, edi
lea ecx, [ebp - 0x12d0]
cdq
push edx
push eax
push esi
call fcn.00407330
push esi
lea ecx, [ebp - 0x448]
mov byte [esi + edi], 0
call fcn.00406da0
push 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x448]
cmp dword [ebp - 0x434], 0x10
push 0
cmovae eax, dword [ebp - 0x448]
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ecx, ecx
mov edi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b5cd0
mov esi, eax
add esp, 4
test esi, esi
je 0x411462
cmp dword [ebp - 0x434], 0x10
lea ecx, [ebp - 0x448]
push edi
cmovae ecx, dword [ebp - 0x448]
push esi
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4113f0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xbd0]
call fcn.00407d10
push esi
call fcn.004b5a1c
add esp, 4
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x434]
cmp edx, 0x10
jb 0x41251f
mov ecx, dword [ebp - 0x448]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411453
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
add esp, 8
jmp 0x41251f
cmp byte [0x5102e0], 0
je 0x411415
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0x4edee4
push str.pBufPath
push 0
call edi
jmp 0x41141b
cmp byte [0x5102e0], 0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
je 0x41251f
push 0
push 0x4edf14
push str.pValue_key
push 0
call edi
jmp 0x41251f
mov esi, dword [ebp - 0x1320]
lea ecx, [ebp - 0x41c]
push esi
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4114c7
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push 0x4edf44
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x41151f
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41150f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x41169c
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov edi, eax
add esp, 4
lea ecx, [edi + 1]
push ecx
call fcn.004b5cd0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x1300], ecx
test ecx, ecx
je 0x411674
mov eax, edi
cdq
push edx
push eax
push ecx
lea ecx, [ebp - 0x12d0]
call fcn.00407330
mov edx, dword [ebp - 0x1300]
lea ecx, [ebp - 0x660]
mov byte [edx + edi], 0
call fcn.00405fe0
xor eax, eax
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 7
mov word [ebp - 0x41c], ax
xor esi, esi
mov byte [ebp - 4], 8
test edi, edi
jle 0x411655
nop word [eax + eax]
movsx eax, byte [esi + edx]
lea ecx, [ebp - 0x448]
mov edx, esi
mov dword [ebp - 0x63c], eax
call fcn.0040d120
push eax
lea ecx, [ebp - 0x41c]
call fcn.00406820
lea ecx, [ebp - 0x448]
call fcn.00407cb0
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0xe08]
call fcn.00406910
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xdf0]
call fcn.004097c0
lea eax, [ebp - 0xe08]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x8f0]
call fcn.00406590
lea ecx, [ebp - 0xdf0]
mov byte [ebp - 4], 8
call fcn.004060f0
lea ecx, [ebp - 0xe08]
call fcn.00407cb0
mov edx, dword [ebp - 0x1300]
inc esi
cmp esi, edi
jl 0x4115c0
lea ecx, [ebp - 0x41c]
call fcn.00407cb0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 5
call fcn.004060f0
jmp 0x412519
cmp byte [0x5102e0], 0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
je 0x41251f
push 0
push 0x4edf4c
push str.prio
push 0
call edi
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4116b2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 7
push str.addDate
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x41170a
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4116fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411768
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 0xb
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xe4]
push eax
call fcn.004b5a4b
cdq
mov dword [ebp - 0xc88], eax
mov dword [ebp - 0xc84], edx
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41177e
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xc
push str.time_elapsed
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x4117d6
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411834
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 0xb
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xd8]
push eax
call fcn.004b5a4b
cdq
mov dword [ebp - 0xca0], eax
mov dword [ebp - 0xc9c], edx
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41184a
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 8
push 0x4edf90
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x4118a2
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411900
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 0xb
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xcc]
push eax
call fcn.004b5a4b
cdq
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], edx
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411916
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xb
push str.completDate
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x41196e
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41195e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x4119cc
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 0xb
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xc0]
push eax
call fcn.004b5a4b
cdq
mov dword [ebp - 0xc80], eax
mov dword [ebp - 0xc7c], edx
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4119e2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 7
push 0x4edfa8
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411a3a
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411a2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411aa3
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 2
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x44c]
push eax
call fcn.004b5a4b
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 4
cmp eax, 1
jne 0x41251f
mov byte [ebp - 0xcbc], al
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411ab9
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x10
push str.max_speed_upload
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411b11
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411b01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411b68
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x84]
push eax
call fcn.004b5a4b
mov dword [ebp - 0xb84], eax
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411b7e
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x12
push str.max_speed_download
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411bd6
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411bc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411c2d
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x90]
push eax
call fcn.004b5a4b
mov dword [ebp - 0xb80], eax
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411c43
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push 0x4edfd8
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411c9b
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411c8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411cf2
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x9c]
push eax
call fcn.004b5a4b
mov dword [ebp - 0xb7c], eax
jmp 0x412516
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411d08
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x4edfe4
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411d60
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411d50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411dc8
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xa8]
push eax
call fcn.004b5a4b
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 4
test eax, eax
jne 0x41251f
mov byte [ebp - 0xcae], al
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411dde
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x4edfe8
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411e36
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411e26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x411e9e
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0xb4]
push eax
call fcn.004b5a4b
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 4
test eax, eax
jne 0x41251f
mov byte [ebp - 0xcaf], al
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x411eb4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 8
push str.trackers
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x411f0c
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411efc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x4121b0
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x6c
jne 0x411f34
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
lea ecx, [ebp - 0x4c0]
call fcn.00406180
lea ecx, [ebp - 0x12d0]
mov byte [ebp - 4], 0xb
call fcn.00449410
cmp eax, 0x65
je 0x41218c
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov esi, eax
add esp, 4
mov dword [ebp - 0x3fc], esi
lea ecx, [esi + 1]
push ecx
call fcn.004b5cd0
mov edi, eax
add esp, 4
test edi, edi
je 0x41215b
mov eax, esi
lea ecx, [ebp - 0x12d0]
cdq
push edx
push eax
push edi
call fcn.00407330
push dword [ebp - 0x3fc]
add esi, edi
xor eax, eax
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 7
mov word [ebp - 0x448], ax
mov byte [esi], 0
call fcn.00409e00
push dword [ebp - 0x1214]
lea ecx, [ebp - 0x448]
push esi
push edi
call fcn.00455e50
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00406820
lea ecx, [ebp - 0x448]
call fcn.00407cb0
lea ecx, [ebp - 0x4c0]
call fcn.00402a80
lea eax, [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00406910
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x5a0]
call fcn.00409930
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x8e4]
call fcn.0040ab60
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1388]
push eax
lea ecx, [ebp - 0x8e4]
call fcn.0040ac70
lea ecx, [ebp - 0x5a0]
call fcn.004061d0
lea ecx, [ebp - 0x5b8]
call fcn.00407cb0
lea ecx, [ebp - 0x530]
call fcn.004029e0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x4d8]
call fcn.004067e0
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x530], 0xffffffff
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00406910
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x5a0]
call fcn.004099d0
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x8d8]
call fcn.0040ae10
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1380]
push eax
lea ecx, [ebp - 0x8d8]
call fcn.0040af20
lea ecx, [ebp - 0x5b8]
call fcn.004062d0
cmp dword [ebp - 0x8e0], 0x3e8
jbe 0x412136
cmp byte [0x5102e0], 0
je 0x412136
push 0
push str.MAX_COUNT_TRACKERS___1000
push 0x4ee014
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call fcn.004b5a1c
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4d8]
call fcn.00407cb0
lea ecx, [ebp - 0x4f0]
call fcn.00407cb0
jmp 0x412178
cmp byte [0x5102e0], 0
je 0x412178
push 0
push 0x4ee020
push str.pTracker
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x65
jne 0x411f57
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 5
call fcn.004061d0
jmp 0x412519
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4121c6
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push 0x4ee050
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x41221e
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41220e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x412281
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x6c]
push eax
call fcn.004b5a4b
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 4
cmp eax, 1
jne 0x41251f
mov byte [ebp - 0xcad], al
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x412297
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 5
push 0x4ee058
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x4122ef
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4122df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x41238c
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x69
jne 0x412519
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
push 0x65
push 0
push 9
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x78]
push eax
call fcn.004b5a4b
add esp, 4
sub eax, 1
je 0x41237d
sub eax, 1
je 0x41236e
cmp byte [0x5102e0], 0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
je 0x41251f
push 0
push 0x4ee060
push str.tResume.error
push 0
call edi
jmp 0x41251f
mov dword [ebp - 0xca8], 2
jmp 0x412519
mov dword [ebp - 0xca8], 1
jmp 0x412519
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4123a2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 8
push 0x4ee088
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x4123fa
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4123ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x41276f
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov esi, eax
add esp, 4
mov dword [ebp - 0x131c], esi
lea ecx, [esi + 1]
push ecx
call fcn.004b5cd0
mov edi, eax
add esp, 4
mov dword [ebp - 0x3fc], edi
test edi, edi
je 0x412747
mov eax, esi
lea ecx, [ebp - 0x12d0]
cdq
push edx
push eax
push edi
call fcn.00407330
push 0
lea eax, [esi*8 + 7]
mov byte [edi + esi], 0
push eax
lea ecx, [ebp - 0x914]
call fcn.00445bc0
xor eax, eax
mov dword [ebp - 0x1300], eax
test esi, esi
jle 0x412510
mov ecx, 8
mov dword [ebp - 0x12fc], ecx
nop dword [eax]
mov dl, byte [eax + edi]
mov esi, ecx
mov byte [ebp - 0x12f5], dl
mov edi, 8
mov eax, dword [ebp - 0x914]
dec esi
mov ecx, esi
shr ecx, 5
lea ecx, [eax + ecx*4]
mov eax, esi
and eax, 0x1f
mov dword [ebp - 0x1368], ecx
mov dword [ebp - 0x1364], eax
lea ecx, [ebp - 0x1368]
mov al, dl
and al, 1
movzx eax, al
push eax
call fcn.00445980
mov dl, byte [ebp - 0x12f5]
shr dl, 1
mov byte [ebp - 0x12f5], dl
sub edi, 1
jne 0x4124a0
mov eax, dword [ebp - 0x1300]
mov ecx, dword [ebp - 0x12fc]
inc eax
mov edi, dword [ebp - 0x3fc]
add ecx, 8
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x12fc], ecx
cmp eax, dword [ebp - 0x131c]
jl 0x412490
push edi
call fcn.004b5a1c
add esp, 4
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push dword [ebp - 0x1320]
call fcn.004b5a1c
add esp, 4
mov eax, dword [ebp - 0x12d0]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x12c4], 1
je 0x4111c0
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 4
call fcn.00413bf0
lea ecx, [ebp - 0x12d0]
call fcn.00447ab0
lea eax, [ebp - 0x3f8]
push eax
push 0
push 0
push 0x801a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x14
xor eax, eax
mov dword [ebp - 0x40c], 0
push 0x4ee200
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x408], 7
mov word [ebp - 0x41c], ax
call fcn.00407d10
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4125b2
sub ecx, edx
lea eax, [ebp - 0x3f8]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x41c]
call fcn.00453aa0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
movq qword [ebp - 0x438], xmm0
mov word [eax], cx
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
call fcn.00407cb0
push 0x4ee22c
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x2c]
call fcn.00408bc0
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x41262c
mov eax, dword [eax]
lea ecx, [ebp - 0x1210]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00407cb0
cmp esi, 0xffffffff
je 0x412ff1
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
xor eax, eax
mov dword [ebp - 0x1308], 0
lea ecx, [ebp - 0x11e4]
mov dword [ebp - 0x1304], 7
mov word [ebp - 0x1318], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412680
sub ecx, edx
lea eax, [ebp - 0x11e4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1318]
call fcn.00407d10
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x448]
cmp dword [ebp - 0x434], 8
push dword [ebp - 0x438]
cmovae eax, dword [ebp - 0x448]
push eax
push ecx
lea ecx, [ebp - 0x1318]
call fcn.00453aa0
mov dword [ebp - 0x38], 0
xor ecx, ecx
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x1318]
mov byte [ebp - 4], 0x1b
call fcn.00407cb0
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x11e4]
cmovae ecx, dword [ebp - 0x48]
call fcn.00476070
test al, al
je 0x412fb5
mov eax, dword [0x5108a8]
mov eax, dword [eax + 4]
cmp byte [eax + 0x14], 0
je 0x412fd2
mov byte [eax + 0x14], 0
jmp 0x412fd2
cmp byte [0x5102e0], 0
je 0x412519
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 0x4ee094
push str.bitField
push 0
call edi
jmp 0x41251f
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x412785
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push 0x4ee0c4
call fcn.0040a720
mov edx, dword [ebp - 0x408]
add esp, 8
mov byte [ebp - 0x12f5], al
cmp edx, 0x10
jb 0x4127dd
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134cf
push edx
push ecx
call fcn.004ad677
mov al, byte [ebp - 0x12f5]
add esp, 8
test al, al
je 0x412bb4
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x6c
jne 0x412805
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
xor edi, edi
lea ecx, [ebp - 0x12f4]
mov dword [ebp - 0x1300], edi
call fcn.004140b0
xorps xmm0, xmm0
mov dword [ebp - 0x1360], edi
mov dword [ebp - 0x135c], edi
mov dword [ebp - 0x1358], edi
mov dword [ebp - 0x1354], edi
movups xmmword [ebp - 0x1350], xmm0
mov dword [ebp - 0x1340], 2
mov dword [ebp - 0x133c], edi
mov byte [ebp - 4], 0x12
nop
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov esi, eax
add esp, 4
cmp esi, 5
jge 0x41289b
cmp dword [ebp - 0xbbc], 8
lea ecx, [ebp - 0xbd0]
mov edx, 0x4ee0cc
cmovae ecx, dword [ebp - 0xbd0]
push ecx
push ecx
call fcn.0040d390
add esp, 8
test edi, edi
jne 0x4128da
lea eax, [esi + 1]
push eax
call fcn.004b5cd0
mov edi, eax
add esp, 4
mov dword [ebp - 0x1300], edi
test edi, edi
jne 0x4128da
cmp byte [0x5102e0], al
je 0x412b64
push eax
push 0x4ee138
push str.blocks
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x412b64
mov eax, esi
lea ecx, [ebp - 0x12d0]
cdq
push edx
push eax
push edi
call fcn.00407330
mov byte [edi + esi], 0
lea ecx, [ebp - 0x12e4]
mov eax, dword [edi]
add esi, 0xfffffffc
mov dword [ebp - 0x12f4], eax
lea eax, [edi + 4]
mov dword [ebp - 0x131c], eax
push 0
lea eax, [esi*8]
mov dword [ebp - 0x1324], esi
push eax
mov dword [ebp - 0x1214], eax
call fcn.00445bc0
xor eax, eax
mov dword [ebp - 0x3fc], eax
test esi, esi
jle 0x412a02
mov edi, dword [ebp - 0x12e4]
mov ecx, 8
mov dword [ebp - 0x12fc], ecx
mov edx, dword [ebp - 0x131c]
mov esi, ecx
mov dl, byte [eax + edx]
mov eax, 8
mov byte [ebp - 0x12f5], dl
nop dword [eax + eax]
dec eax
lea ecx, [ebp - 0x1330]
mov dword [ebp - 0x1334], eax
dec esi
mov eax, esi
shr eax, 5
shl eax, 2
mov dword [ebp - 0x1338], eax
add eax, edi
mov dword [ebp - 0x1330], eax
mov edi, esi
mov al, dl
and edi, 0x1f
and al, 1
mov dword [ebp - 0x132c], edi
movzx eax, al
push eax
call fcn.00445980
mov dl, byte [ebp - 0x12f5]
mov ecx, edi
mov edi, dword [ebp - 0x12e4]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x1338]
shr dl, 1
mov byte [ebp - 0x12f5], dl
test dword [edi + ecx], eax
je 0x4129ca
inc dword [ebp - 0x12d4]
mov eax, dword [ebp - 0x1334]
test eax, eax
jne 0x412960
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x12fc]
inc eax
add ecx, 8
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x12fc], ecx
cmp eax, dword [ebp - 0x1324]
jl 0x412945
mov edi, dword [ebp - 0x1300]
mov eax, dword [ebp - 0x1214]
cmp eax, dword [ebp - 0x12d4]
jne 0x412a74
mov edx, dword [ebp - 0x12f4]
lea ecx, [ebp - 0x448]
call fcn.0040cfc0
push eax
mov edx, 0x4ee114
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41c]
call fcn.00450d00
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x412a41
mov eax, dword [eax]
cmp byte [0x5102e0], 0
je 0x412a5a
push 0
push 0x4ee108
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x41c]
call fcn.00406cd0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x12
call fcn.00406cd0
cmp dword [ebp - 0x12d4], 0
je 0x412b64
lea eax, [ebp - 0x12f4]
push eax
lea ecx, [ebp - 0x904]
call fcn.00444f50
mov eax, dword [ebp - 0x12d8]
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x134c], eax
mov eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x1360]
push eax
call fcn.0044f5c0
mov eax, dword [ebp - 0x1354]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x134c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x1348]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x1344]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x1340]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x133c]
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x81c]
call fcn.00456130
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1378]
push eax
lea ecx, [ebp - 0x81c]
call fcn.004561c0
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x12
call fcn.0044c450
mov dword [ebp - 0x12d4], 0
lea ecx, [ebp - 0x12d0]
call fcn.00449410
cmp eax, 0x65
jne 0x412850
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x12d0]
call fcn.00449540
test edi, edi
je 0x412b95
push edi
call fcn.004b5a1c
add esp, 4
lea ecx, [ebp - 0x1360]
call fcn.0044c450
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 4], 5
call fcn.0044c450
jmp 0x412519
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x412bca
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push str.peers4
call fcn.0040a720
add esp, 8
mov byte [ebp - 0x12f5], al
lea ecx, [ebp - 0x41c]
call fcn.00406cd0
cmp byte [ebp - 0x12f5], 0
je 0x412e00
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov esi, eax
add esp, 4
mov eax, 0x2aaaaaab
imul esi
mov edi, edx
shr edi, 0x1f
add edi, edx
lea ecx, [edi + edi*2]
add ecx, ecx
sub esi, ecx
je 0x412c51
cmp byte [0x5102e0], 0
je 0x412c51
push 0
push str.peers4_resume__
push 0x4ee17c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0xfc0]
movzx esi, di
mov byte [ebp - 0x43d], 0
call fcn.00414170
xor eax, eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xf64], 6
cmp ax, si
jae 0x412dec
mov dword [ebp - 0x3fc], esi
push 0
push 6
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.00407330
mov ax, word [ebp - 0x440]
mov word [ebp - 0xf70], ax
movzx eax, byte [ebp - 0x441]
push eax
movzx eax, byte [ebp - 0x442]
push eax
movzx eax, byte [ebp - 0x443]
push eax
movzx eax, byte [ebp - 0x444]
push eax
push 0x4ee190
lea eax, [ebp - 0x60]
push 0x10
push eax
call fcn.0040c780
lea ecx, [ebp - 0x60]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412ce2
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0xfb8]
call fcn.00407e90
cmp dword [ebp - 0xfa4], 0x10
lea esi, [ebp - 0xfb8]
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 0x40c], 0
cmovae esi, dword [ebp - 0xfb8]
add esi, dword [ebp - 0xfa8]
cmp dword [ebp - 0xfa4], 0x10
mov dword [ebp - 0x408], 7
cmovae ecx, dword [ebp - 0xfb8]
xor eax, eax
mov word [ebp - 0x41c], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x1214], ecx
push eax
lea ecx, [ebp - 0x41c]
call fcn.00409e00
push dword [ebp - 0x1214]
lea ecx, [ebp - 0x41c]
push esi
push dword [ebp - 0x1214]
call fcn.00455e50
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0xfa0]
call fcn.00406820
lea ecx, [ebp - 0x41c]
call fcn.00407cb0
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
push dword [ebp - 0xf70]
mov dword [ebp - 0xfbc], eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [ebp - 0x1214]
movzx eax, ax
mov dword [ebp - 0xf74], eax
xor eax, eax
mov word [ebp - 0xfc0], ax
lea eax, [ebp - 0xfc0]
push eax
push ecx
lea eax, [ebp - 0x1370]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.004545f0
sub dword [ebp - 0x3fc], 1
jne 0x412c85
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 4], 5
call fcn.00414370
jmp 0x412519
push esi
lea ecx, [ebp - 0x41c]
call fcn.00406da0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x412e16
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push 0x4ee19c
call fcn.0040a720
add esp, 8
mov byte [ebp - 0x12f5], al
lea ecx, [ebp - 0x41c]
call fcn.00406cd0
cmp byte [ebp - 0x12f5], 0
je 0x412519
push 0x3a
push 0
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.004496c0
lea eax, [ebp - 0x28]
push eax
call fcn.004b5a4b
mov edi, eax
add esp, 4
lea ecx, [edi + 1]
push ecx
call fcn.004b5cd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x1214], esi
test esi, esi
je 0x412f6b
mov eax, edi
lea ecx, [ebp - 0x12d0]
cdq
push edx
push eax
push esi
call fcn.00407330
push edi
lea eax, [ebp - 0x93a]
mov byte [esi + edi], 0
push esi
push eax
call fcn.004aee70
add esp, 0xc
lea eax, [ebp - 0xcc0]
mov ecx, 0x5102b4
push eax
call fcn.00444730
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 0xcbc], 0
mov word [ebp - 0xcae], 1
mov byte [ebp - 0xcaf], 1
mov dword [ebp - 0xb84], 0
mov dword [ebp - 0xb80], 0
mov dword [ebp - 0xb7c], 0
call fcn.00444e60
mov edi, dword [ebp - 0x8ec]
mov esi, dword [ebp - 0x8f0]
cmp esi, edi
je 0x412f2f
nop dword [eax]
lea ecx, [esi + 0x18]
call fcn.004060f0
mov ecx, esi
call fcn.00407cb0
add esi, 0x148
cmp esi, edi
jne 0x412f10
mov esi, dword [ebp - 0x8f0]
lea ecx, [ebp - 0x904]
mov dword [ebp - 0x8ec], esi
mov dword [ebp - 0xca8], 0
call fcn.0044c000
lea ecx, [ebp - 0x81c]
call fcn.004453d0
lea ecx, [ebp - 0x8d0]
call fcn.00445430
push dword [ebp - 0x1214]
jmp 0x412511
cmp byte [0x5102e0], 0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
je 0x41251f
push 0
push 0x4ee1a4
push str.info
push 0
call edi
jmp 0x41251f
cmp byte [0x5102e0], 0
je 0x41251f
push 0
push str.resume__
push str.pName_key
push 0
call edi
jmp 0x41251f
cmp byte [0x5102e0], 0
je 0x412fd2
push 0
push 0x4ee240
push 0x4ee258
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x18
call fcn.00407cb0
lea eax, [ebp - 0x1210]
push eax
push esi
call edi
cmp eax, 1
je 0x412653
mov eax, dword [0x5102b4]
mov esi, dword [eax]
cmp esi, eax
je 0x4132f4
cmp byte [esi + 0x1b], 0
mov edi, dword [esi]
mov dword [ebp - 0x12fc], edi
je 0x4132e6
movups xmm0, xmmword [str.0123456789ABCDEF]
mov ax, word [0x4faddc]
lea edx, [esi + 0x33c]
mov word [ebp - 0x30], ax
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [0x4fadcc]
movups xmmword [ebp - 0x40], xmm0
nop word [eax + eax]
movzx eax, byte [ecx + esi + 0x38e]
shr eax, 4
movzx eax, word [ebp + eax*2 - 0x50]
mov word [edx + ecx*4], ax
movzx eax, byte [ecx + esi + 0x38e]
and eax, 0xf
movzx eax, word [ebp + eax*2 - 0x50]
mov word [edx + ecx*4 + 2], ax
inc ecx
cmp ecx, 0x14
jl 0x413040
xor eax, eax
lea ecx, [ebp - 0x3fc]
mov word [edx + 0x50], ax
mov dword [ebp - 0x3fc], eax
call fcn.00472f00
mov eax, dword [ebp - 0x3fc]
cmp eax, dword [0x5108a8]
je 0x4130e6
push eax
call fcn.00475fb0
add esp, 4
add esi, 0xe0
cmp dword [0x5103fc], 0
jne 0x4130c9
cmp dword [esi + 0x14], 8
jb 0x4130b4
mov esi, dword [esi]
push 0
push esi
push 0x4ee278
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4132e6
cmp dword [esi + 0x14], 8
jb 0x4130d1
mov esi, dword [esi]
push 0
push esi
push 0x4ee308
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4132e6
cmp dword [esi + 0x10c], 8
lea edi, [esi + 0xf8]
mov ecx, edi
jb 0x4130f9
mov ecx, dword [edi]
push dword [ebp - 0x1214]
mov edx, dword [edi + 0x10]
push 1
push 0x4ee274
push ecx
call fcn.00451fa0
add esp, 0x10
cmp eax, 0xffffffff
je 0x41325f
xor ecx, ecx
mov dword [ebp - 0x1308], 0
inc eax
mov word [ebp - 0x1318], cx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x1214], eax
mov dword [ebp - 0x1304], 7
cmp ecx, eax
jb 0x4134d9
sub ecx, eax
or edx, 0xffffffff
cmp ecx, 0xffffffff
cmovb edx, ecx
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41315f
mov ecx, dword [edi]
lea eax, [ecx + eax*2]
push edx
push eax
lea ecx, [ebp - 0x1318]
call fcn.00407d10
lea eax, [esi + 0xe0]
lea ecx, [ebp - 0x1318]
cmp eax, ecx
je 0x4131c1
mov ecx, eax
call fcn.00407cb0
movups xmm0, xmmword [ebp - 0x1318]
xor eax, eax
mov word [ebp - 0x1318], ax
movups xmmword [esi + 0xe0], xmm0
movq xmm0, qword [ebp - 0x1308]
movq qword [esi + 0xf0], xmm0
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], 7
lea ecx, [ebp - 0x1318]
call fcn.00407cb0
mov ecx, dword [ebp - 0x1214]
xor eax, eax
cmp dword [edi + 0x10], ecx
mov word [ebp - 0x1318], ax
mov eax, edi
cmovb ecx, dword [edi + 0x10]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], 7
jb 0x413200
mov eax, dword [edi]
push ecx
push eax
lea ecx, [ebp - 0x1318]
call fcn.00407d10
lea eax, [ebp - 0x1318]
cmp edi, eax
je 0x413252
mov ecx, edi
call fcn.00407cb0
movups xmm0, xmmword [ebp - 0x1318]
xor eax, eax
mov word [ebp - 0x1318], ax
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x1308]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], 7
lea ecx, [ebp - 0x1318]
call fcn.00407cb0
jmp 0x413271
push 0xd
push 0x4ee2ec
lea ecx, [esi + 0xe0]
call fcn.00407d10
or eax, 0xffffffff
lea edi, [esi + 0x158]
mov ecx, 0x3c
rep stosd dword es:[edi], eax
push esi
or eax, eax
lea edi, [esi + 0x24c]
mov ecx, 0x3c
rep stosd dword es:[edi], eax
push 0x5102b4
mov byte [esi + 0x14], 0
push dword [0x5108a8]
call fcn.004445e0
mov eax, dword [0x5108a8]
push dword [eax + 4]
call fcn.00472d10
add esp, 4
cmp byte [esi + 0xc], 0
je 0x4132e0
mov eax, dword [0x5108a8]
mov eax, dword [eax + 4]
push eax
mov byte [eax + 0xc], 0
call fcn.0047ff40
add esp, 4
push 0
push 1
push dword [0x510290]
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov edi, dword [ebp - 0x12fc]
mov esi, edi
cmp edi, dword [0x5102b4]
jne 0x413000
mov eax, dword [0x5102b4]
mov edi, dword [eax]
mov dword [eax], eax
mov eax, dword [0x5102b4]
mov dword [eax + 4], eax
mov dword [0x5102b8], 0
cmp edi, dword [0x5102b4]
je 0x413342
nop word [eax + eax]
mov esi, dword [edi]
lea ecx, [edi + 8]
call fcn.00413bf0
push 0x668
push edi
call fcn.004ad677
add esp, 8
mov edi, esi
cmp esi, dword [0x5102b4]
jne 0x413320
push dword [0x5108ac]
mov eax, dword [0x5108a8]
lea ecx, [ebp - 0x1214]
push ecx
push eax
mov dword [ebp - 0x1214], 0x410ed0
push dword [eax]
lea eax, [ebp - 0x1324]
push eax
call fcn.004547b0
mov ecx, dword [0x5108a8]
mov eax, dword [ecx]
cmp eax, ecx
je 0x4133c5
nop dword [eax]
mov esi, 0x510300
lea edx, [eax + 0x33c]
nop dword [eax + eax]
mov di, word [edx]
cmp di, word [esi]
jne 0x4133b6
test di, di
je 0x4133b2
mov di, word [edx + 2]
cmp di, word [esi + 2]
jne 0x4133b6
add edx, 4
add esi, 4
test di, di
jne 0x413390
xor edx, edx
jmp 0x4133bb
sbb edx, edx
or edx, 1
test edx, edx
je 0x4133c5
mov eax, dword [eax]
cmp eax, ecx
jne 0x413380
mov dword [0x5108a4], eax
cmp eax, ecx
jne 0x4133d6
mov eax, dword [ecx + 4]
mov dword [0x5108a4], eax
call fcn.00475770
mov eax, dword [0x5102f8]
cmp eax, 5
ja case.0x4133e5.0
jmp dword [eax*4 + 0x4134e0]
push dword [0x50fba4]
jmp 0x41341a
push dword [0x50fb9c]
jmp 0x41341a
push dword [0x50fba0]
jmp 0x41341a
push dword [0x50fba8]
jmp 0x41341a
push dword [0x50fb98]
jmp 0x41341a
push dword [0x50fbb4]
push 9
push 0x110b
push dword [0x50fbd8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x448]
call fcn.00407cb0
mov eax, dword [ebp - 0x12d0]
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 - 0x12d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x12d4], eax
lea ecx, [ebp - 0x12c0]
call fcn.00448470
mov eax, dword [ebp - 0x12d0]
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 - 0x12d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x12d4], eax
lea eax, [ebp - 0x1260]
mov dword [ebp - 4], 0x1c
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004a96eb
add esp, 4
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.004ad19c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004b5c80
call fcn.004b5c80
call fcn.00408990
nop
adc al, 0x34
inc ecx
add ah, ch
xor eax, dword [ecx]
hlt