Function at 0x4075d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x439e70
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x98]
test eax, eax
je 0x407630
cmp byte [edi + 1], 0
je 0x407630
mov byte [eax + 0x10], 0
mov esi, dword [edi + 0x98]
test esi, esi
je 0x407630
mov ecx, esi
call fcn.0041fb60
mov eax, dword [0x443030]
test eax, eax
je 0x40762a
dec dword [eax + 0x370]
push esi
call ebx
add esp, 4
cmp byte [edi], 0
mov dword [edi + 0x98], 0
je 0x407e95
cmp byte [edi + 0x2e9d], 0
je 0x4076b7
mov esi, dword [edi + 0x20]
test esi, esi
je 0x4076b7
mov eax, dword [0x443030]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov dword [0x443030], edi
mov dword [edi + 0x2ea0], 0
mov dword [ebp - 0x10], 0
call fcn.00413620
mov edx, 0x43b478
mov dword [ebp - 0x14], eax
mov ecx, esi
call fcn.00402f70
mov esi, eax
test esi, esi
je 0x4076af
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
mov eax, dword [ebp - 0x18]
mov dword [0x443030], eax
xor esi, esi
cmp dword [edi + 0x2ed4], esi
jle 0x4076fa
xor ecx, ecx
mov dword [ebp - 0x10], ecx
nop word [eax + eax]
mov edx, dword [edi + 0x2edc]
add edx, ecx
cmp dword [edx + 4], 6
jne 0x4076eb
mov eax, dword [edx + 0xc]
push edx
push edi
call eax
mov ecx, dword [ebp - 0x10]
add esp, 8
inc esi
add ecx, 0x14
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x2ed4]
jl 0x4076d0
xor esi, esi
cmp dword [edi + 0x1b54], esi
jle 0x40773b
mov eax, dword [edi + 0x1b5c]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x407732
mov ecx, eax
call fcn.00404920
mov eax, dword [0x443030]
test eax, eax
je 0x40772a
dec dword [eax + 0x370]
push dword [ebp - 0x18]
call ebx
add esp, 4
inc esi
cmp esi, dword [edi + 0x1b54]
jl 0x407704
mov ecx, dword [edi + 0x1b5c]
test ecx, ecx
je 0x407778
mov eax, dword [0x443030]
mov dword [edi + 0x1b58], 0
mov dword [edi + 0x1b54], 0
test eax, eax
je 0x407768
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1b5c], 0
mov ecx, dword [edi + 0x1b68]
test ecx, ecx
je 0x4077b5
mov eax, dword [0x443030]
mov dword [edi + 0x1b64], 0
mov dword [edi + 0x1b60], 0
test eax, eax
je 0x4077a5
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1b68], 0
mov ecx, dword [edi + 0x1b74]
test ecx, ecx
je 0x4077f2
mov eax, dword [0x443030]
mov dword [edi + 0x1b70], 0
mov dword [edi + 0x1b6c], 0
test eax, eax
je 0x4077e2
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1b74], 0
mov dword [edi + 0x1b9c], 0
mov ecx, dword [edi + 0x1b80]
test ecx, ecx
je 0x407839
mov eax, dword [0x443030]
mov dword [edi + 0x1b7c], 0
mov dword [edi + 0x1b78], 0
test eax, eax
je 0x407829
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1b80], 0
mov ecx, dword [edi + 0x1b8c]
test ecx, ecx
je 0x407876
mov eax, dword [0x443030]
mov dword [edi + 0x1b88], 0
mov dword [edi + 0x1b84], 0
test eax, eax
je 0x407866
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1b8c], 0
mov dword [edi + 0x1d00], 0
mov dword [edi + 0x1ba4], 0
mov dword [edi + 0x1ba0], 0
mov dword [edi + 0x1c14], 0
mov dword [edi + 0x1c00], 0
mov dword [edi + 0x1ba8], 0
mov ecx, dword [edi + 0x1c9c]
test ecx, ecx
je 0x4078ef
mov eax, dword [0x443030]
mov dword [edi + 0x1c98], 0
mov dword [edi + 0x1c94], 0
test eax, eax
je 0x4078df
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1c9c], 0
mov ecx, dword [edi + 0x1ca8]
test ecx, ecx
je 0x40792c
mov eax, dword [0x443030]
mov dword [edi + 0x1ca4], 0
mov dword [edi + 0x1ca0], 0
test eax, eax
je 0x40791c
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1ca8], 0
mov ecx, dword [edi + 0x1cb4]
test ecx, ecx
je 0x407969
mov eax, dword [0x443030]
mov dword [edi + 0x1cb0], 0
mov dword [edi + 0x1cac], 0
test eax, eax
je 0x407959
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1cb4], 0
mov ecx, dword [edi + 0x1ce4]
test ecx, ecx
je 0x4079a6
mov eax, dword [0x443030]
mov dword [edi + 0x1ce0], 0
mov dword [edi + 0x1cdc], 0
test eax, eax
je 0x407996
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1ce4], 0
mov ecx, dword [edi + 0x1cf0]
test ecx, ecx
je 0x4079e3
mov eax, dword [0x443030]
mov dword [edi + 0x1cec], 0
mov dword [edi + 0x1ce8], 0
test eax, eax
je 0x4079d3
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1cf0], 0
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [edi + 0x1cf4], ecx
jle 0x407aa1
mov eax, dword [edi + 0x1cfc]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x407a91
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x407a34
mov ecx, eax
call fcn.00401270
mov eax, dword [0x443030]
test eax, eax
je 0x407a2c
dec dword [eax + 0x370]
push dword [ebp - 0x18]
call ebx
add esp, 4
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x407a5c
mov ecx, eax
call fcn.00401270
mov eax, dword [0x443030]
test eax, eax
je 0x407a54
dec dword [eax + 0x370]
push dword [ebp - 0x18]
call ebx
add esp, 4
push 0x413db0
push 2
push 0xc
lea eax, [esi + 0x60]
mov byte [ebp - 4], 1
push eax
call fcn.004387a9
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x443030]
test eax, eax
je 0x407a88
dec dword [eax + 0x370]
push esi
call ebx
mov ecx, dword [ebp - 0x10]
add esp, 4
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, dword [edi + 0x1cf4]
jl 0x4079f4
mov ecx, dword [edi + 0x1cfc]
test ecx, ecx
je 0x407ade
mov eax, dword [0x443030]
mov dword [edi + 0x1cf8], 0
mov dword [edi + 0x1cf4], 0
test eax, eax
je 0x407ace
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1cfc], 0
lea ecx, [edi + 0x1f20]
call fcn.00413ec0
mov ecx, dword [edi + 0x1f44]
test ecx, ecx
je 0x407b26
mov eax, dword [0x443030]
mov dword [edi + 0x1f40], 0
mov dword [edi + 0x1f3c], 0
test eax, eax
je 0x407b16
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f44], 0
mov ecx, dword [edi + 0x1f50]
test ecx, ecx
je 0x407b63
mov eax, dword [0x443030]
mov dword [edi + 0x1f4c], 0
mov dword [edi + 0x1f48], 0
test eax, eax
je 0x407b53
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f50], 0
lea ecx, [edi + 0x1edc]
call fcn.00414060
cmp dword [edi + 0x1ef8], 0
mov dword [ebp - 0x10], 0
jle 0x407bfe
xor ecx, ecx
mov dword [ebp - 0x14], ecx
nop word [eax + eax]
mov esi, dword [edi + 0x1f00]
add esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x407bb4
mov eax, dword [0x443030]
test eax, eax
je 0x407bae
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
lea ecx, [esi + 0x10]
mov dword [ebp - 4], 3
call fcn.0041f4c0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x407bdf
mov eax, dword [0x443030]
test eax, eax
je 0x407bd9
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
sub ecx, 0xffffff80
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
cmp eax, dword [edi + 0x1ef8]
jl 0x407b90
mov ecx, dword [edi + 0x1f00]
test ecx, ecx
je 0x407c3b
mov eax, dword [0x443030]
mov dword [edi + 0x1efc], 0
mov dword [edi + 0x1ef8], 0
test eax, eax
je 0x407c2b
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f00], 0
mov ecx, dword [edi + 0x1f18]
test ecx, ecx
je 0x407c78
mov eax, dword [0x443030]
mov dword [edi + 0x1f14], 0
mov dword [edi + 0x1f10], 0
test eax, eax
je 0x407c68
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f18], 0
mov ecx, dword [edi + 0x2e7c]
test ecx, ecx
je 0x407cb5
mov eax, dword [0x443030]
mov dword [edi + 0x2e78], 0
mov dword [edi + 0x2e74], 0
test eax, eax
je 0x407ca5
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x2e7c], 0
mov ecx, dword [edi + 0x2e88]
test ecx, ecx
je 0x407cf2
mov eax, dword [0x443030]
mov dword [edi + 0x2e84], 0
mov dword [edi + 0x2e80], 0
test eax, eax
je 0x407ce2
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x2e88], 0
mov ecx, dword [edi + 0x1f70]
test ecx, ecx
je 0x407d2f
mov eax, dword [0x443030]
mov dword [edi + 0x1f6c], 0
mov dword [edi + 0x1f68], 0
test eax, eax
je 0x407d1f
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f70], 0
mov ecx, dword [edi + 0x1f7c]
test ecx, ecx
je 0x407d6c
mov eax, dword [0x443030]
mov dword [edi + 0x1f78], 0
mov dword [edi + 0x1f74], 0
test eax, eax
je 0x407d5c
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f7c], 0
mov ecx, dword [edi + 0x1f88]
test ecx, ecx
je 0x407da9
mov eax, dword [0x443030]
mov dword [edi + 0x1f84], 0
mov dword [edi + 0x1f80], 0
test eax, eax
je 0x407d99
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x1f88], 0
mov ecx, dword [edi + 0x2ec4]
test ecx, ecx
je 0x407de6
mov eax, dword [0x443030]
mov dword [edi + 0x2ec0], 0
mov dword [edi + 0x2ebc], 0
test eax, eax
je 0x407dd6
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x2ec4], 0
mov ecx, dword [edi + 0x2eb8]
test ecx, ecx
je 0x407e23
mov eax, dword [0x443030]
mov dword [edi + 0x2eb4], 0
mov dword [edi + 0x2eb0], 0
test eax, eax
je 0x407e13
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x2eb8], 0
cmp dword [edi + 0x2eec], 0
je 0x407e55
mov esi, dword [edi + 0x2eec]
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 0x407e4b
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [edi + 0x2eec], 0
mov ecx, dword [edi + 0x2ef8]
test ecx, ecx
je 0x407e92
mov eax, dword [0x443030]
mov dword [edi + 0x2ef4], 0
mov dword [edi + 0x2ef0], 0
test eax, eax
je 0x407e82
dec dword [eax + 0x370]
push ecx
call ebx
add esp, 4
mov dword [edi + 0x2ef8], 0
mov byte [edi], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret