Function at 0x421970
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x78], 0x14
mov dword [ebp - 0x70], 0x2c
mov dword [ebp - 0x7c], 0x1a
mov dword [ebp - 0x80], 0x44
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x84], 0x1f
mov dword [ebp - 0x88], 0x1d
mov dword [ebp - 0x10], 0x5c
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x68], 0x36
mov dword [ebp - 0x54], 4
mov dword [ebp - 8], 0x55
mov dword [ebp - 0x38], 0x12
mov dword [ebp - 0x90], 0x4d
mov dword [ebp - 0x94], 0x5f
mov dword [ebp - 4], 0x4f
mov dword [ebp - 0xc], 0xb
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x98], 0x22
mov dword [ebp - 0x74], 0x53
mov dword [ebp - 0x6c], 0x1a
mov dword [ebp - 0x18], 0x3d
mov dword [ebp - 0x14], 0x34
mov dword [ebp - 0x3c], 0x38
mov dword [ebp - 0x1c], 0
jmp 0x421a4c
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x186f5
cmp dword [ebp - 0x1c], ecx
jge 0x421a8c
push 0x1313c
push 0x9a64
push 0x768f
push 0xc3b8
push 0x3c2
push 0x9182
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
add esp, 0x18
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x421a43
mov dword [ebp - 0x20], 0
jmp 0x421a9e
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x5b
cmp dword [ebp - 0x20], ecx
jge 0x421aec
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x5c]
jge 0x421acf
mov dword [ebp - 0x34], 1
jmp 0x421ad6
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x34]
je 0x421aea
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
jmp 0x421a95
mov dword [ebp - 0x28], 0
jmp 0x421afe
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
sub eax, 0x186ee
cmp dword [ebp - 0x28], eax
jge 0x421b4c
push 0x5065
push 0x29de
push 0x4562
push 0x34ac
push 0x48bf
push 0x93da
push 0x17d1b
push 0x9358
push 0x11df
call dword [sym.imp.KERNEL32.dll_WriteFile]
add esp, 0x24
mov ecx, dword [ebp - 0x38]
sub ecx, 1
mov dword [ebp - 0x38], ecx
jmp 0x421af5
mov dword [ebp - 0x2c], 0
jmp 0x421b5e
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x3c
cmp dword [ebp - 0x2c], eax
jge 0x421b85
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
jge 0x421b83
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x421b55
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x10]
jge 0x421c4a
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jge 0x421bae
mov dword [ebp - 0x40], 1
jmp 0x421bb5
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x60]
jge 0x421bc9
mov dword [ebp - 0x44], 1
jmp 0x421bd0
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x64], 0
je 0x421c4a
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x6c]
jge 0x421bfc
mov dword [ebp - 0x48], 1
jmp 0x421c03
mov dword [ebp - 0x48], 0
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x18]
jge 0x421c14
mov dword [ebp - 0x4c], 1
jmp 0x421c1b
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x74]
jge 0x421c2f
mov dword [ebp - 0x50], 1
jmp 0x421c36
mov dword [ebp - 0x50], 0
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x50]
je 0x421c4a
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov esp, ebp
pop ebp
ret