Function at 0x451aec
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.00437de1
lea eax, [ebp + 8]
push eax
call fcn.00430961
pop ecx
lea ecx, [ebp - 0x50]
call fcn.00435d62
lea ecx, [ebp - 0x28]
call fcn.00435d62
lea ecx, [ebp - 0x4c]
call fcn.00435d62
lea ecx, [ebp - 0x14]
call fcn.00435d62
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.0044212f
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.004386e6
mov esi, dword [ebp - 0x50]
xor eax, eax
mov ax, word [esi]
add esp, 0xc
xor edi, edi
cmp ax, bx
mov byte [ebp - 4], bl
mov byte [ebp - 3], bl
mov ecx, esi
je 0x451b86
call fcn.0040bc38
test al, al
je 0x451b73
mov edi, ecx
inc ecx
inc ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x451b68
cmp edi, ebx
je 0x451b86
mov word [edi], bx
inc edi
inc edi
cmp edi, ebx
mov eax, esi
mov dword [ebp + 8], eax
je 0x451be9
cmp word [esi], 0x2a
jne 0x451be9
cmp word [eax + 2], 0x2d
je 0x451be9
push 6
lea eax, [ebp + 8]
push eax
push str.nobom
call fcn.00437ad0
add esp, 0xc
test al, al
je 0x451bb9
mov byte [ebp - 3], 1
jmp 0x451be0
push 0xa
lea eax, [ebp + 8]
push eax
push str.transonly
call fcn.00437ad0
add esp, 0xc
test al, al
je 0x451bd6
mov byte [ebp - 4], 1
jmp 0x451be0
lea eax, [ebp + 8]
push eax
call fcn.0040459d
pop ecx
mov eax, dword [ebp + 8]
cmp word [eax], 0x2a
je 0x451b95
cmp edi, ebx
mov byte [ebp - 6], 0
mov byte [ebp - 7], 0
mov byte [ebp - 2], 0
mov byte [ebp + 0xb], 0
mov byte [ebp - 8], 0
mov byte [ebp - 5], 0
je 0x451c21
push edi
lea ecx, [ebp - 0x48]
call fcn.004403c3
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], esi
mov esi, eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x50], esi
call fcn.0043092f
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x2c
lea eax, [ecx + 2]
mov dword [ebp - 0x58], eax
jne 0x451c51
push 1
mov dword [ebp - 0x1c], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0044212f
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.004387a2
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x451c7c
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0044212f
push ebx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004386e6
add esp, 0xc
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x2c
jne 0x451ca7
add dword [ebp - 0x1c], 2
push 1
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0044212f
push ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.004386e6
add esp, 0xc
mov ax, word [esi]
cmp ax, bx
je 0x45240a
mov ecx, dword [ebp - 0x28]
cmp word [ecx], bx
je 0x45240a
mov ecx, dword [ebp - 0x4c]
cmp word [ecx], bx
je 0x45240a
mov edx, dword [ebp - 0x14]
cmp word [edx], bx
je 0x45240a
xor edi, edi
push 0x2a
mov ebx, ecx
pop ecx
cmp ax, cx
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 byte [ebp - 1], 0
jne 0x451d2b
cmp word [esi + 2], cx
jne 0x451d1c
add esi, 4
cmp word [esi], cx
mov byte [ebp - 2], 2
mov byte [ebp - 6], al
jne 0x451d2e
inc esi
inc esi
mov byte [ebp - 2], 3
jmp 0x451d2e
cmp ax, cx
jne 0x451d2b
mov al, byte [esi]
mov byte [ebp - 6], al
add esi, 2
jmp 0x451d2e
mov al, byte [ebp - 7]
cmp word [esi], 0x2d
jne 0x451d38
mov al, byte [esi]
inc esi
inc esi
test al, al
jne 0x451d46
mov esi, 0x80070057
jmp 0x45240d
push esi
push 0x49c464
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451d60
mov byte [ebp - 1], 1
jmp 0x451e73
push esi
push str.ANSI
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451d79
mov dword [ebp - 0x20], edi
jmp 0x451e73
push esi
push 0x49c460
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451d96
mov dword [ebp - 0x20], 0x3a8
jmp 0x451e73
push esi
push str.BIG5
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451db3
mov dword [ebp - 0x20], 0x3b6
jmp 0x451e73
push esi
push str.UTF8
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451dd0
mov dword [ebp - 0x20], 0xfde9
jmp 0x451e73
push esi
push str.UTF7
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451ded
mov dword [ebp - 0x20], 0xfde8
jmp 0x451e73
push esi
push str.UNICODE
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451e07
mov dword [ebp - 0x18], 0x4b0
jmp 0x451e73
push esi
push 0x49578c
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x451dfe
push esi
push str.UNICODEB
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451e32
mov dword [ebp - 0x18], 0x4b1
jmp 0x451e73
push esi
push str.UNIB
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x451e29
xor ecx, ecx
mov cx, word [esi]
push ecx
call fcn.004103b8
add esp, 4
test al, al
je 0x451e61
push esi
call fcn.00436854
pop ecx
mov dword [ebp - 0x20], eax
jmp 0x451e73
cmp cx, di
jne 0x451d3c
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 0x451ea4
cmp word [edx + 2], ax
jne 0x451e92
mov byte [ebp + 0xb], al
mov cl, al
mov byte [ebp - 5], al
lea ebx, [edx + 4]
jmp 0x451ea7
cmp ax, 0x2a
jne 0x451ea4
mov al, byte [edx]
mov byte [ebp + 0xb], al
mov cl, al
lea ebx, [edx + 2]
jmp 0x451ea7
mov cl, byte [ebp - 8]
cmp word [ebx], 0x2d
jne 0x451eb1
mov cl, byte [ebx]
inc ebx
inc ebx
test cl, cl
je 0x451d3c
push ebx
push str.ANSI
call fcn.004318e1
test al, al
pop ecx
pop ecx
mov esi, 0x4995a0
mov edi, 0x4995a4
je 0x451edd
and dword [ebp - 0x2c], 0
jmp 0x451ff2
push ebx
push 0x49c460
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451efa
mov dword [ebp - 0x2c], 0x3a8
jmp 0x451ff2
push ebx
push str.BIG5
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451f17
mov dword [ebp - 0x2c], 0x3b6
jmp 0x451ff2
push ebx
push str.UTF8
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451f42
mov dword [ebp - 0x2c], 0xfde9
mov dword [ebp - 0x30], 0x4995a8
mov dword [ebp - 0x3c], 3
jmp 0x451ff2
push ebx
push str.UTF7
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451f5f
mov dword [ebp - 0x2c], 0xfde8
jmp 0x451ff2
push ebx
push str.UNICODE
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451f83
mov dword [ebp - 0x34], 0x4b0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], 2
jmp 0x451ff2
push ebx
push 0x49578c
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x451f70
push ebx
push str.UNICODEB
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x451fb6
push ebx
push str.UNIB
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x451fc2
mov dword [ebp - 0x34], 0x4b1
mov dword [ebp - 0x30], edi
jmp 0x451f7a
xor ecx, ecx
mov cx, word [ebx]
push ecx
call fcn.004103b8
add esp, 4
test al, al
je 0x451fe0
push ebx
call fcn.00436854
pop ecx
mov dword [ebp - 0x2c], eax
jmp 0x451ff2
test cx, cx
jne 0x451d3c
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
cmp byte [ebp - 3], 0
je 0x451ffc
and dword [ebp - 0x30], 0
xor edi, edi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], edi
call fcn.00435c39
xor esi, esi
cmp byte [ebp - 6], 0
mov byte [ebp - 3], 0
jne 0x452199
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.0044212f
push edi
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.004386e6
push dword [ebp - 0x28]
call fcn.0040eec0
add esp, 0x10
push edi
push 0x80
push 3
push edi
push 7
push 0x80000000
push eax
lea ecx, [ebp - 0x40]
call fcn.004045f9
mov esi, dword [ebp - 0x40]
cmp esi, edi
jne 0x452075
lea ecx, [ebp - 0x40]
call fcn.00402b27
jmp 0x4523fa
push 2
xor edi, edi
push edi
push edi
push esi
call fcn.0043181b
push 1
push edi
push edi
push esi
call fcn.0043181b
push edi
push edi
push edi
push esi
mov ebx, eax
call fcn.0043181b
add esp, 0x30
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0xc]
call fcn.00435c7d
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 0x452068
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 0x4520ef
cmp dword [ebp - 0x18], 0x4b0
jne 0x452119
push 2
push 0x4995a0
push edi
call fcn.004309b4
add esp, 0xc
test eax, eax
jne 0x452113
mov dword [ebp - 0x18], 0x4b0
mov dword [ebp - 0x38], 2
jmp 0x452170
cmp byte [ebp - 1], 0
jne 0x452122
cmp dword [ebp - 0x18], 0x4b1
jne 0x452145
push 2
push 0x4995a4
push edi
call fcn.004309b4
add esp, 0xc
test eax, eax
jne 0x45213f
mov dword [ebp - 0x18], 0x4b1
jmp 0x45210a
cmp byte [ebp - 1], 0
jne 0x45214e
cmp dword [ebp - 0x20], 0xfde9
jne 0x452185
push 3
push 0x4995a8
push edi
call fcn.004309b4
add esp, 0xc
test eax, eax
jne 0x452185
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.00410296
add esp, 0xc
sub esi, dword [ebp - 0x38]
jns 0x45218c
xor esi, esi
lea ecx, [ebp - 0x40]
call fcn.00402b27
jmp 0x45227d
cmp byte [ebp - 2], 0
je 0x452239
mov ecx, dword [ebp - 0x24]
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.00402c4d
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push 0
push dword [ebp - 0x28]
call fcn.0040cb92
mov ebx, eax
test ebx, ebx
je 0x45221a
cmp byte [ebp - 2], 3
jne 0x4521e2
push dword [ebx + 4]
lea eax, [ebp - 0xc]
push eax
call fcn.0043a055
pop ecx
pop ecx
mov esi, eax
mov byte [ebp - 3], 2
jmp 0x452224
mov esi, dword [ebx + 0xc]
and esi, 0x3fffffff
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.00435c7d
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.0047fd70
push esi
push dword [ebx + 4]
push edi
call fcn.004102e0
add esp, 0x18
mov byte [ebp - 3], 1
jmp 0x452227
push 8
lea ecx, [ebp - 0xc]
call fcn.00435c7d
mov edi, dword [ebp - 0xc]
push 8
lea eax, [esi + edi]
push 0
push eax
call fcn.0047fd70
add esp, 0xc
jmp 0x45227d
cmp dword [ebp - 0x48], edi
je 0x452266
push 0xffffffffffffffff
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc]
call fcn.00435e88
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.00435c7d
jmp 0x452276
push dword [ebp - 0x28]
lea eax, [ebp - 0xc]
push eax
call fcn.0043a055
pop ecx
pop ecx
mov esi, eax
mov edi, dword [ebp - 0xc]
mov byte [ebp - 3], 2
test esi, esi
jl 0x4523fa
cmp byte [ebp - 1], 0
je 0x452308
cmp byte [ebp - 3], 0
je 0x452308
push 2
push 0x4995a0
push edi
xor ebx, ebx
call fcn.004309b4
add esp, 0xc
test eax, eax
push 2
jne 0x4522b2
mov dword [ebp - 0x18], 0x4b0
jmp 0x4522ec
push 0x4995a4
push edi
call fcn.004309b4
add esp, 0xc
test eax, eax
jne 0x4522cf
mov dword [ebp - 0x18], 0x4b1
push 2
jmp 0x4522ec
push 3
push 0x4995a8
push edi
call fcn.004309b4
add esp, 0xc
test eax, eax
jne 0x452302
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.00410296
add esp, 0xc
sub esi, ebx
jns 0x452308
xor esi, esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x58], edi
call fcn.00435d62
mov ebx, dword [ebp - 0x2c]
cmp ebx, dword [ebp - 0x20]
jne 0x4523a6
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x18]
jne 0x4523a6
cmp byte [ebp - 5], 0
je 0x452348
push 0
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00445562
add esp, 0x18
jmp 0x45238a
cmp byte [ebp + 0xb], 0
jne 0x45235a
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.00430892
jmp 0x45238a
cmp dword [ebp - 0x44], 0
jne 0x452373
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.00439fce
add esp, 0xc
push dword [ebp - 0x1c]
jmp 0x45237f
cmp dword [ebp - 0x48], 0
je 0x45237e
push dword [ebp - 0x28]
jmp 0x45237f
push edi
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.00435749
lea ecx, [ebp - 0x1c]
call fcn.0043092f
lea ecx, [ebp - 0xc]
call fcn.0043092f
lea ecx, [ebp - 0x10]
call fcn.00402b27
xor esi, esi
jmp 0x45240d
cmp dword [ebp - 0x18], 0x4b1
jne 0x4523c2
push esi
push edi
mov dword [ebp - 0x18], 0x4b0
call fcn.0043459b
pop ecx
pop ecx
and esi, 0xfffffffe
cmp byte [ebp + 0xb], 0
jne 0x45243e
push dword [ebp - 0x14]
call fcn.0040eec0
pop ecx
push 0
push 0x80
push 4
push 0
push 7
push 0x40000000
push eax
lea ecx, [ebp - 0x10]
call fcn.004045f9
cmp dword [ebp - 0x10], 0
jne 0x45243e
lea ecx, [ebp - 0x1c]
call fcn.0043092f
lea ecx, [ebp - 0xc]
call fcn.0043092f
lea ecx, [ebp - 0x10]
call fcn.00402b27
xor esi, esi
inc esi
lea ecx, [ebp - 0x14]
call fcn.0043092f
lea ecx, [ebp - 0x4c]
call fcn.0043092f
lea ecx, [ebp - 0x28]
call fcn.0043092f
lea ecx, [ebp - 0x50]
call fcn.0043092f
lea ecx, [ebp - 0x64]
call fcn.0043092f
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 0x452455
cmp dword [ebp - 0x20], ebx
je 0x45245f
cmp dword [ebp - 0x20], eax
jne 0x4524cd
cmp dword [ebp - 0x2c], ebx
jne 0x4524cd
cmp byte [ebp - 4], 0
je 0x452469
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00435c39
xor eax, eax
cmp dword [ebp - 0x2c], ebx
sete al
push eax
lea eax, [ebp - 0x40]
push eax
push edi
call fcn.0043a0f0
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 - 4], 3
mov esi, eax
mov dword [ebp - 0x38], edi
jne 0x4524c5
cmp byte [ebp + 0xb], 0
jne 0x4524c5
test esi, esi
jle 0x4524b8
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.00430892
lea ecx, [ebp - 0x40]
call fcn.0043092f
jmp 0x45266a
lea ecx, [ebp - 0x40]
call fcn.0043092f
mov ebx, esi
shr ebx, 1
cmp dword [ebp - 0x18], 0
jne 0x452510
lea ebx, [esi + 0xa]
lea eax, [ebx + 0xa]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00435da9
push ebx
push dword [ebp - 0x1c]
push esi
push edi
push 0
push dword [ebp - 0x20]
call dword [0x4acb54]
mov ebx, eax
test ebx, ebx
jge 0x4524ff
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
lea esi, [ebx + ebx]
and word [esi + eax], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x34], 0x4b1
jne 0x452524
push esi
push dword [ebp - 0x38]
call fcn.0043459b
pop ecx
pop ecx
xor eax, eax
cmp dword [ebp - 0x34], eax
jle 0x4525bb
cmp byte [ebp - 5], al
je 0x452558
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00445562
add esp, 0x18
lea ecx, [ebp - 0x48]
call fcn.0043092f
jmp 0x45238a
cmp byte [ebp + 0xb], 0
jne 0x452583
cmp esi, eax
jle 0x45266a
cmp dword [ebp - 0x30], 0
je 0x45257a
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.00430892
push esi
push dword [ebp - 0x38]
jmp 0x452620
cmp dword [ebp - 0x44], eax
jne 0x4525c0
lea ecx, [ebp + 8]
call fcn.00435d62
push ebx
push dword [ebp - 0x38]
lea eax, [ebp + 8]
push eax
call fcn.0043a02f
mov ecx, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.00435749
lea ecx, [ebp + 8]
call fcn.0043092f
jmp 0x45266a
cmp dword [ebp - 0x44], eax
je 0x4525c8
push dword [ebp - 0x58]
jmp 0x45265f
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.00435c7d
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 0x4525fc
xor esi, esi
cmp byte [ebp + 0xb], 0
mov byte [edi + esi], 0
jne 0x45262a
cmp esi, ebx
jle 0x45266a
cmp dword [ebp - 0x30], 0
je 0x45261e
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x30]
call fcn.00430892
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.00430892
jmp 0x45266a
cmp byte [ebp - 5], 0
je 0x45264e
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.00445562
add esp, 0x18
jmp 0x45266a
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.00439fce
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
call fcn.00435749
xor esi, esi
cmp dword [ebp - 0x10], esi
je 0x45267a
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_FlushFileBuffers]
lea ecx, [ebp - 0x48]
call fcn.0043092f
lea ecx, [ebp - 0x1c]
call fcn.0043092f
lea ecx, [ebp - 0xc]
call fcn.0043092f
lea ecx, [ebp - 0x10]
call fcn.00402b27
jmp 0x45240d