Function at 0x4270b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480d60
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x49d980]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x49f8f4]
mov edi, eax
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x42711e
cmp byte [edi + 1], 0
je 0x42711e
mov byte [ecx + 0x10], 0
mov esi, dword [edi + 0x40]
test esi, esi
je 0x42711e
mov ecx, esi
call fcn.0044d480
mov eax, dword [0x49f8f4]
test eax, eax
je 0x427113
dec dword [eax + 0xb0]
push esi
call ebx
mov eax, dword [0x49f8f4]
add esp, 4
cmp byte [edi], 0
mov dword [edi + 0x40], 0
je 0x427a69
cmp byte [edi + 0x5368], 0
je 0x42718c
mov esi, dword [edi + 0x20]
test esi, esi
je 0x42718c
lea ecx, [ebp - 0x10]
mov dword [eax + 0x536c], 0
mov dword [ebp - 0x10], 0
call fcn.004362e0
mov edx, 0x48f1a8
mov dword [ebp - 0x14], eax
mov ecx, esi
call fcn.00421b40
mov esi, eax
test esi, esi
je 0x42718c
push esi
push dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0
push 1
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
call fcn.00438880
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [edi + 0x5340], edx
jle 0x4271e5
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [edi + 0x5348]
mov esi, dword [ecx + eax + 4]
test esi, esi
je 0x4271d3
mov ecx, esi
call fcn.00439e80
mov eax, dword [0x49f8f4]
test eax, eax
je 0x4271c7
dec dword [eax + 0xb0]
push esi
call ebx
mov ecx, dword [ebp - 0x14]
add esp, 4
mov edx, dword [ebp - 0x10]
inc edx
add ecx, 8
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
cmp edx, dword [edi + 0x5340]
jl 0x4271a3
xor esi, esi
cmp dword [edi + 0x53a0], esi
jle 0x42721e
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov edx, dword [edi + 0x53a8]
add edx, ecx
cmp dword [edx + 4], 6
jne 0x42720f
mov eax, dword [edx + 0xc]
push edx
push edi
call eax
mov ecx, dword [ebp - 0x14]
add esp, 8
inc esi
add ecx, 0x14
mov dword [ebp - 0x14], ecx
cmp esi, dword [edi + 0x53a0]
jl 0x4271f4
xor edx, edx
lea esi, [edi + 0x3ec4]
mov dword [ebp - 0x14], edx
cmp dword [edi + 0x3ebc], edx
jle 0x42727f
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [esi]
mov esi, dword [ecx + eax]
test esi, esi
je 0x427261
mov ecx, esi
call fcn.00423f80
mov eax, dword [0x49f8f4]
test eax, eax
je 0x427255
dec dword [eax + 0xb0]
push esi
call ebx
mov ecx, dword [ebp - 0x10]
add esp, 4
mov edx, dword [ebp - 0x14]
inc edx
lea esi, [edi + 0x3ec4]
add ecx, 4
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [edi + 0x3ebc]
jl 0x427236
lea esi, [edi + 0x3ec4]
mov ecx, dword [esi]
test ecx, ecx
je 0x4272b4
mov eax, dword [0x49f8f4]
mov dword [edi + 0x3ec0], 0
mov dword [edi + 0x3ebc], 0
test eax, eax
je 0x4272a8
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [esi], 0
mov ecx, dword [edi + 0x3ed0]
test ecx, ecx
je 0x4272f1
mov eax, dword [0x49f8f4]
mov dword [edi + 0x3ecc], 0
mov dword [edi + 0x3ec8], 0
test eax, eax
je 0x4272e1
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x3ed0], 0
mov ecx, dword [edi + 0x3edc]
test ecx, ecx
je 0x42732e
mov eax, dword [0x49f8f4]
mov dword [edi + 0x3ed8], 0
mov dword [edi + 0x3ed4], 0
test eax, eax
je 0x42731e
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x3edc], 0
mov dword [edi + 0x3f04], 0
mov ecx, dword [edi + 0x3ee8]
test ecx, ecx
je 0x427375
mov eax, dword [0x49f8f4]
mov dword [edi + 0x3ee4], 0
mov dword [edi + 0x3ee0], 0
test eax, eax
je 0x427365
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x3ee8], 0
mov ecx, dword [edi + 0x3ef4]
test ecx, ecx
je 0x4273b2
mov eax, dword [0x49f8f4]
mov dword [edi + 0x3ef0], 0
mov dword [edi + 0x3eec], 0
test eax, eax
je 0x4273a2
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x3ef4], 0
mov dword [edi + 0x4120], 0
mov dword [edi + 0x3f0c], 0
mov dword [edi + 0x3f08], 0
mov dword [edi + 0x3f8c], 0
mov dword [edi + 0x3f78], 0
mov dword [edi + 0x3f14], 0
mov ecx, dword [edi + 0x407c]
test ecx, ecx
je 0x42742b
mov eax, dword [0x49f8f4]
mov dword [edi + 0x4078], 0
mov dword [edi + 0x4074], 0
test eax, eax
je 0x42741b
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x407c], 0
mov ecx, dword [edi + 0x4088]
test ecx, ecx
je 0x427468
mov eax, dword [0x49f8f4]
mov dword [edi + 0x4084], 0
mov dword [edi + 0x4080], 0
test eax, eax
je 0x427458
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x4088], 0
mov ecx, dword [edi + 0x4094]
test ecx, ecx
je 0x4274a5
mov eax, dword [0x49f8f4]
mov dword [edi + 0x4090], 0
mov dword [edi + 0x408c], 0
test eax, eax
je 0x427495
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x4094], 0
mov ecx, dword [edi + 0x40c4]
test ecx, ecx
je 0x4274e2
mov eax, dword [0x49f8f4]
mov dword [edi + 0x40c0], 0
mov dword [edi + 0x40bc], 0
test eax, eax
je 0x4274d2
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x40c4], 0
mov ecx, dword [edi + 0x40d0]
test ecx, ecx
je 0x42751f
mov eax, dword [0x49f8f4]
mov dword [edi + 0x40cc], 0
mov dword [edi + 0x40c8], 0
test eax, eax
je 0x42750f
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x40d0], 0
xor edx, edx
mov dword [edi + 0x40f0], 0
mov dword [edi + 0x40ec], 0
mov dword [edi + 0x40e8], 0
mov dword [ebp - 0x14], edx
cmp dword [edi + 0x40d8], edx
jle 0x42760c
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [edi + 0x40e0]
mov esi, dword [ecx + eax]
test esi, esi
je 0x4275f6
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x78]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x427593
mov ecx, eax
call fcn.0041f780
mov eax, dword [0x49f8f4]
test eax, eax
je 0x42758b
dec dword [eax + 0xb0]
push dword [ebp - 0x1c]
call ebx
add esp, 4
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x4275bb
mov ecx, eax
call fcn.0041f780
mov eax, dword [0x49f8f4]
test eax, eax
je 0x4275b3
dec dword [eax + 0xb0]
push dword [ebp - 0x1c]
call ebx
add esp, 4
push 0x4413a0
push 2
push 0xc
lea eax, [esi + 0xb0]
mov byte [ebp - 4], 1
push eax
call fcn.0047d0e8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x49f8f4]
test eax, eax
je 0x4275ea
dec dword [eax + 0xb0]
push esi
call ebx
mov ecx, dword [ebp - 0x10]
add esp, 4
mov edx, dword [ebp - 0x14]
inc edx
add ecx, 4
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [edi + 0x40d8]
jl 0x427553
mov ecx, dword [edi + 0x40e0]
test ecx, ecx
je 0x427649
mov eax, dword [0x49f8f4]
mov dword [edi + 0x40dc], 0
mov dword [edi + 0x40d8], 0
test eax, eax
je 0x427639
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x40e0], 0
lea ecx, [edi + 0x4380]
call fcn.004416f0
mov ecx, dword [edi + 0x43a8]
test ecx, ecx
je 0x427691
mov eax, dword [0x49f8f4]
mov dword [edi + 0x43a4], 0
mov dword [edi + 0x43a0], 0
test eax, eax
je 0x427681
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x43a8], 0
mov ecx, dword [edi + 0x43b4]
test ecx, ecx
je 0x4276ce
mov eax, dword [0x49f8f4]
mov dword [edi + 0x43b0], 0
mov dword [edi + 0x43ac], 0
test eax, eax
je 0x4276be
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x43b4], 0
xor esi, esi
cmp dword [edi + 0x4324], esi
jle 0x42771c
xor ecx, ecx
mov dword [ebp - 0x14], ecx
nop dword [eax]
mov eax, dword [edi + 0x432c]
mov edx, dword [eax + ecx + 0x18]
test edx, edx
je 0x427706
mov eax, dword [0x49f8f4]
test eax, eax
je 0x4276fd
dec dword [eax + 0xb0]
push edx
call ebx
mov ecx, dword [ebp - 0x14]
add esp, 4
inc esi
mov dword [ebp - 4], 0xffffffff
add ecx, 0x1c
mov dword [ebp - 0x14], ecx
cmp esi, dword [edi + 0x4324]
jl 0x4276e0
mov ecx, dword [edi + 0x432c]
test ecx, ecx
je 0x427759
mov eax, dword [0x49f8f4]
mov dword [edi + 0x4328], 0
mov dword [edi + 0x4324], 0
test eax, eax
je 0x427749
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x432c], 0
lea ecx, [edi + 0x4344]
call fcn.004418c0
cmp dword [edi + 0x4338], 0
mov dword [ebp - 0x14], 0
jle 0x4277d2
xor ecx, ecx
mov dword [ebp - 0x10], ecx
nop dword [eax]
mov esi, dword [edi + 0x4340]
add esi, ecx
lea ecx, [esi + 0x10]
mov dword [ebp - 4], 3
call fcn.0044cc90
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4277b3
mov eax, dword [0x49f8f4]
test eax, eax
je 0x4277ad
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
inc eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x68
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
cmp eax, dword [edi + 0x4338]
jl 0x427780
mov ecx, dword [edi + 0x4340]
test ecx, ecx
je 0x42780f
mov eax, dword [0x49f8f4]
mov dword [edi + 0x433c], 0
mov dword [edi + 0x4338], 0
test eax, eax
je 0x4277ff
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x4340], 0
mov ecx, dword [edi + 0x4378]
test ecx, ecx
je 0x42784c
mov eax, dword [0x49f8f4]
mov dword [edi + 0x4374], 0
mov dword [edi + 0x4370], 0
test eax, eax
je 0x42783c
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x4378], 0
mov ecx, dword [edi + 0x5308]
test ecx, ecx
je 0x427889
mov eax, dword [0x49f8f4]
mov dword [edi + 0x5304], 0
mov dword [edi + 0x5300], 0
test eax, eax
je 0x427879
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x5308], 0
mov ecx, dword [edi + 0x5314]
test ecx, ecx
je 0x4278c6
mov eax, dword [0x49f8f4]
mov dword [edi + 0x5310], 0
mov dword [edi + 0x530c], 0
test eax, eax
je 0x4278b6
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x5314], 0
mov ecx, dword [edi + 0x43d4]
test ecx, ecx
je 0x427903
mov eax, dword [0x49f8f4]
mov dword [edi + 0x43d0], 0
mov dword [edi + 0x43cc], 0
test eax, eax
je 0x4278f3
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x43d4], 0
mov ecx, dword [edi + 0x43e0]
test ecx, ecx
je 0x427940
mov eax, dword [0x49f8f4]
mov dword [edi + 0x43dc], 0
mov dword [edi + 0x43d8], 0
test eax, eax
je 0x427930
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x43e0], 0
mov ecx, dword [edi + 0x43ec]
test ecx, ecx
je 0x42797d
mov eax, dword [0x49f8f4]
mov dword [edi + 0x43e8], 0
mov dword [edi + 0x43e4], 0
test eax, eax
je 0x42796d
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x43ec], 0
mov ecx, dword [edi + 0x5390]
test ecx, ecx
je 0x4279ba
mov eax, dword [0x49f8f4]
mov dword [edi + 0x538c], 0
mov dword [edi + 0x5388], 0
test eax, eax
je 0x4279aa
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x5390], 0
mov ecx, dword [edi + 0x5384]
test ecx, ecx
je 0x4279f7
mov eax, dword [0x49f8f4]
mov dword [edi + 0x5380], 0
mov dword [edi + 0x537c], 0
test eax, eax
je 0x4279e7
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x5384], 0
cmp dword [edi + 0x53b8], 0
je 0x427a29
mov esi, dword [edi + 0x53b8]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
cmp esi, eax
je 0x427a1f
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [edi + 0x53b8], 0
mov ecx, dword [edi + 0x53c4]
test ecx, ecx
je 0x427a66
mov eax, dword [0x49f8f4]
mov dword [edi + 0x53c0], 0
mov dword [edi + 0x53bc], 0
test eax, eax
je 0x427a56
dec dword [eax + 0xb0]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x53c4], 0
mov byte [edi], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret