Function at 0x44eb61
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
mov dword [ebp - 0x24], ecx
push ecx
lea ecx, [ebp - 0x64]
call fcn.00435bf3
lea eax, [ebp + 8]
push eax
call fcn.0042ebab
pop ecx
lea ecx, [ebp - 0x50]
call fcn.00433c24
lea ecx, [ebp - 0x28]
call fcn.00433c24
lea ecx, [ebp - 0x4c]
call fcn.00433c24
lea ecx, [ebp - 0x14]
call fcn.00433c24
mov eax, dword [ebp + 8]
push 1
mov dword [ebp - 0x1c], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043fb4e
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.004364f8
mov esi, dword [ebp - 0x50]
xor eax, eax
mov ax, word [esi]
add esp, 0xc
xor edi, edi
cmp ax, bx
mov byte [ebp - 2], bl
mov byte [ebp - 5], bl
mov ecx, esi
je 0x44ebfb
call fcn.00402b47
test al, al
je 0x44ebe8
mov edi, ecx
inc ecx
inc ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x44ebdd
cmp edi, ebx
je 0x44ebfb
mov word [edi], bx
inc edi
inc edi
cmp edi, ebx
mov eax, esi
mov dword [ebp + 8], eax
je 0x44ec5e
cmp word [esi], 0x2a
jne 0x44ec5e
cmp word [eax + 2], 0x2d
je 0x44ec5e
push 6
lea eax, [ebp + 8]
push eax
push 0x496dec
call fcn.00435950
add esp, 0xc
test al, al
je 0x44ec2e
mov byte [ebp - 5], 1
jmp 0x44ec55
push 0xa
lea eax, [ebp + 8]
push eax
push str.transonly
call fcn.00435950
add esp, 0xc
test al, al
je 0x44ec4b
mov byte [ebp - 2], 1
jmp 0x44ec55
lea eax, [ebp + 8]
push eax
call fcn.0040418b
pop ecx
mov eax, dword [ebp + 8]
cmp word [eax], 0x2a
je 0x44ec0a
cmp edi, ebx
mov byte [ebp - 4], 0
mov byte [ebp - 7], 0
mov byte [ebp - 6], 0
mov byte [ebp + 0xb], 0
mov byte [ebp - 8], 0
mov byte [ebp - 3], 0
je 0x44ec96
push edi
lea ecx, [ebp - 0x48]
call fcn.0043ddc9
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], esi
mov esi, eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x50], esi
call fcn.0042eb98
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x2c
lea eax, [ecx + 2]
mov dword [ebp - 0x58], eax
jne 0x44ecc6
push 1
mov dword [ebp - 0x1c], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043fb4e
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.004365b4
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x44ecf1
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043fb4e
push ebx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004364f8
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x44ed1c
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043fb4e
push ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.004364f8
add esp, 0xc
mov ax, word [esi]
cmp ax, bx
je 0x44f44f
mov ecx, dword [ebp - 0x28]
cmp word [ecx], bx
je 0x44f44f
mov ecx, dword [ebp - 0x4c]
cmp word [ecx], bx
je 0x44f44f
mov edx, dword [ebp - 0x14]
cmp word [edx], bx
je 0x44f44f
xor edi, edi
cmp ax, 0x2a
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x30], edi
mov ebx, ecx
mov byte [ebp - 1], 0
jne 0x44ed93
cmp word [esi + 2], ax
jne 0x44ed83
mov byte [ebp - 4], al
mov byte [ebp - 6], al
add esi, 4
jmp 0x44ed96
cmp ax, 0x2a
jne 0x44ed93
mov al, byte [esi]
mov byte [ebp - 4], al
add esi, 2
jmp 0x44ed96
mov al, byte [ebp - 7]
cmp word [esi], 0x2d
jne 0x44eda0
mov al, byte [esi]
inc esi
inc esi
test al, al
jne 0x44edae
mov esi, 0x80070057
jmp 0x44f452
push esi
push 0x496ddc
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44edc8
mov byte [ebp - 1], 1
jmp 0x44eedb
push esi
push str.ANSI
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ede1
mov dword [ebp - 0x20], edi
jmp 0x44eedb
push esi
push 0x496dd8
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44edfe
mov dword [ebp - 0x20], 0x3a8
jmp 0x44eedb
push esi
push 0x496dd0
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ee1b
mov dword [ebp - 0x20], 0x3b6
jmp 0x44eedb
push esi
push str.UTF8
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ee38
mov dword [ebp - 0x20], 0xfde9
jmp 0x44eedb
push esi
push str.UTF7
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ee55
mov dword [ebp - 0x20], 0xfde8
jmp 0x44eedb
push esi
push str.UNICODE
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ee6f
mov dword [ebp - 0x18], 0x4b0
jmp 0x44eedb
push esi
push 0x490594
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x44ee66
push esi
push str.UNICODEB
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ee9a
mov dword [ebp - 0x18], 0x4b1
jmp 0x44eedb
push esi
push str.UNIB
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x44ee91
xor ecx, ecx
mov cx, word [esi]
push ecx
call fcn.00433834
add esp, 4
test al, al
je 0x44eec9
push esi
call fcn.004346cd
pop ecx
mov dword [ebp - 0x20], eax
jmp 0x44eedb
cmp cx, di
jne 0x44eda4
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x4c]
mov ax, word [edx]
cmp ax, 0x2a
jne 0x44ef0c
cmp word [edx + 2], ax
jne 0x44eefa
mov byte [ebp + 0xb], al
mov cl, al
mov byte [ebp - 3], al
lea ebx, [edx + 4]
jmp 0x44ef0f
cmp ax, 0x2a
jne 0x44ef0c
mov al, byte [edx]
mov byte [ebp + 0xb], al
mov cl, al
lea ebx, [edx + 2]
jmp 0x44ef0f
mov cl, byte [ebp - 8]
cmp word [ebx], 0x2d
jne 0x44ef19
mov cl, byte [ebx]
inc ebx
inc ebx
test cl, cl
je 0x44eda4
push ebx
push str.ANSI
call fcn.0042fb17
test al, al
pop ecx
pop ecx
mov esi, 0x4940a8
mov edi, 0x4940ac
je 0x44ef45
and dword [ebp - 0x2c], 0
jmp 0x44f05a
push ebx
push 0x496dd8
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ef62
mov dword [ebp - 0x2c], 0x3a8
jmp 0x44f05a
push ebx
push 0x496dd0
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44ef7f
mov dword [ebp - 0x2c], 0x3b6
jmp 0x44f05a
push ebx
push str.UTF8
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44efaa
mov dword [ebp - 0x2c], 0xfde9
mov dword [ebp - 0x30], 0x4940b0
mov dword [ebp - 0x3c], 3
jmp 0x44f05a
push ebx
push str.UTF7
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44efc7
mov dword [ebp - 0x2c], 0xfde8
jmp 0x44f05a
push ebx
push str.UNICODE
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44efeb
mov dword [ebp - 0x34], 0x4b0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], 2
jmp 0x44f05a
push ebx
push 0x490594
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x44efd8
push ebx
push str.UNICODEB
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x44f01e
push ebx
push str.UNIB
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x44f02a
mov dword [ebp - 0x34], 0x4b1
mov dword [ebp - 0x30], edi
jmp 0x44efe2
xor ecx, ecx
mov cx, word [ebx]
push ecx
call fcn.00433834
add esp, 4
test al, al
je 0x44f048
push ebx
call fcn.004346cd
pop ecx
mov dword [ebp - 0x2c], eax
jmp 0x44f05a
test cx, cx
jne 0x44eda4
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
cmp byte [ebp - 5], 0
je 0x44f064
and dword [ebp - 0x30], 0
xor edi, edi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], edi
call fcn.00433afb
xor esi, esi
cmp byte [ebp - 4], 0
mov byte [ebp - 5], 0
jne 0x44f201
mov eax, dword [ebp - 0x58]
push 1
mov dword [ebp - 0x1c], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x40], edi
call fcn.0043fb4e
push edi
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.004364f8
push dword [ebp - 0x28]
call fcn.0040ec9c
add esp, 0x10
push edi
push 0x80
push 3
push edi
push 7
push 0x80000000
push eax
lea ecx, [ebp - 0x40]
call fcn.004041e7
mov esi, dword [ebp - 0x40]
cmp esi, edi
jne 0x44f0dd
lea ecx, [ebp - 0x40]
call fcn.00402ac9
jmp 0x44f43f
push 2
xor edi, edi
push edi
push edi
push esi
call fcn.0042fa51
push 1
push edi
push edi
push esi
call fcn.0042fa51
push edi
push edi
push edi
push esi
mov ebx, eax
call fcn.0042fa51
add esp, 0x30
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0xc]
call fcn.00433b3f
mov edi, dword [ebp - 0xc]
push 0
lea eax, [ebp - 0x54]
push eax
push ebx
mov byte [edi + 2], 0
mov byte [edi + 1], 0
push edi
mov byte [edi], 0
or dword [ebp - 0x54], 0xffffffff
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 0x54]
test eax, eax
mov esi, eax
jl 0x44f0d0
and dword [ebp - 0x38], 0
add eax, edi
cmp byte [ebp - 1], 0
mov byte [eax + 2], 0
mov byte [eax + 1], 0
mov byte [eax], 0
jne 0x44f157
cmp dword [ebp - 0x18], 0x4b0
jne 0x44f181
push 2
push 0x4940a8
push edi
call fcn.0042ebfe
add esp, 0xc
test eax, eax
jne 0x44f17b
mov dword [ebp - 0x18], 0x4b0
mov dword [ebp - 0x38], 2
jmp 0x44f1d8
cmp byte [ebp - 1], 0
jne 0x44f18a
cmp dword [ebp - 0x18], 0x4b1
jne 0x44f1ad
push 2
push 0x4940ac
push edi
call fcn.0042ebfe
add esp, 0xc
test eax, eax
jne 0x44f1a7
mov dword [ebp - 0x18], 0x4b1
jmp 0x44f172
cmp byte [ebp - 1], 0
jne 0x44f1b6
cmp dword [ebp - 0x20], 0xfde9
jne 0x44f1ed
push 3
push 0x4940b0
push edi
call fcn.0042ebfe
add esp, 0xc
test eax, eax
jne 0x44f1ed
mov dword [ebp - 0x20], 0xfde9
mov dword [ebp - 0x38], 3
mov eax, dword [ebp - 0x38]
sub ebx, eax
add ebx, 3
push ebx
add eax, edi
push eax
push edi
call fcn.0047b870
add esp, 0xc
sub esi, dword [ebp - 0x38]
jns 0x44f1f4
xor esi, esi
lea ecx, [ebp - 0x40]
call fcn.00402ac9
jmp 0x44f2c2
cmp byte [ebp - 6], 0
je 0x44f27e
mov ecx, dword [ebp - 0x24]
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.00402c07
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push 0
push dword [ebp - 0x28]
call fcn.0040c4d0
mov ebx, eax
test ebx, ebx
lea ecx, [ebp - 0xc]
je 0x44f262
mov esi, dword [ebx + 0xc]
and esi, 0x3fffffff
lea eax, [esi + 8]
push eax
call fcn.00433b3f
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.0047b210
push esi
push dword [ebx + 4]
push edi
call fcn.0047b530
add esp, 0x18
mov byte [ebp - 5], 1
jmp 0x44f26c
push 8
call fcn.00433b3f
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.0047b210
add esp, 0xc
jmp 0x44f2c2
cmp dword [ebp - 0x48], edi
je 0x44f2ab
push 0xffffffffffffffff
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc]
call fcn.00433d4a
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
shl esi, 1
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.00433b3f
jmp 0x44f2bb
push dword [ebp - 0x28]
lea eax, [ebp - 0xc]
push eax
call fcn.00437a71
pop ecx
pop ecx
mov esi, eax
mov edi, dword [ebp - 0xc]
mov byte [ebp - 5], 2
test esi, esi
jl 0x44f43f
cmp byte [ebp - 1], 0
je 0x44f34d
cmp byte [ebp - 5], 0
je 0x44f34d
push 2
push 0x4940a8
push edi
xor ebx, ebx
call fcn.0042ebfe
add esp, 0xc
test eax, eax
push 2
jne 0x44f2f7
mov dword [ebp - 0x18], 0x4b0
jmp 0x44f331
push 0x4940ac
push edi
call fcn.0042ebfe
add esp, 0xc
test eax, eax
jne 0x44f314
mov dword [ebp - 0x18], 0x4b1
push 2
jmp 0x44f331
push 3
push 0x4940b0
push edi
call fcn.0042ebfe
add esp, 0xc
test eax, eax
jne 0x44f347
mov dword [ebp - 0x20], 0xfde9
push 3
pop ebx
mov eax, esi
sub eax, ebx
add eax, 4
push eax
lea eax, [ebx + edi]
push eax
push edi
call fcn.0047b870
add esp, 0xc
sub esi, ebx
jns 0x44f34d
xor esi, esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x58], edi
call fcn.00433c24
mov ebx, dword [ebp - 0x2c]
cmp ebx, dword [ebp - 0x20]
jne 0x44f3eb
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x18]
jne 0x44f3eb
cmp byte [ebp - 3], 0
je 0x44f38d
push 0
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00442eae
add esp, 0x18
jmp 0x44f3cf
cmp byte [ebp + 0xb], 0
jne 0x44f39f
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.0042eafb
jmp 0x44f3cf
cmp dword [ebp - 0x44], 0
jne 0x44f3b8
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.004379ea
add esp, 0xc
push dword [ebp - 0x1c]
jmp 0x44f3c4
cmp dword [ebp - 0x48], 0
je 0x44f3c3
push dword [ebp - 0x28]
jmp 0x44f3c4
push edi
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.004335ed
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0xc]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.00402ac9
xor esi, esi
jmp 0x44f452
cmp dword [ebp - 0x18], 0x4b1
jne 0x44f407
push esi
push edi
mov dword [ebp - 0x18], 0x4b0
call fcn.004324de
pop ecx
pop ecx
and esi, 0xfffffffe
cmp byte [ebp + 0xb], 0
jne 0x44f483
push dword [ebp - 0x14]
call fcn.0040ec9c
pop ecx
push 0
push 0x80
push 4
push 0
push 7
push 0x40000000
push eax
lea ecx, [ebp - 0x10]
call fcn.004041e7
cmp dword [ebp - 0x10], 0
jne 0x44f483
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0xc]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.00402ac9
xor esi, esi
inc esi
lea ecx, [ebp - 0x14]
call fcn.0042eb98
lea ecx, [ebp - 0x4c]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
lea ecx, [ebp - 0x50]
call fcn.0042eb98
lea ecx, [ebp - 0x64]
call fcn.0042eb98
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
and dword [ebp - 0x48], 0
mov eax, 0x3a8
cmp ebx, eax
mov ebx, 0x3b6
jne 0x44f49a
cmp dword [ebp - 0x20], ebx
je 0x44f4a4
cmp dword [ebp - 0x20], eax
jne 0x44f512
cmp dword [ebp - 0x2c], ebx
jne 0x44f512
cmp byte [ebp - 2], 0
je 0x44f4ae
mov byte [ebp - 2], 3
lea ecx, [ebp - 0x40]
call fcn.00433afb
xor eax, eax
cmp dword [ebp - 0x2c], ebx
sete al
push eax
lea eax, [ebp - 0x40]
push eax
push edi
call fcn.00437b0c
mov eax, edi
mov edi, dword [ebp - 0x40]
add esp, 0xc
push edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x40], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp byte [ebp - 2], 3
mov esi, eax
mov dword [ebp - 0x38], edi
jne 0x44f50a
cmp byte [ebp + 0xb], 0
jne 0x44f50a
test esi, esi
jle 0x44f4fd
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.0042eafb
lea ecx, [ebp - 0x40]
call fcn.0042eb98
jmp 0x44f6af
lea ecx, [ebp - 0x40]
call fcn.0042eb98
mov ebx, esi
shr ebx, 1
cmp dword [ebp - 0x18], 0
jne 0x44f555
lea ebx, [esi + 0xa]
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00433c6b
push ebx
push dword [ebp - 0x1c]
push esi
push edi
push 0
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
test ebx, ebx
jge 0x44f544
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
lea esi, [ebx + ebx]
and word [eax + esi], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x34], 0x4b1
jne 0x44f569
push esi
push dword [ebp - 0x38]
call fcn.004324de
pop ecx
pop ecx
xor eax, eax
cmp dword [ebp - 0x34], eax
jle 0x44f600
cmp byte [ebp - 3], al
je 0x44f59d
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00442eae
add esp, 0x18
lea ecx, [ebp - 0x48]
call fcn.0042eb98
jmp 0x44f3cf
cmp byte [ebp + 0xb], 0
jne 0x44f5c8
cmp esi, eax
jle 0x44f6af
cmp dword [ebp - 0x30], 0
je 0x44f5bf
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.0042eafb
push esi
push dword [ebp - 0x38]
jmp 0x44f665
cmp dword [ebp - 0x44], eax
jne 0x44f605
lea ecx, [ebp + 8]
call fcn.00433c24
push ebx
push dword [ebp - 0x38]
lea eax, [ebp + 8]
push eax
call fcn.00437a4b
mov ecx, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.004335ed
lea ecx, [ebp + 8]
call fcn.0042eb98
jmp 0x44f6af
cmp dword [ebp - 0x44], eax
je 0x44f60d
push dword [ebp - 0x58]
jmp 0x44f6a4
shr esi, 1
lea edi, [esi + esi*2]
lea edi, [edi + edi + 0xa]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x48]
call fcn.00433b3f
xor ebx, ebx
push ebx
push ebx
push edi
mov edi, dword [ebp - 0x48]
push edi
push esi
push dword [ebp - 0x38]
push ebx
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
cmp esi, ebx
jge 0x44f641
xor esi, esi
cmp byte [ebp + 0xb], 0
mov byte [edi + esi], 0
jne 0x44f66f
cmp esi, ebx
jle 0x44f6af
cmp dword [ebp - 0x30], 0
je 0x44f663
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.0042eafb
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.0042eafb
jmp 0x44f6af
cmp byte [ebp - 3], 0
je 0x44f693
push ebx
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00442eae
add esp, 0x18
jmp 0x44f6af
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.004379ea
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.004335ed
xor esi, esi
cmp dword [ebp - 0x10], esi
je 0x44f6bf
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea ecx, [ebp - 0x48]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0xc]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.00402ac9
jmp 0x44f452