Function at 0x449d84
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.0042fe12
lea eax, [ebp + 8]
push eax
call fcn.00428a5b
pop ecx
lea ecx, [ebp - 0x50]
call fcn.0042e1c4
lea ecx, [ebp - 0x28]
call fcn.0042e1c4
lea ecx, [ebp - 0x4c]
call fcn.0042e1c4
lea ecx, [ebp - 0x14]
call fcn.0042e1c4
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.0043c3b4
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.0043060a
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 0x449e1e
call fcn.0040ac1b
test al, al
je 0x449e0b
mov edi, ecx
inc ecx
inc ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x449e00
cmp edi, ebx
je 0x449e1e
mov word [edi], bx
inc edi
inc edi
cmp edi, ebx
mov eax, esi
mov dword [ebp + 8], eax
je 0x449e81
cmp word [esi], 0x2a
jne 0x449e81
cmp word [eax + 2], 0x2d
je 0x449e81
push 6
lea eax, [ebp + 8]
push eax
push str.nobom
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x449e51
mov byte [ebp - 5], 1
jmp 0x449e78
push 0xa
lea eax, [ebp + 8]
push eax
push str.transonly
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x449e6e
mov byte [ebp - 2], 1
jmp 0x449e78
lea eax, [ebp + 8]
push eax
call fcn.00404037
pop ecx
mov eax, dword [ebp + 8]
cmp word [eax], 0x2a
je 0x449e2d
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 0x449eb9
push edi
lea ecx, [ebp - 0x48]
call fcn.0043a4ba
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], esi
mov esi, eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x50], esi
call fcn.00428a48
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x2c
lea eax, [ecx + 2]
mov dword [ebp - 0x58], eax
jne 0x449ee9
push 1
mov dword [ebp - 0x1c], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043c3b4
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.004306c6
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x449f14
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043c3b4
push ebx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.0043060a
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x449f3f
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043c3b4
push ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.0043060a
add esp, 0xc
mov ax, word [esi]
cmp ax, bx
je 0x44a672
mov ecx, dword [ebp - 0x28]
cmp word [ecx], bx
je 0x44a672
mov ecx, dword [ebp - 0x4c]
cmp word [ecx], bx
je 0x44a672
mov edx, dword [ebp - 0x14]
cmp word [edx], bx
je 0x44a672
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 0x449fb6
cmp word [esi + 2], ax
jne 0x449fa6
mov byte [ebp - 4], al
mov byte [ebp - 6], al
add esi, 4
jmp 0x449fb9
cmp ax, 0x2a
jne 0x449fb6
mov al, byte [esi]
mov byte [ebp - 4], al
add esi, 2
jmp 0x449fb9
mov al, byte [ebp - 7]
cmp word [esi], 0x2d
jne 0x449fc3
mov al, byte [esi]
inc esi
inc esi
test al, al
jne 0x449fd1
mov esi, 0x80070057
jmp 0x44a675
push esi
push 0x48b9dc
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x449feb
mov byte [ebp - 1], 1
jmp 0x44a0fe
push esi
push str.ANSI
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a004
mov dword [ebp - 0x20], edi
jmp 0x44a0fe
push esi
push 0x48b9d8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a021
mov dword [ebp - 0x20], 0x3a8
jmp 0x44a0fe
push esi
push str.BIG5
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a03e
mov dword [ebp - 0x20], 0x3b6
jmp 0x44a0fe
push esi
push str.UTF8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a05b
mov dword [ebp - 0x20], 0xfde9
jmp 0x44a0fe
push esi
push str.UTF7
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a078
mov dword [ebp - 0x20], 0xfde8
jmp 0x44a0fe
push esi
push str.UNICODE
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a092
mov dword [ebp - 0x18], 0x4b0
jmp 0x44a0fe
push esi
push 0x4854b4
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x44a089
push esi
push str.UNICODEB
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a0bd
mov dword [ebp - 0x18], 0x4b1
jmp 0x44a0fe
push esi
push str.UNIB
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x44a0b4
xor ecx, ecx
mov cx, word [esi]
push ecx
call fcn.0040fd8a
add esp, 4
test al, al
je 0x44a0ec
push esi
call fcn.0042eb72
pop ecx
mov dword [ebp - 0x20], eax
jmp 0x44a0fe
cmp cx, di
jne 0x449fc7
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 0x44a12f
cmp word [edx + 2], ax
jne 0x44a11d
mov byte [ebp + 0xb], al
mov cl, al
mov byte [ebp - 3], al
lea ebx, [edx + 4]
jmp 0x44a132
cmp ax, 0x2a
jne 0x44a12f
mov al, byte [edx]
mov byte [ebp + 0xb], al
mov cl, al
lea ebx, [edx + 2]
jmp 0x44a132
mov cl, byte [ebp - 8]
cmp word [ebx], 0x2d
jne 0x44a13c
mov cl, byte [ebx]
inc ebx
inc ebx
test cl, cl
je 0x449fc7
push ebx
push str.ANSI
call fcn.0042999a
test al, al
pop ecx
pop ecx
mov esi, 0x488a18
mov edi, 0x488a1c
je 0x44a168
and dword [ebp - 0x2c], 0
jmp 0x44a27d
push ebx
push 0x48b9d8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a185
mov dword [ebp - 0x2c], 0x3a8
jmp 0x44a27d
push ebx
push str.BIG5
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a1a2
mov dword [ebp - 0x2c], 0x3b6
jmp 0x44a27d
push ebx
push str.UTF8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a1cd
mov dword [ebp - 0x2c], 0xfde9
mov dword [ebp - 0x30], 0x488a20
mov dword [ebp - 0x3c], 3
jmp 0x44a27d
push ebx
push str.UTF7
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a1ea
mov dword [ebp - 0x2c], 0xfde8
jmp 0x44a27d
push ebx
push str.UNICODE
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a20e
mov dword [ebp - 0x34], 0x4b0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], 2
jmp 0x44a27d
push ebx
push 0x4854b4
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x44a1fb
push ebx
push str.UNICODEB
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x44a241
push ebx
push str.UNIB
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x44a24d
mov dword [ebp - 0x34], 0x4b1
mov dword [ebp - 0x30], edi
jmp 0x44a205
xor ecx, ecx
mov cx, word [ebx]
push ecx
call fcn.0040fd8a
add esp, 4
test al, al
je 0x44a26b
push ebx
call fcn.0042eb72
pop ecx
mov dword [ebp - 0x2c], eax
jmp 0x44a27d
test cx, cx
jne 0x449fc7
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
cmp byte [ebp - 5], 0
je 0x44a287
and dword [ebp - 0x30], 0
xor edi, edi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], edi
call fcn.0042e04e
xor esi, esi
cmp byte [ebp - 4], 0
mov byte [ebp - 5], 0
jne 0x44a424
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.0043c3b4
push edi
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.0043060a
push dword [ebp - 0x28]
call fcn.0040dca1
add esp, 0x10
push edi
push 0x80
push 3
push edi
push 7
push 0x80000000
push eax
lea ecx, [ebp - 0x40]
call fcn.00404073
mov esi, dword [ebp - 0x40]
cmp esi, edi
jne 0x44a300
lea ecx, [ebp - 0x40]
call fcn.00402abc
jmp 0x44a662
push 2
xor edi, edi
push edi
push edi
push esi
call fcn.004298d4
push 1
push edi
push edi
push esi
call fcn.004298d4
push edi
push edi
push edi
push esi
mov ebx, eax
call fcn.004298d4
add esp, 0x30
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0xc]
call fcn.0042e092
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 0x44a2f3
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 0x44a37a
cmp dword [ebp - 0x18], 0x4b0
jne 0x44a3a4
push 2
push 0x488a18
push edi
call fcn.00428aae
add esp, 0xc
test eax, eax
jne 0x44a39e
mov dword [ebp - 0x18], 0x4b0
mov dword [ebp - 0x38], 2
jmp 0x44a3fb
cmp byte [ebp - 1], 0
jne 0x44a3ad
cmp dword [ebp - 0x18], 0x4b1
jne 0x44a3d0
push 2
push 0x488a1c
push edi
call fcn.00428aae
add esp, 0xc
test eax, eax
jne 0x44a3ca
mov dword [ebp - 0x18], 0x4b1
jmp 0x44a395
cmp byte [ebp - 1], 0
jne 0x44a3d9
cmp dword [ebp - 0x20], 0xfde9
jne 0x44a410
push 3
push 0x488a20
push edi
call fcn.00428aae
add esp, 0xc
test eax, eax
jne 0x44a410
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.004708c0
add esp, 0xc
sub esi, dword [ebp - 0x38]
jns 0x44a417
xor esi, esi
lea ecx, [ebp - 0x40]
call fcn.00402abc
jmp 0x44a4e5
cmp byte [ebp - 6], 0
je 0x44a4a1
mov ecx, dword [ebp - 0x24]
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.00402bdd
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push 0
push dword [ebp - 0x28]
call fcn.0040bce3
mov ebx, eax
test ebx, ebx
lea ecx, [ebp - 0xc]
je 0x44a485
mov esi, dword [ebx + 0xc]
and esi, 0x3fffffff
lea eax, [esi + 8]
push eax
call fcn.0042e092
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.00470340
push esi
push dword [ebx + 4]
push edi
call fcn.00470580
add esp, 0x18
mov byte [ebp - 5], 1
jmp 0x44a48f
push 8
call fcn.0042e092
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.00470340
add esp, 0xc
jmp 0x44a4e5
cmp dword [ebp - 0x48], edi
je 0x44a4ce
push 0xffffffffffffffff
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc]
call fcn.0042e2ea
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.0042e092
jmp 0x44a4de
push dword [ebp - 0x28]
lea eax, [ebp - 0xc]
push eax
call fcn.0043194d
pop ecx
pop ecx
mov esi, eax
mov edi, dword [ebp - 0xc]
mov byte [ebp - 5], 2
test esi, esi
jl 0x44a662
cmp byte [ebp - 1], 0
je 0x44a570
cmp byte [ebp - 5], 0
je 0x44a570
push 2
push 0x488a18
push edi
xor ebx, ebx
call fcn.00428aae
add esp, 0xc
test eax, eax
push 2
jne 0x44a51a
mov dword [ebp - 0x18], 0x4b0
jmp 0x44a554
push 0x488a1c
push edi
call fcn.00428aae
add esp, 0xc
test eax, eax
jne 0x44a537
mov dword [ebp - 0x18], 0x4b1
push 2
jmp 0x44a554
push 3
push 0x488a20
push edi
call fcn.00428aae
add esp, 0xc
test eax, eax
jne 0x44a56a
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.004708c0
add esp, 0xc
sub esi, ebx
jns 0x44a570
xor esi, esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x58], edi
call fcn.0042e1c4
mov ebx, dword [ebp - 0x2c]
cmp ebx, dword [ebp - 0x20]
jne 0x44a60e
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x18]
jne 0x44a60e
cmp byte [ebp - 3], 0
je 0x44a5b0
push 0
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.0043f235
add esp, 0x18
jmp 0x44a5f2
cmp byte [ebp + 0xb], 0
jne 0x44a5c2
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.004289d3
jmp 0x44a5f2
cmp dword [ebp - 0x44], 0
jne 0x44a5db
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.004318c6
add esp, 0xc
push dword [ebp - 0x1c]
jmp 0x44a5e7
cmp dword [ebp - 0x48], 0
je 0x44a5e6
push dword [ebp - 0x28]
jmp 0x44a5e7
push edi
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.0042cbf7
lea ecx, [ebp - 0x1c]
call fcn.00428a48
lea ecx, [ebp - 0xc]
call fcn.00428a48
lea ecx, [ebp - 0x10]
call fcn.00402abc
xor esi, esi
jmp 0x44a675
cmp dword [ebp - 0x18], 0x4b1
jne 0x44a62a
push esi
push edi
mov dword [ebp - 0x18], 0x4b0
call fcn.0042bc66
pop ecx
pop ecx
and esi, 0xfffffffe
cmp byte [ebp + 0xb], 0
jne 0x44a6a6
push dword [ebp - 0x14]
call fcn.0040dca1
pop ecx
push 0
push 0x80
push 4
push 0
push 7
push 0x40000000
push eax
lea ecx, [ebp - 0x10]
call fcn.00404073
cmp dword [ebp - 0x10], 0
jne 0x44a6a6
lea ecx, [ebp - 0x1c]
call fcn.00428a48
lea ecx, [ebp - 0xc]
call fcn.00428a48
lea ecx, [ebp - 0x10]
call fcn.00402abc
xor esi, esi
inc esi
lea ecx, [ebp - 0x14]
call fcn.00428a48
lea ecx, [ebp - 0x4c]
call fcn.00428a48
lea ecx, [ebp - 0x28]
call fcn.00428a48
lea ecx, [ebp - 0x50]
call fcn.00428a48
lea ecx, [ebp - 0x64]
call fcn.00428a48
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 0x44a6bd
cmp dword [ebp - 0x20], ebx
je 0x44a6c7
cmp dword [ebp - 0x20], eax
jne 0x44a735
cmp dword [ebp - 0x2c], ebx
jne 0x44a735
cmp byte [ebp - 2], 0
je 0x44a6d1
mov byte [ebp - 2], 3
lea ecx, [ebp - 0x40]
call fcn.0042e04e
xor eax, eax
cmp dword [ebp - 0x2c], ebx
sete al
push eax
lea eax, [ebp - 0x40]
push eax
push edi
call fcn.004319e8
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 0x44a72d
cmp byte [ebp + 0xb], 0
jne 0x44a72d
test esi, esi
jle 0x44a720
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.004289d3
lea ecx, [ebp - 0x40]
call fcn.00428a48
jmp 0x44a8d2
lea ecx, [ebp - 0x40]
call fcn.00428a48
mov ebx, esi
shr ebx, 1
cmp dword [ebp - 0x18], 0
jne 0x44a778
lea ebx, [esi + 0xa]
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042e20b
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 0x44a767
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 0x44a78c
push esi
push dword [ebp - 0x38]
call fcn.0042bc66
pop ecx
pop ecx
xor eax, eax
cmp dword [ebp - 0x34], eax
jle 0x44a823
cmp byte [ebp - 3], al
je 0x44a7c0
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.0043f235
add esp, 0x18
lea ecx, [ebp - 0x48]
call fcn.00428a48
jmp 0x44a5f2
cmp byte [ebp + 0xb], 0
jne 0x44a7eb
cmp esi, eax
jle 0x44a8d2
cmp dword [ebp - 0x30], 0
je 0x44a7e2
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.004289d3
push esi
push dword [ebp - 0x38]
jmp 0x44a888
cmp dword [ebp - 0x44], eax
jne 0x44a828
lea ecx, [ebp + 8]
call fcn.0042e1c4
push ebx
push dword [ebp - 0x38]
lea eax, [ebp + 8]
push eax
call fcn.00431927
mov ecx, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.0042cbf7
lea ecx, [ebp + 8]
call fcn.00428a48
jmp 0x44a8d2
cmp dword [ebp - 0x44], eax
je 0x44a830
push dword [ebp - 0x58]
jmp 0x44a8c7
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.0042e092
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 0x44a864
xor esi, esi
cmp byte [ebp + 0xb], 0
mov byte [edi + esi], 0
jne 0x44a892
cmp esi, ebx
jle 0x44a8d2
cmp dword [ebp - 0x30], 0
je 0x44a886
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.004289d3
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.004289d3
jmp 0x44a8d2
cmp byte [ebp - 3], 0
je 0x44a8b6
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.0043f235
add esp, 0x18
jmp 0x44a8d2
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.004318c6
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.0042cbf7
xor esi, esi
cmp dword [ebp - 0x10], esi
je 0x44a8e2
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea ecx, [ebp - 0x48]
call fcn.00428a48
lea ecx, [ebp - 0x1c]
call fcn.00428a48
lea ecx, [ebp - 0xc]
call fcn.00428a48
lea ecx, [ebp - 0x10]
call fcn.00402abc
jmp 0x44a675