Function at 0x406f52
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
mov eax, dword [0x448504]
xor eax, esp
mov dword [esp + 8], eax
cmp dword [0x457da8], 1
push ebx
push ebp
push esi
push edi
jle 0x406ef1
mov eax, dword [0x457dac]
push str.__test_macos_arch
push dword [eax + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x406e00
push str.INTEL_n
call fcn.00418c0a
pop ecx
push 0
call fcn.00419b88
mov eax, dword [0x457dac]
push str._TESTSPLASH
push dword [eax + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x406ef1
push str._TestSplash__Initialising_splash_n
call fcn.00418c0a
pop ecx
call fcn.00405e64
push str._TestSplash__Configure_splash_to_use_sh_logo.png_n
call fcn.00418c0a
pop ecx
call fcn.004011ed
test al, al
je 0x406e52
push str.sh_logo.png
call fcn.0040538b
pop ecx
mov ecx, eax
call fcn.00407676
push str._TestSplash__Show_n
call fcn.00418c0a
pop ecx
call fcn.00405ed8
push str._TestSplash__SetProgress__1_n
call fcn.00418c0a
pop ecx
push 0xffffffffffffffff
call fcn.00405f03
pop ecx
mov ebp, str._TestSplash__Sleep_n
push ebp
call fcn.00418c0a
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
pop ecx
mov ebx, 0x3e8
push ebx
call esi
call fcn.00405ef0
call fcn.00405ef0
call fcn.00405ef0
call fcn.00405e96
push 0x7d0
call esi
call fcn.00405ed8
xor edi, edi
push edi
push str._TestSplash__SetProgress__d_n
call fcn.00418c0a
push edi
call fcn.00405f03
add esp, 0xc
push ebp
call fcn.00418c0a
pop ecx
push ebx
call esi
add edi, 0xa
cmp edi, 0x64
jl 0x406eb1
push str._TestSplash__SetProgress_100_n
call fcn.00418c0a
pop ecx
push 0x64
call fcn.00405f03
pop ecx
push 1
jmp 0x406dfb
mov eax, dword [0x457dac]
mov ecx, dword [0x457da8]
mov eax, dword [eax + ecx*4 - 4]
push str.JWPREPARE_FOR_LAUNCH_ONLY
push eax
mov byte [esp + 0x1c], 0
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x406f1b
mov byte [esp + 0x14], 1
push str.Extracting_wrapper_tail..._n
call fcn.00418c0a
pop ecx
call fcn.0041c463
add eax, 0x20
push eax
call fcn.00419e50
mov eax, dword [0x457dac]
pop ecx
push dword [esp + 0x14]
lea ecx, [eax + 4]
push ecx
mov ecx, dword [0x457da8]
dec ecx
push ecx
mov ecx, dword [eax]
call fcn.0040344c
int3
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
inc edi
cmp ebx, edi
jle 0x406f83
push 0x4442f4
push dword [esi + edi*4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
je 0x406f83
inc edi
cmp edi, ebx
jl 0x406f6b
cmp ebx, 2
jle 0x40721f
push str.__simplehelp_proxytest
push dword [esi + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x406ff2
push dword [esi + 8]
call fcn.00406858
mov esi, eax
mov eax, dword [esi]
test eax, eax
pop ecx
je 0x406fbe
push eax
push str.ProxyList:__s_n
call fcn.00418c0a
pop ecx
jmp 0x406fc8
push str.Proxy_list_was_empty__n
call fcn.00418c0a
mov esi, dword [esi + 4]
test esi, esi
pop ecx
je 0x406fde
push esi
push str.ProxyBypassList:__s_n
call fcn.00418c0a
pop ecx
jmp 0x406fe8
push str.Proxy_bypass_list_was_empty__n
call fcn.00418c0a
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.__mkdir
push dword [esi + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40700f
push dword [esi + 8]
call fcn.00409d63
jmp 0x406fe8
push str.__simplehelp_extracttest
push dword [esi + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40715f
push 0x44004c
push str.test.p2.l2
call fcn.00419fb0
mov esi, str.30820222300D06092A864886F70D01010105000382020F003082020A0282020100809117AD80272B656E1933627989FC63E4D7781D3DC18CD14BA3557B439DAC2945B118DEE7A7C2F8AD0DAD4F0801110DBB9165CA9834B48813C760A9D96A7F4A4B845B8AE157787C8B34C57EAA2E78EB02D8D31AE4E958D2F2CCD72AED2D77D76AADD60CB7B31BAEE11FAA888904CED7A2D586F28BFC437A09E6D65F8BC98DCDC8C9911196E4A2944F0AE8BB51FD58E2E613D9AB7F214AC43F58BBCB543A6D5E5B38EA37463FDE2042192F6ACA10FF51D2525ED868BD023BB9954F002460E0D410106AAF7CF5525250701EAD733345DD88B2197BEC94485FD6D25300FD45DDFC0165AE6A92D3374BEE3C1A50B0626C0C73C90C69F7F92736E50FE67976E22657901C2F1FAF3B1C0493087C07B553A008D507C4CF4A94D43741C33202E44ED5047CC6A9C09AD8596D00D8B4D85FBC1A850AD6AF2F97467FA817C122D7D45C0A6513D5AA57B0D87A7CD855F77C57EDAD30BA03DBA2CD7BE409F929A36500B3CF6B3AF6154E09895268E8736E6FD70C7AE011896ED1D79B660200598A24416FAA98457B90C184ACE27FFCB28A4035D4F5804CD919C37540E640F53E066AFA9500866635563A32988542BA0FC220F1D01C770DD3F20382BD640098CC432A3F6C4C1A25C90CFEBAA7195320DD518D477D86D313D3340567FC4E49934868AB78E23B9EEC6B6B832245A005C1304091A0E9C74A8CB830B45B4C5EE6464ACD357C2069AB0203010001
push esi
mov dword [esp + 0x1c], eax
call fcn.00418cd0
mov edi, eax
shr edi, 1
add esp, 0xc
inc edi
inc edi
push edi
call fcn.00418b47
pop ecx
push edi
mov ebx, eax
push 0
push ebx
call fcn.0041a150
add esp, 0xc
push esi
push edi
push ebx
call fcn.004095a9
add esp, 0xc
push eax
push str._Extractor__Processed_public_key_of_length__d_n
mov dword [esp + 0x1c], eax
call fcn.00409e88
push esi
push str._Extractor__Hex:__s_n
call fcn.00409e88
push 0x31
pop ecx
mov esi, 0x4387c0
mov edi, 0x457e80
push 0x24
rep movsd dword es:[edi], dword [esi]
call fcn.00418b47
add esp, 0x14
mov esi, eax
push esi
push dword [esp + 0x18]
push ebx
call fcn.0040ca90
add esp, 0xc
test eax, eax
je 0x4070c8
push str.ERROR___unable_to_import_public_key._n
call fcn.00418c0a
pop ecx
push esi
call fcn.00418a6a
pop ecx
xor esi, esi
xor ebx, ebx
cmp dword [esp + 0x10], ebx
mov dword [0x457db0], esi
je 0x407155
push dword [esp + 0x10]
call fcn.004082e8
pop ecx
mov edi, 0x100000
push edi
push 5
mov dword [esp + 0x1c], eax
call fcn.00406901
push edi
mov esi, eax
call fcn.00418b47
add esp, 0xc
push str.C:TEMP
push esi
mov dword [esp + 0x18], eax
call fcn.004083f3
pop ecx
pop ecx
mov dword [esp + 0x1c], eax
mov edi, 0x3ca3ee5
mov eax, edi
sub eax, ebx
push eax
push dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
call fcn.00406d4f
push eax
push dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call fcn.004069ce
add ebx, dword [esp + 0x28]
add esp, 0x10
cmp ebx, edi
jl 0x407116
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x406fe9
push str.Could_not_open_test.p2.l2_n
jmp 0x406fe3
push str.__simplehelp_downloadtest2
push dword [esi + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x4071a6
mov esi, dword [esi + 8]
push esi
push str._DEBUG__Downloading__s_n
call fcn.00418c0a
push str.C:Users_simplehelpAppDataLocalTemp
push esi
call fcn.00408322
add esp, 0x10
test eax, eax
je 0x40719c
push str._DEBUG__Download_worked__n
jmp 0x406fe3
push str._DEBUG__Download_FALED__n
jmp 0x406fe3
push str.__simplehelp_downloadtest
push dword [esi + 4]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40721f
cmp ebx, 3
mov eax, dword [esi + 8]
jle 0x4071ca
mov ecx, dword [esi + 0xc]
mov dword [0x457e14], ecx
push str.deleteme.tmp
push eax
call fcn.0040823b
mov eax, dword [0x457da4]
test eax, eax
pop ecx
pop ecx
jne 0x4071ea
push str.Working_proxy_list_is_NULL_n
jmp 0x406fe3
mov eax, dword [eax]
test eax, eax
je 0x4071fe
push eax
push str.ProxyList:__s_n
call fcn.00418c0a
pop ecx
jmp 0x407208
push str.Proxy_list_was_empty__n
call fcn.00418c0a
mov eax, dword [0x457da4]
mov eax, dword [eax + 4]
test eax, eax
pop ecx
je 0x406fde
push eax
jmp 0x406fd1
mov dword [0x457da8], ebx
mov dword [0x457dac], esi
jmp 0x406db7