Function at 0x44314d
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
push 0x103
xor ebx, ebx
lea eax, [ebp - 0x123]
push ebx
push eax
mov byte [ebp - 0x124], 0
call fcn.004c05d0
xor eax, eax
mov byte [ebp - 0x1c], bl
lea edi, [ebp - 0x1b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov word [ebp - 0x168], bx
lea edi, [ebp - 0x166]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x158], bx
lea edi, [ebp - 0x156]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
stosw word es:[edi], ax
je 0x4431ef
cmp dword [0x60c9b0], ebx
je 0x4431ef
xor eax, eax
inc eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
cmp dword [0x60c9b4], ebx
je 0x44321d
call fcn.004af84c
mov esi, eax
jmp 0x443215
call fcn.004af84c
sub eax, esi
cmp eax, 0x2710
jae 0x44321d
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x60c9b4], ebx
jne 0x443200
push str.GatMem.sat
xor esi, esi
push ebx
inc esi
push ebx
mov dword [0x60c9b4], esi
call fcn.0045f7e3
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x124]
push 0x4df748
push eax
call fcn.004c054e
add esp, 0x10
lea edi, [ebp - 0x124]
call fcn.0041a56b
test eax, eax
jne 0x443265
mov dword [0x60c9b4], ebx
xor eax, eax
jmp 0x4431e0
push 0x12d6
push str..Network.c
mov edx, 0x4de27c
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x13c], esi
call fcn.0041c35a
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x138], edi
je 0x443258
push edi
push esi
lea eax, [ebp - 0x128]
push 4
push eax
call fcn.004c0915
add esp, 0x10
cmp eax, esi
jae 0x4432b3
push edi
call fcn.0041c787
pop ecx
jmp 0x443258
push 0xa
pop eax
cmp dword [ebp - 0x128], eax
jle 0x4432c4
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], ebx
push edi
jle 0x4432ab
call fcn.004bfd7e
cmp eax, 0xffffffff
pop ecx
je 0x44330d
mov edi, str.Thank_you_Jesus_for_your_help.__I_adore_you_desperately.__I_love_you_so_much__violently.__I_depsperately_want_you_more_than_anything_
mov ebx, edi
dec ebx
movsx ecx, byte [ebx + esi]
cmp eax, ecx
jne 0x443305
push edi
call fcn.004bf880
cmp esi, eax
pop ecx
jge 0x443360
push dword [ebp - 0x138]
inc esi
call fcn.004bfd7e
cmp eax, 0xffffffff
pop ecx
jne 0x4432e0
mov edi, dword [ebp - 0x138]
xor ebx, ebx
push edi
call fcn.0041c787
mov dword [esp], 0x1309
push str..Network.c
mov edx, 0x4de3b8
lea ecx, [ebp - 0x124]
call fcn.0041c35a
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
je 0x443258
push esi
push 1
lea eax, [ebp - 0x128]
push 4
push eax
mov dword [ebp - 0x128], ebx
call fcn.004bf5f0
push esi
call fcn.0041c787
add esp, 0x14
jmp 0x443258
mov edi, dword [ebp - 0x138]
push edi
xor ebx, ebx
inc ebx
push ebx
lea eax, [ebp - 0x168]
push 0x10
push eax
call fcn.004c0915
add esp, 0x10
cmp eax, ebx
jae 0x443393
push edi
call fcn.0041c787
and dword [0x60c9b4], 0
pop ecx
jmp 0x44325e
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov cx, word [ebp - 0x166]
xor eax, eax
cmp cx, word [ebp - 0x156]
push edi
setne al
push ebx
push 0x10
push 0x609714
mov dword [ebp - 0x148], eax
call fcn.004c0915
add esp, 0x10
cmp eax, ebx
push edi
jb 0x443381
push ebx
push 0x10
push 0x609724
call fcn.004c0915
add esp, 0x10
cmp eax, ebx
jae 0x4433f8
push edi
call fcn.0041c787
pop ecx
xor eax, eax
and dword [0x60c9b4], 0
jmp 0x4431e0
xor eax, eax
cmp dword [ebp - 0x128], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
jle 0x4435d1
xor eax, eax
push edi
push ebx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x134]
push 4
push eax
call fcn.004c0915
push edi
push ebx
mov esi, eax
lea eax, [ebp - 0x130]
push 4
push eax
call fcn.004c0915
push edi
push ebx
add esi, eax
lea eax, [ebp - 0x12c]
push 4
push eax
call fcn.004c0915
add eax, esi
add esp, 0x30
cmp eax, 3
jl 0x4435c2
xor esi, esi
cmp dword [ebp - 0x12c], esi
je 0x4435cb
cmp dword [ebp - 0x130], esi
jl 0x4435cb
cmp dword [ebp - 0x134], esi
jl 0x4435cb
cmp dword [ebp - 0x130], esi
jne 0x4434a2
cmp dword [ebp - 0x134], esi
je 0x4435cb
sub dword [ebp - 0x12c], 0x309
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x1c]
call fcn.004451a2
lea ecx, [ebp - 0x1c]
call fcn.004451fb
cmp eax, dword [ebp - 0x12c]
jne 0x44352d
mov esi, dword [0x6092f4]
xor edi, edi
test esi, esi
jle 0x443553
mov ebx, 0x609738
mov ecx, ebx
call fcn.004451fb
cmp dword [ebp - 0x12c], eax
mov esi, dword [0x6092f4]
je 0x4434f8
inc edi
add ebx, 0x14
cmp edi, esi
jl 0x4434db
cmp edi, 0xa
jge 0x44352a
cmp edi, esi
jge 0x443550
mov edx, dword [ebp - 0x134]
mov eax, edi
shl eax, 2
lea ecx, [eax + 0x609800]
cmp edx, dword [ecx]
jle 0x443518
mov dword [ecx], edx
mov ecx, dword [ebp - 0x130]
lea eax, [eax + 0x609828]
cmp ecx, dword [eax]
jle 0x44352a
mov dword [eax], ecx
xor ebx, ebx
inc ebx
inc dword [ebp - 0x140]
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x128]
mov edi, dword [ebp - 0x138]
jl 0x443412
jmp 0x4435d1
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x148], 0
je 0x443585
call fcn.00443a95
test eax, eax
je 0x44357f
push 0xa8c
lea ecx, [ebp - 0x1c]
call fcn.00440cbb
test eax, eax
pop ecx
jne 0x44357f
mov dword [ebp - 0x144], ebx
jmp 0x44352d
mov esi, dword [0x6092f4]
lea eax, [ebp - 0x1c]
push eax
mov eax, esi
imul eax, eax, 0x14
push 0x14
add eax, 0x609738
pop ecx
call fcn.00485786
mov eax, dword [ebp - 0x134]
mov dword [esi*4 + 0x609800], eax
mov eax, dword [ebp - 0x130]
mov dword [esi*4 + 0x609828], eax
inc esi
pop ecx
mov dword [0x6092f4], esi
jmp 0x44352d
and dword [ebp - 0x13c], 0
jmp 0x4435d1
mov dword [ebp - 0x13c], esi
push edi
call fcn.0041c787
cmp dword [ebp - 0x144], 0
pop ecx
je 0x4435e6
call fcn.00442e41
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x4433ec
mov dword [0x60c9b0], ebx
jmp 0x4433ec