Function at 0x4ac329
Capabilities:
Write file on windows

Disassembly:
push 0x1d0
mov eax, 0x60f89e
call fcn.005cb937
mov eax, dword [ebp + 8]
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b4], esi
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
cmp dword [eax + 4], esi
jne 0x4ac381
push 0x641040
call fcn.0040518c
push esi
push ebx
lea ecx, [ebp + 0xc]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp + 0x2c]
call fcn.004055c2
mov eax, edi
jmp 0x4ac8ec
push str.lt_
lea ecx, [ebp - 0x150]
call fcn.0040518c
push 0x641238
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 2
call fcn.0040518c
lea eax, [ebp + 0xc]
push eax
lea ebx, [ebp - 0x150]
lea edi, [ebp - 0x134]
mov byte [ebp - 4], 3
call fcn.0054aba1
pop ecx
push esi
push 1
mov ecx, edi
call fcn.004055c2
push esi
push 1
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004055c2
push str.gt_
lea ecx, [ebp - 0x150]
call fcn.0040518c
push 0x64123c
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 4
call fcn.0040518c
lea eax, [ebp + 0xc]
push eax
lea ebx, [ebp - 0x150]
lea edi, [ebp - 0x134]
mov byte [ebp - 4], 5
call fcn.0054aba1
pop ecx
push esi
push 1
mov ecx, edi
call fcn.004055c2
push esi
push 1
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004055c2
push str._br_
lea ecx, [ebp - 0x150]
call fcn.0040518c
push 0x641b00
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 6
call fcn.0040518c
lea eax, [ebp + 0xc]
push eax
lea ebx, [ebp - 0x150]
lea edi, [ebp - 0x134]
mov byte [ebp - 4], 7
call fcn.0054aba1
pop ecx
push esi
push 1
mov ecx, edi
call fcn.004055c2
push esi
push 1
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004055c2
push 0xd
lea edi, [ebp + 0xc]
call fcn.0054a917
pop ecx
mov dword [ebp - 0x154], 0xf
push esi
lea ecx, [ebp - 0x16c]
call fcn.004055a6
mov eax, dword [ebp - 0x1b8]
mov byte [ebp - 4], 8
cmp dword [eax + 0x20], 0x10
jb 0x4ac4b9
mov eax, dword [eax + 0xc]
jmp 0x4ac4bc
add eax, 0xc
push eax
push str._html__head__meta_http_equiv_content_type__content_text_html__charset_s____head__n
mov ecx, 0x800
lea edx, [ebp - 0x188]
call fcn.0054aa9f
pop ecx
pop ecx
or ebx, 0xffffffff
push ebx
push esi
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 9
call fcn.0040529a
push esi
push 1
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 8
call fcn.004055c2
cmp dword [ebp + 0x40], esi
je 0x4ac559
cmp dword [ebp + 0x48], esi
jle 0x4ac559
cmp dword [ebp + 0x44], 0x10
mov eax, dword [ebp + 0x30]
jae 0x4ac511
lea eax, [ebp + 0x30]
push dword [ebp + 0x48]
mov ecx, 0x400
push eax
push str._body_style_font_family:_s_font_size:_dpx___n_n
lea edx, [ebp - 0x134]
call fcn.0054aa9f
add esp, 0xc
push ebx
push esi
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa
call fcn.00403e6f
push esi
push 1
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 8
call fcn.004055c2
jmp 0x4ac574
mov esi, str._body__n_n
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [ebp - 0x16c]
call fcn.00403f16
xor esi, esi
push ebx
push esi
lea eax, [ebp - 0x16c]
push eax
xor esi, esi
lea edi, [ebp + 0xc]
call fcn.00413bee
mov esi, str.__body___html__n
push esi
call fcn.005c3140
pop ecx
push eax
push esi
mov esi, edi
call fcn.00403f16
cmp dword [ebp + 0x24], 0x10
mov eax, dword [ebp + 0x10]
jae 0x4ac5a8
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.004050f0
push 0x641040
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xb
call fcn.004050f0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0xc
call fcn.0053e022
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1a8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00405172
push dword [ebp - 0x1b4]
lea ecx, [ebp + 0xc]
call fcn.0040556d
mov esi, 0x6539ac
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea eax, [ebp + 0xc]
push eax
xor eax, eax
call fcn.00406e21
lea esi, [eax + 1]
push esi
push str.http:
lea eax, [ebp + 0xc]
push eax
call fcn.00406ca8
push esi
mov edi, eax
push str.https:
lea eax, [ebp + 0xc]
push eax
call fcn.00406ca8
mov ecx, eax
mov edx, edi
call fcn.0053e78e
cmp eax, ebx
jmp 0x4ac79b
mov esi, str.__n________t_r
push esi
call fcn.005c3140
mov edx, dword [ebp - 0x1ac]
pop ecx
push eax
push esi
lea ebx, [ebp + 0xc]
call fcn.004688e8
mov dword [ebp - 0x1a8], eax
cmp eax, 0xffffffff
jne 0x4ac681
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
lea esi, [ebp - 0x188]
push eax
push dword [ebp - 0x1ac]
lea eax, [ebp + 0xc]
push eax
call fcn.00406cc7
mov eax, esi
push eax
lea eax, [ebp - 0x1d8]
push str._a_href_
push eax
mov byte [ebp - 4], 0xd
call fcn.004049b4
add esp, 0xc
push 0x6539d4
push eax
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0xe
call fcn.00404922
add esp, 0xc
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x10
call fcn.004055c2
push str.__a_
lea ecx, [ebp - 0x150]
call fcn.0040518c
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x1a8]
push eax
lea edi, [ebp + 0xc]
call fcn.00413bee
mov esi, dword [ebp - 0x1ac]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x134]
push eax
call fcn.00413bee
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x120]
lea esi, [ecx + eax]
add esi, dword [ebp - 0x1a8]
push ebx
push 1
lea ecx, [ebp - 0x150]
call fcn.004055c2
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.004055c2
push ebx
push 1
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xb
call fcn.004055c2
inc esi
push esi
push str.http:
mov eax, edi
push eax
call fcn.00406ca8
push esi
mov edi, eax
push str.https:
lea eax, [ebp + 0xc]
push eax
call fcn.00406ca8
mov ecx, eax
mov edx, edi
call fcn.0053e78e
cmp eax, 0xffffffff
mov dword [ebp - 0x1ac], eax
jne 0x4ac651
call fcn.0042cf27
lea ecx, [ebp - 0x1d8]
call fcn.0052fe1b
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x12
call fcn.004051ae
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x14
call fcn.004055c2
cmp dword [ebp - 0x18c], 0x10
mov eax, dword [ebp - 0x1a0]
jae 0x4ac7f2
lea eax, [ebp - 0x1a0]
push eax
mov esi, 0x104
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.005c73cd
add esp, 0xc
push str.ppXXXXXX
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.005c8a5f
add esp, 0xc
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.005c8dcd
mov esi, dword [ebp - 0x1b8]
pop ecx
pop ecx
lea eax, [ebp - 0x118]
add esi, 0x24
push eax
mov ecx, esi
call fcn.0040556d
cmp dword [esi + 0x18], 0x10
mov dword [ebp - 0x1b0], edi
jb 0x4ac854
mov eax, dword [esi + 4]
jmp 0x4ac857
lea eax, [esi + 4]
push 0x6539f8
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.005c8fa1
add esp, 0xc
cmp dword [ebp - 0x1b0], edi
je 0x4ac89e
cmp dword [ebp + 0x24], 0x10
mov eax, dword [ebp + 0x10]
jae 0x4ac880
lea eax, [ebp + 0x10]
push dword [ebp - 0x1b0]
push dword [ebp + 0x20]
push ebx
push eax
call fcn.005c9156
push dword [ebp - 0x1b0]
call fcn.005c924f
add esp, 0x14
mov ecx, dword [ebp - 0x1bc]
push esi
call fcn.004051ae
push edi
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.004055c2
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00405172
push edi
push ebx
lea ecx, [ebp - 0x16c]
call fcn.004055c2
push edi
push ebx
lea ecx, [ebp + 0xc]
call fcn.004055c2
push edi
push ebx
lea ecx, [ebp + 0x2c]
call fcn.004055c2
mov eax, dword [ebp - 0x1bc]
call fcn.005cb9ba
ret 0x44