Function at 0x44f2c5
Capabilities:
Clear file content
Read file on windows
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x4a4
mov edx, dword [ebp + 0x78]
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x24], ecx
push edi
mov byte [ebp + 0x47], bl
mov byte [ebp + 0x5e], bl
mov byte [ebp + 0x5c], bl
mov byte [ebp + 0x5d], bl
xor ecx, ecx
jmp 0x44f320
mov eax, ecx
call fcn.00426fde
test al, al
jne 0x44f328
cmp cx, 0x2a
jne 0x44f303
mov al, byte [edx]
mov byte [ebp + 0x47], al
jmp 0x44f31b
cmp cx, 0x2e
jne 0x44f310
mov al, byte [edx]
mov byte [ebp + 0x5e], al
jmp 0x44f31b
cmp cx, 0x23
jne 0x44f31b
mov al, byte [edx]
mov byte [ebp + 0x5c], al
inc edx
inc edx
mov dword [ebp + 0x78], edx
mov cx, word [edx]
cmp cx, bx
jne 0x44f2eb
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
pop ecx
push 1
lea ecx, [ebp + 0x24]
call fcn.0042c415
mov eax, 0x200
mov dword [ebp + 0x40], eax
mov dword [ebp - 0xc], eax
push 3
lea eax, [ebp + 0x78]
or edi, 0xffffffff
push eax
push 0x487d48
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], 0x7fffffff
xor esi, esi
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x64], edi
mov dword [ebp - 4], ebx
mov byte [ebp + 0x6f], bl
mov byte [ebp + 0x5f], bl
mov byte [ebp + 0x5b], bl
mov byte [ebp + 0x5a], bl
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44f395
mov byte [ebp + 0x5d], 1
push 3
lea eax, [ebp + 0x78]
push eax
push 0x487d44
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44f694
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
mov byte [ebp + 0x5b], 1
mov byte [ebp + 0x47], 1
jne 0x44f694
mov eax, dword [ebp + 0x78]
xor ecx, ecx
mov cx, word [eax + 2]
cmp cx, bx
je 0x44f663
mov eax, ecx
call fcn.00426fde
test al, al
jne 0x44f663
cmp cx, 0x2c
je 0x44f663
push 4
push dword [ebp + 0x78]
push str._bs
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f435
add dword [ebp + 0x78], 8
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0xc], eax
mov dword [ebp + 0x40], eax
jmp 0x44f64c
push 5
push dword [ebp + 0x78]
push str._ibs
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f471
add dword [ebp + 0x78], 0xa
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
jmp 0x44f42d
push 5
push dword [ebp + 0x78]
push str._obs
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f4b3
add dword [ebp + 0x78], 0xa
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0xc], eax
jmp 0x44f64c
push 7
push dword [ebp + 0x78]
push str._count
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f4fb
add dword [ebp + 0x78], 0xe
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x18], eax
jmp 0x44f64c
push 5
push dword [ebp + 0x78]
push str._len
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f543
add dword [ebp + 0x78], 0xa
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x64], eax
jmp 0x44f64c
push 6
push dword [ebp + 0x78]
push str._conv
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f586
add dword [ebp + 0x78], 0xc
push 7
push dword [ebp + 0x78]
push str.notrunc
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f577
mov byte [ebp + 0x5f], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00403c2d
pop ecx
jmp 0x44f64c
push 6
push dword [ebp + 0x78]
push str._skip
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f5ce
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x2c], edi
mov dword [ebp + 0x30], edi
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
mov dword [ebp + 0x4c], eax
jmp 0x44f64c
push 7
push dword [ebp + 0x78]
push str._skipb
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44f614
add dword [ebp + 0x78], 0xe
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
xor esi, esi
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
call fcn.0043066d
test eax, eax
pop ecx
pop ecx
jle 0x44f64c
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x30], eax
jmp 0x44f64c
push 6
lea eax, [ebp + 0x78]
push eax
push str._quick
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44f631
mov byte [ebp + 0x5a], 1
jmp 0x44f64c
push 7
lea eax, [ebp + 0x78]
push eax
push str._qspace
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44f64c
mov byte [ebp + 0x5a], 0x10
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
pop ecx
je 0x44f3c5
cmp dword [ebp + 0x30], ebx
jg 0x44f694
jl 0x44f66f
cmp dword [ebp + 0x2c], ebx
jae 0x44f694
push dword [ebp + 0x4c]
mov eax, dword [ebp + 0x40]
cdq
push esi
push edx
push eax
call fcn.0046d500
cmp edx, ebx
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0x30], edx
jg 0x44f694
jl 0x44f68e
cmp eax, ebx
jae 0x44f694
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x30], ebx
push 6
lea eax, [ebp + 0x78]
push eax
push str._quick
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44f6af
mov byte [ebp + 0x5a], 1
push 0x2c
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0042e8ac
mov eax, dword [ebp + 0x24]
push eax
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x24], ebx
call fcn.0040ce49
add esp, 0x10
push eax
lea ecx, [ebp + 0x24]
call fcn.00436246
lea ecx, [ebp + 0x54]
call fcn.0042704a
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2c
jne 0x450246
mov eax, dword [ebp + 0x24]
cmp word [eax], bx
je 0x450246
add dword [ebp + 0x78], 2
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043066d
cmp dword [ebp + 0xc], ebx
pop ecx
pop ecx
jg 0x44f721
jl 0x450246
cmp dword [ebp + 8], ebx
jb 0x450246
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x23
push 0xfffffffffffffffc
pop esi
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
jne 0x44f749
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043066d
mov esi, dword [ebp + 0x48]
pop ecx
pop ecx
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x44f755
add dword [ebp + 0x78], 2
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jl 0x44f778
jg 0x44f763
cmp dword [ebp + 0x60], ebx
jb 0x44f778
cmp dword [ebp + 0x4c], eax
jl 0x44f778
jg 0x44f76f
cmp esi, dword [ebp + 0x60]
jbe 0x44f778
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], eax
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
mov edi, dword [ebp + 0x78]
push edi
call fcn.0040b1d9
push edi
push str.zero
call fcn.00427f44
add esp, 0x10
cmp word [edi], bx
mov byte [ebp + 0x37], al
mov dword [ebp + 0x28], edi
jne 0x44f7ab
xor esi, esi
inc esi
jmp 0x45024b
lea ecx, [ebp - 0x20]
call fcn.0042c281
cmp byte [ebp + 0x5c], bl
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov byte [ebp + 0x3f], bl
mov dword [ebp + 4], ebx
je 0x44f8f2
push 0x4975e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [ebp - 0x10]
call fcn.0042c3f7
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push ebx
push dword [ebp + 0x78]
call fcn.0040af39
mov edi, eax
cmp edi, ebx
jne 0x44f807
lea ecx, [ebp - 0x10]
call fcn.0042704a
push 0x4975e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x45023e
mov ecx, dword [edi + 0xc]
and ecx, 0x3fffffff
cmp dword [ebp + 0x4c], ebx
jl 0x44f82c
jg 0x44f81b
cmp esi, ebx
jbe 0x44f82c
mov eax, ecx
cdq
cmp dword [ebp + 0x4c], edx
mov dword [ebp - 0x30], eax
jl 0x44f834
jg 0x44f82c
cmp esi, eax
jbe 0x44f834
mov eax, ecx
cdq
mov esi, eax
mov dword [ebp + 0x4c], edx
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jl 0x44f854
jg 0x44f842
cmp dword [ebp + 0x60], ebx
jb 0x44f854
cmp eax, dword [ebp + 0x4c]
jg 0x44f854
jl 0x44f84e
cmp dword [ebp + 0x60], esi
jae 0x44f854
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x4c], eax
lea eax, [esi + 0x200000]
push eax
lea ecx, [ebp - 0x20]
call fcn.0042c2c5
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x44f882
lea ecx, [ebp - 0x10]
call fcn.0042704a
push 0x4975e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4502a1
mov edx, dword [ebp + 0x30]
mov ecx, dword [edi + 4]
add eax, 0x100000
and eax, 0xfff00000
cmp edx, dword [ebp + 0x4c]
mov dword [ebp + 0x28], eax
jl 0x44f8aa
jg 0x44f8a1
cmp dword [ebp + 0x2c], esi
jbe 0x44f8aa
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x30], edx
add ecx, dword [ebp + 0x2c]
sub esi, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
sbb dword [ebp + 0x4c], edx
cmp esi, ebx
mov dword [ebp + 0x48], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp + 4], esi
jle 0x44f8d2
cmp eax, ecx
je 0x44f8d2
push esi
push ecx
push eax
call fcn.0046ca60
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp + 0x3f], 1
mov byte [ebp + 0x6f], 1
call fcn.0042704a
push 0x4975e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x44fa53
cmp word [edi], 0x23
jne 0x44fa53
lea ecx, [edi + 2]
xor edx, edx
mov dx, word [ecx]
push edx
call fcn.0040ee76
add esp, 4
test al, al
jne 0x44f932
cmp dx, 0x2e
jne 0x44fa53
xor eax, eax
mov ax, word [edi + 4]
push eax
call fcn.0040ee76
add esp, 4
test al, al
je 0x44fa53
mov al, byte [edi]
mov byte [ebp + 0x6f], al
mov byte [ebp + 0x3f], al
mov eax, ecx
mov dword [ebp - 0x34], 0x20
cmp word [eax], 0x2e
mov dword [ebp + 0x28], eax
jne 0x44f95d
mov cl, byte [eax]
inc eax
inc eax
mov byte [ebp + 0x6f], cl
mov dword [ebp + 0x28], eax
mov dword [ebp - 0x34], 0x40
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00433730
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
push dword [ebp - 4]
push dword [0x496dd4]
call fcn.0040f211
add esp, 0x1c
cmp eax, ebx
je 0x4502a1
cmp dword [ebp + 0x4c], ebx
mov ecx, dword [ebp - 0x1c]
jl 0x44f9a8
jg 0x44f99a
cmp esi, ebx
jbe 0x44f9a8
mov eax, ecx
cdq
cmp dword [ebp + 0x4c], edx
jl 0x44f9b0
jg 0x44f9a8
cmp esi, eax
jbe 0x44f9b0
mov eax, ecx
cdq
mov esi, eax
mov dword [ebp + 0x4c], edx
add ecx, 0x200000
push ecx
lea ecx, [ebp - 0x20]
call fcn.0042c2c5
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov edi, eax
je 0x4502a1
mov ecx, dword [ebp - 0x1c]
push 0x1ff
add ecx, eax
push ebx
push ecx
call fcn.0046c4e0
mov eax, dword [ebp + 0x4c]
add esp, 0xc
cmp dword [ebp + 0x30], eax
jl 0x44f9f8
jg 0x44f9ef
cmp dword [ebp + 0x2c], esi
jbe 0x44f9f8
mov eax, dword [ebp + 0x4c]
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x30], eax
add edi, dword [ebp + 0x2c]
sub esi, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x4c]
sbb ecx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x64]
cmp eax, ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], ecx
jl 0x44fa2c
jg 0x44fa18
cmp dword [ebp + 0x60], ebx
jb 0x44fa2c
cmp eax, ecx
jg 0x44fa2c
jl 0x44fa23
cmp dword [ebp + 0x60], esi
jae 0x44fa2c
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], eax
lea eax, [edi + 0x100000]
and eax, 0xfff00000
cmp esi, ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp + 4], esi
mov dword [ebp + 0x28], eax
jle 0x44fa53
cmp eax, edi
je 0x44fa53
push esi
push edi
push eax
call fcn.0046ca60
add esp, 0xc
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x24]
push eax
mov dword [ebp + 0x54], ebx
mov byte [ebp + 0x5c], bl
mov dword [ebp - 4], ebx
mov dword [ebp + 0x68], ebx
call fcn.0043311b
cmp al, bl
pop ecx
pop ecx
mov byte [ebp + 0x20], al
jl 0x450236
cmp byte [ebp + 0x5b], bl
je 0x44fa8e
cmp byte [ebp + 0x5f], bl
jne 0x44fa8b
cmp al, bl
mov byte [ebp + 0x5c], 1
jle 0x44fa8e
mov byte [ebp + 0x5c], bl
cmp byte [ebp + 0x5b], bl
mov byte [ebp + 0x5f], 1
je 0x44faa0
cmp byte [ebp + 0x3f], bl
jne 0x44faa0
mov byte [ebp + 0x5b], 2
cmp byte [ebp + 0x5b], 2
mov esi, 0xc0000000
jne 0x44fac8
cmp byte [ebp + 0x20], bl
jg 0x44fac8
push ebx
push ebx
push 4
push ebx
push 3
push esi
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
cmp dword [ebp + 0x68], ebx
jne 0x44fae5
push ebx
push ebx
push 3
push ebx
push 3
push esi
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
cmp byte [ebp + 0x5b], 2
jne 0x45025f
mov edi, dword [ebp + 0x40]
cmp edi, ebx
jle 0x450236
cmp dword [ebp - 0xc], ebx
jle 0x450236
cmp dword [ebp + 0x64], ebx
jl 0x44fb2d
jg 0x44fb05
cmp dword [ebp + 0x60], ebx
jb 0x44fb2d
mov eax, edi
cdq
mov ecx, eax
add ecx, dword [ebp + 0x60]
mov esi, edx
adc esi, dword [ebp + 0x64]
push edx
sub ecx, 1
push eax
sbb esi, ebx
push esi
push ecx
call fcn.0046d380
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x18], edx
mov esi, 0xc0000000
jmp 0x44fb5c
cmp dword [ebp + 0x14], 0xffffffff
jne 0x44fb46
mov eax, 0x7fffffff
cmp dword [ebp + 0x18], eax
jne 0x44fb46
or dword [ebp + 0x60], 0xffffffff
mov dword [ebp + 0x64], eax
jmp 0x44fb5c
push dword [ebp + 0x18]
mov eax, edi
push dword [ebp + 0x14]
cdq
push edx
push eax
call fcn.0046d500
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], edx
push dword [ebp + 0x78]
call fcn.0040ce49
pop ecx
push eax
lea ecx, [ebp - 8]
call fcn.004361de
cmp dword [ebp + 0x68], ebx
jne 0x44fb80
lea ecx, [ebp - 8]
call fcn.0042704a
jmp 0x450299
cmp byte [ebp + 0x5a], bl
mov dword [ebp + 0x1c], edi
je 0x44fc86
cmp byte [ebp + 0x20], bl
jg 0x44fc86
lea ecx, [ebp + 0x68]
call fcn.0040296e
cmp byte [ebp + 0x5a], 1
jne 0x44fbb0
push ebx
push ebx
push dword [ebp + 0x24]
call fcn.00432e2c
add esp, 0xc
push ebx
push ebx
push 4
push ebx
push 3
push esi
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
cmp dword [ebp + 0x68], ebx
je 0x44fb73
cmp byte [ebp + 0x37], bl
je 0x44fc86
cmp dword [ebp + 0x18], ebx
jl 0x450044
jg 0x44fbe5
cmp dword [ebp + 0x14], ebx
jbe 0x450044
push dword [ebp + 0x18]
mov eax, dword [ebp - 0xc]
push dword [ebp + 0x14]
cdq
push edx
push eax
call fcn.0046d500
cmp dword [ebp + 0x64], ebx
jl 0x44fc14
jg 0x44fc02
cmp dword [ebp + 0x60], ebx
jb 0x44fc14
cmp edx, dword [ebp + 0x64]
jl 0x44fc14
jg 0x44fc0e
cmp eax, dword [ebp + 0x60]
jbe 0x44fc14
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
add eax, dword [ebp + 8]
adc edx, dword [ebp + 0xc]
mov esi, eax
mov eax, 0x7fffffff
cmp dword [ebp + 0x18], eax
mov edi, edx
jl 0x44fc37
jg 0x44fc30
cmp dword [ebp + 0x14], 0xffffffff
jb 0x44fc37
mov esi, 0xfffffdff
mov edi, eax
push ebx
push edi
push esi
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x10
cmp eax, esi
jne 0x44fc67
cmp edx, edi
jne 0x44fc67
cmp dword [ebp + 0x18], 0x7fffffff
jg 0x44fc86
jl 0x450044
cmp dword [ebp + 0x14], 0xffffffff
jae 0x44fc86
jmp 0x450044
cmp dword [ebp + 0x18], 0x7fffffff
jg 0x44fc86
jl 0x44fc78
cmp dword [ebp + 0x14], 0xffffffff
jae 0x44fc86
push ebx
push ebx
push ebx
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x10
cmp dword [ebp + 0x18], ebx
jl 0x450044
jg 0x44fc9a
cmp dword [ebp + 0x14], ebx
jbe 0x450044
cmp dword [ebp + 0x64], ebx
jl 0x450044
jg 0x44fcae
cmp dword [ebp + 0x60], ebx
jbe 0x450044
xor eax, eax
cmp byte [ebp + 0x37], bl
mov dword [ebp + 4], ebx
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x10], ebx
jne 0x44fcc7
cmp byte [ebp + 0x3f], bl
mov byte [ebp + 0x6f], 1
je 0x44fcca
mov byte [ebp + 0x6f], bl
cmp byte [ebp + 0x20], bl
jle 0x44fcda
mov eax, dword [ebp + 8]
and eax, 0x1ff
mov dword [ebp + 0x38], eax
mov esi, dword [ebp + 8]
cdq
sub esi, eax
mov eax, dword [ebp + 0xc]
sbb eax, edx
mov edi, eax
js 0x44fd2a
jg 0x44fcef
cmp esi, ebx
jbe 0x44fd2a
push ebx
push edi
push esi
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x10
cmp eax, esi
jne 0x44fd05
cmp edx, edi
je 0x44fd2a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea ecx, [ebp - 8]
call fcn.0042704a
lea ecx, [ebp + 0x68]
call fcn.0040296e
lea ecx, [ebp - 0x20]
call fcn.0042704a
jmp 0x45024b
cmp byte [ebp + 0x6f], bl
mov dword [ebp + 0x28], ebx
je 0x44fdc4
lea eax, [ebp - 8]
push eax
call fcn.00433258
pop ecx
push ebx
push ebx
push 3
push ebx
push 3
movsx esi, al
push 0x80000000
push dword [ebp - 8]
lea ecx, [ebp + 0x28]
mov dword [ebp + 4], esi
call fcn.00403c6d
cmp dword [ebp + 0x28], ebx
jne 0x44fd6f
lea ecx, [ebp + 0x28]
call fcn.0040296e
jmp 0x44fb73
cmp esi, ebx
mov esi, dword [ebp + 0x2c]
jle 0x44fd82
mov eax, esi
and eax, 0x1ff
mov dword [ebp + 0x10], eax
jmp 0x44fd85
mov eax, dword [ebp + 0x10]
cdq
sub esi, eax
mov eax, dword [ebp + 0x30]
sbb eax, edx
cmp eax, ebx
mov edi, eax
jl 0x44fdc4
jg 0x44fd99
cmp esi, ebx
jbe 0x44fdc4
push ebx
push eax
push esi
push dword [ebp + 0x28]
call fcn.00427e7e
add esp, 0x10
cmp eax, esi
jne 0x44fdaf
cmp edx, edi
je 0x44fdc4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.0040296e
jmp 0x44fd0d
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
je 0x44fdd0
add eax, ecx
lea edi, [eax + 0x8000]
lea eax, [edi + 0x102a00]
push eax
lea ecx, [ebp + 0x54]
mov dword [ebp + 0xc], edi
call fcn.0042c29e
mov esi, dword [ebp + 0x54]
add esi, 0x100000
and esi, 0xfff00000
lea eax, [esi + edi + 0x2800]
add edi, 0x2a00
push edi
push ebx
push esi
mov dword [ebp + 0x4c], esi
mov dword [ebp], eax
call fcn.0046c4e0
mov eax, dword [ebp - 0xc]
add esp, 0xc
xor edi, edi
cmp byte [ebp + 0x20], bl
mov dword [ebp - 0x24], ebx
jle 0x44fe2c
add eax, 0x1ff
and eax, 0xfffffe00
cmp dword [ebp + 4], ebx
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 0x40]
jle 0x44fe41
add eax, 0x1ff
and eax, 0xfffffe00
cmp dword [ebp + 0x10], ebx
mov dword [ebp - 4], eax
mov byte [ebp + 0x7b], bl
jle 0x44fe80
push ebx
lea eax, [ebp + 0x1c]
push eax
mov edi, 0x200
push edi
push esi
push dword [ebp + 0x28]
mov dword [ebp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
sub edi, dword [ebp + 0x10]
mov eax, edi
cdq
sub dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x10]
push edi
sbb dword [ebp + 0x64], edx
add eax, esi
push eax
push esi
call fcn.0046ca60
add esp, 0xc
cmp dword [ebp + 0x38], ebx
jle 0x44feea
push 1
push ebx
push ebx
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x10
push ebx
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x1c]
push eax
push 0x200
push dword [ebp]
mov dword [ebp - 0x10], edx
push dword [ebp + 0x68]
mov dword [ebp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp + 0x38]
push edi
add eax, esi
push esi
push eax
call fcn.0046ca60
push dword [ebp + 0x38]
push dword [ebp]
push esi
call fcn.0046ca60
add edi, dword [ebp + 0x38]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x28
cmp byte [ebp + 0x37], bl
je 0x44feea
mov byte [ebp + 0x7b], 1
cmp edi, ebx
mov byte [ebp + 0x5d], 1
jg 0x44ffb5
cmp dword [ebp + 0x64], ebx
jl 0x44ffbd
jg 0x44ff0a
cmp dword [ebp + 0x60], ebx
jbe 0x44ffbd
cmp byte [ebp + 0x5d], bl
je 0x44ffbd
cmp byte [ebp + 0x6f], bl
je 0x44ff73
mov eax, dword [ebp - 4]
cdq
cmp edx, dword [ebp + 0x64]
jg 0x44ff2d
jl 0x44ff28
cmp eax, dword [ebp + 0x60]
ja 0x44ff2d
mov eax, dword [ebp - 4]
jmp 0x44ff30
mov eax, dword [ebp + 0x60]
lea ecx, [eax + edi]
cmp ecx, dword [ebp + 0xc]
jle 0x44ff3d
mov eax, dword [ebp + 0xc]
sub eax, edi
cmp dword [ebp + 4], ebx
jle 0x44ff4c
add eax, 0x1ff
and eax, 0xfffffe00
push ebx
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea eax, [edi + esi]
push eax
push dword [ebp + 0x28]
mov dword [ebp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
jbe 0x44ffbd
cmp eax, dword [ebp + 0x60]
jbe 0x44ff9e
mov eax, dword [ebp + 0x60]
jmp 0x44ff9b
mov eax, dword [ebp + 0x18]
cdq
cmp edx, dword [ebp + 0x64]
jg 0x44ff88
jl 0x44ff83
cmp eax, dword [ebp + 0x60]
ja 0x44ff88
mov eax, dword [ebp + 0x18]
jmp 0x44ff8b
mov eax, dword [ebp + 0x60]
lea ecx, [edi + eax]
cmp ecx, dword [ebp + 0xc]
mov dword [ebp + 0x1c], eax
jbe 0x44ff9e
mov eax, dword [ebp + 0xc]
sub eax, edi
mov dword [ebp + 0x1c], eax
cmp dword [ebp + 0x60], 0xffffffff
jne 0x44ffad
cmp dword [ebp + 0x64], 0x7fffffff
je 0x44ffb3
sub dword [ebp + 0x60], eax
sbb dword [ebp + 0x64], ebx
add edi, eax
mov dword [ebp + 0x38], esi
jmp 0x4501cf
cmp edi, ebx
jle 0x450202
mov byte [ebp + 0x5d], bl
mov dword [ebp + 0x38], esi
mov eax, dword [ebp + 0x18]
cmp eax, edi
jle 0x44ffd4
mov eax, edi
cmp byte [ebp + 0x20], bl
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x40], ebx
jle 0x44ffe9
mov ecx, eax
and ecx, 0x1ff
jmp 0x44ffeb
xor ecx, ecx
sub eax, ecx
cmp eax, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x30], eax
jle 0x450051
push ebx
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x30]
push dword [ebp + 0x38]
push dword [ebp + 0x68]
call fcn.0042a480
add esp, 0x14
test eax, eax
jne 0x450175
cmp byte [ebp + 0x5f], bl
jne 0x450106
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x450031
xor eax, eax
inc eax
mov dword [ebp - 4], eax
lea ecx, [ebp + 0x54]
call fcn.0042704a
lea ecx, [ebp + 0x28]
call fcn.0040296e
lea ecx, [ebp - 8]
call fcn.0042704a
jmp 0x450667
cmp ecx, ebx
jle 0x4500d1
mov esi, 0x200
push esi
push ebx
push dword [ebp]
call fcn.0046c4e0
sub esi, dword [ebp - 0x10]
push 1
push ebx
push ebx
push dword [ebp + 0x68]
call fcn.00427e7e
add esp, 0x1c
push ebx
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0x1c]
push eax
push 0x200
push dword [ebp]
mov dword [ebp - 0x2c], edx
push dword [ebp + 0x68]
mov dword [ebp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp]
mov eax, dword [ebp - 0x10]
add eax, ecx
push esi
push eax
mov eax, dword [ebp + 0x38]
add eax, edi
push eax
call fcn.0046ca60
push ebx
push dword [ebp - 0x2c]
add edi, esi
push dword [ebp - 0x30]
mov dword [ebp + 0x10], 0x200
push dword [ebp + 0x68]
call fcn.00427e7e
mov esi, dword [ebp + 0x4c]
add esp, 0x1c
cmp byte [ebp + 0x37], bl
je 0x4500d1
mov byte [ebp + 0x7b], 1
cmp dword [ebp + 0x10], ebx
mov dword [ebp + 0x40], ebx
jle 0x4501b0
push ebx
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0x38]
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4501b0
cmp byte [ebp + 0x5f], bl
je 0x4501fb
mov byte [ebp + 0x5f], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov al, byte [ebp + 0x5f]
lea ecx, [ebp + 0x68]
mov byte [ebp + 0x5e], al
mov byte [ebp + 0x5f], bl
mov dword [ebp + 0x40], ebx
call fcn.0040296e
push ebx
push ebx
push 4
push ebx
push ebx
push 0xc0000000
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
cmp dword [ebp + 0x68], ebx
jne 0x450151
push ebx
push ebx
push 3
push ebx
push ebx
push 0xc0000000
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
push ebx
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x30]
push dword [ebp + 0x38]
push dword [ebp + 0x68]
call fcn.0042a480
add esp, 0x14
test eax, eax
je 0x45001e
cmp byte [ebp + 0x5e], 2
je 0x4501b0
mov eax, dword [ebp + 0x30]
cmp dword [ebp + 0x40], eax
jbe 0x450180
mov dword [ebp + 0x40], eax
cmp byte [ebp + 0x7b], bl
je 0x450197
push dword [ebp + 0x40]
push ebx
push dword [ebp + 0x38]
call fcn.0046c4e0
add esp, 0xc
mov byte [ebp + 0x7b], bl
mov eax, dword [ebp + 0x40]
sub dword [ebp + 0x10], eax
mov ecx, dword [ebp - 0x10]
sub edi, eax
mov eax, dword [ebp + 0x30]
add dword [ebp + 0x38], eax
mov byte [ebp + 0x5f], bl
jmp 0x450051
cmp byte [ebp + 0x7b], bl
je 0x4501c7
push dword [ebp + 0x40]
push ebx
push dword [ebp + 0x38]
call fcn.0046c4e0
add esp, 0xc
mov byte [ebp + 0x7b], bl
mov eax, dword [ebp + 0x40]
add dword [ebp + 0x38], eax
sub edi, eax
cmp edi, dword [ebp - 0xc]
jge 0x44ffcb
cmp edi, ebx
jle 0x44fef6
cmp esi, dword [ebp + 0x38]
je 0x44fef6
push edi
push dword [ebp + 0x38]
push esi
call fcn.0046ca60
add esp, 0xc
jmp 0x44fef6
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jne 0x450024
cmp dword [ebp + 0x64], ebx
jl 0x45022e
jg 0x450217
cmp dword [ebp + 0x60], ebx
jbe 0x45022e
cmp dword [ebp + 0x60], 0xffffffff
jne 0x450024
cmp dword [ebp + 0x64], 0x7fffffff
jne 0x450024
mov dword [ebp - 4], ebx
jmp 0x450034
lea ecx, [ebp + 0x68]
call fcn.0040296e
lea ecx, [ebp - 0x20]
call fcn.0042704a
mov esi, 0x80070057
lea ecx, [ebp + 0x24]
call fcn.0042704a
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8
xor edi, edi
cmp byte [ebp + 0x20], 0x11
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp - 0x2c], ebx
jne 0x4502ae
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x54]
push dword [ebp + 0x68]
call fcn.00433047
add esp, 0xc
cmp edx, ebx
mov edi, eax
mov dword [ebp - 0x2c], edx
jg 0x450319
jl 0x450299
cmp edi, ebx
jae 0x450319
lea ecx, [ebp + 0x68]
call fcn.0040296e
lea ecx, [ebp - 0x20]
call fcn.0042704a
jmp 0x44f7a3
cmp dword [ebp + 0x68], ebx
je 0x45031e
cmp byte [ebp + 0x20], bl
jne 0x4502f1
push 2
push ebx
push ebx
push dword [ebp + 0x68]
call fcn.00427e7e
mov ecx, dword [ebp + 8]
add esp, 0x10
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0xc]
sub ecx, 0x400
sbb eax, ebx
cmp edx, eax
mov dword [ebp + 0x64], edx
jg 0x450319
jl 0x4502e6
cmp dword [ebp + 0x60], ecx
jae 0x450319
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x450319
push dword [ebp + 0x20]
push dword [ebp + 0x68]
call fcn.0042a40e
cmp edx, ebx
pop ecx
pop ecx
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], edx
jg 0x450319
jl 0x45030e
cmp eax, ebx
jae 0x450319
or dword [ebp + 0x60], 0xffffffff
mov dword [ebp + 0x64], 0x7fffffff
cmp dword [ebp + 0x68], ebx
jne 0x45035d
cmp byte [ebp + 0x20], bl
jne 0x45034b
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x24]
call fcn.00432e2c
add esp, 0xc
push ebx
push ebx
push 4
push ebx
push 3
push esi
push dword [ebp + 0x24]
lea ecx, [ebp + 0x68]
call fcn.00403c6d
mov byte [ebp + 0x47], 1
cmp dword [ebp + 0x68], ebx
jne 0x45035d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x44fd15
cmp byte [ebp + 0x47], bl
je 0x450372
cmp byte [ebp + 0x20], bl
jne 0x450372
or dword [ebp + 0x60], 0xffffffff
mov dword [ebp + 0x64], 0x7fffffff
xor eax, eax
cmp byte [ebp + 0x20], bl
mov dword [ebp + 0x30], eax
je 0x450387
mov eax, dword [ebp + 8]
and eax, 0x1ff
mov dword [ebp + 0x30], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp + 0x60]
movzx eax, ax
add ecx, edi
adc dword [ebp + 0xc], edx
mov edi, dword [ebp + 0x64]
mov dword [ebp + 0x54], eax
sub esi, ecx
sbb edi, dword [ebp + 0xc]
cdq
sub ecx, eax
mov eax, dword [ebp + 0xc]
push ebx
sbb eax, edx
push eax
push ecx
push dword [ebp + 0x68]
mov dword [ebp], ebx
mov dword [ebp - 0x28], esi
call fcn.00427e7e
add esp, 0x10
cmp edx, ebx
jg 0x4503de
jl 0x4503c9
cmp eax, ebx
jae 0x4503de
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp]
mov esi, eax
call fcn.0042704a
jmp 0x44fd15
cmp byte [ebp + 0x6f], bl
je 0x45041e
mov eax, dword [ebp + 4]
cdq
cmp dword [ebp + 0x64], edx
jl 0x4503f9
jg 0x4503f3
cmp dword [ebp + 0x60], eax
jbe 0x4503f9
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], edx
cmp dword [ebp + 0x64], ebx
jl 0x450656
jg 0x45040d
cmp dword [ebp + 0x60], ebx
jbe 0x450656
push dword [ebp + 0x20]
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push dword [ebp + 0x28]
jmp 0x450485
cmp dword [ebp + 0x4c], ebx
jl 0x45043f
jg 0x45042a
cmp dword [ebp + 0x48], ebx
jb 0x45043f
cmp dword [ebp + 0x4c], edi
jg 0x45043f
jl 0x450436
cmp dword [ebp + 0x48], esi
jae 0x45043f
mov esi, dword [ebp + 0x48]
mov edi, dword [ebp + 0x4c]
mov dword [ebp - 0x28], esi
cmp byte [ebp + 0x5e], bl
mov eax, dword [ebp + 0x28]
mov dword [ebp + 0x78], eax
je 0x450495
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
lea ecx, [ebp]
call fcn.0042c37f
push dword [ebp]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, eax
cdq
cmp edx, edi
jl 0x45046f
jg 0x45046d
cmp eax, esi
jbe 0x45046f
mov ecx, esi
cmp ecx, ebx
jle 0x450656
push dword [ebp + 0x20]
mov eax, ecx
push dword [ebp + 0x54]
cdq
push edx
push eax
push dword [ebp]
push dword [ebp + 0x68]
call fcn.004337cb
add esp, 0x18
jmp 0x450656
movzx ecx, word [ebp + 0x30]
mov eax, 0x200
sub eax, ecx
lea esi, [ebp - 0x234]
mov dword [ebp + 4], eax
mov al, byte [ebp + 0x5d]
and esi, 0xfffffe00
cmp edi, ebx
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x64], ebx
mov byte [ebp + 0x5e], bl
mov byte [ebp + 0x6f], al
jl 0x450656
jle 0x45064d
cmp dword [ebp + 0x64], ebx
jg 0x4504e4
jl 0x4504d8
cmp dword [ebp + 0x60], ebx
ja 0x4504e4
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x450656
cmp dword [ebp + 4], ebx
mov dword [ebp - 0x10], ebx
jle 0x450656
cmp edi, ebx
jl 0x45061a
jg 0x450503
cmp dword [ebp - 0x28], ebx
jbe 0x45061a
cmp dword [ebp + 0x64], ebx
jg 0x4505f5
jl 0x450517
cmp dword [ebp + 0x60], ebx
ja 0x4505f5
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
je 0x45061a
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2a
pop ecx
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x4c], ebx
jne 0x45057d
inc eax
inc eax
mov dword [ebp + 0x78], eax
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0043066d
mov eax, dword [ebp + 0x78]
pop ecx
pop ecx
jmp 0x45057d
cmp cx, 0x30
jb 0x450564
cmp cx, 0x39
jbe 0x450585
cmp byte [ebp + 0x6f], bl
je 0x450578
or ecx, 0x20
cmp cx, 0x61
jb 0x450578
cmp cx, 0x7a
jbe 0x450585
inc eax
inc eax
mov dword [ebp + 0x78], eax
mov cx, word [eax]
cmp cx, bx
jne 0x450558
cmp word [eax], 0x30
jne 0x4505a5
mov cx, word [eax + 2]
or cx, 0x20
cmp cx, 0x78
jne 0x4505a5
add eax, 4
mov byte [ebp + 0x6f], 1
mov dword [ebp + 0x78], eax
jmp 0x4505aa
cmp byte [ebp + 0x6f], bl
je 0x4505d3
push 2
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0042cedc
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
add esp, 0xc
call fcn.0042bf27
test al, al
jne 0x4505e7
mov al, byte [ebp + 0x5d]
mov byte [ebp + 0x6f], al
jmp 0x4505e7
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0042ed5c
cmp eax, 1
pop ecx
pop ecx
jl 0x45061a
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x54]
je 0x45061a
mov al, byte [ebp + 0x48]
mov byte [ebp + 0x5e], al
add dword [ebp + 0x60], 0xffffffff
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + 0x5e]
adc dword [ebp + 0x64], 0xffffffff
mov byte [eax + esi], cl
inc eax
add dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x10], eax
adc edi, 0xffffffff
cmp eax, dword [ebp + 4]
jl 0x4504f0
cmp dword [ebp - 0x10], ebx
jle 0x450656
push dword [ebp + 0x20]
movzx eax, word [ebp + 0x30]
push eax
mov eax, dword [ebp - 0x10]
cdq
push edx
push eax
push esi
push dword [ebp + 0x68]
call fcn.004337cb
add esp, 0x18
cmp edi, ebx
mov dword [ebp + 0x30], ebx
mov dword [ebp + 4], 0x200
jg 0x4504cc
jl 0x450656
cmp dword [ebp - 0x28], ebx
ja 0x4504cc
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea ecx, [ebp]
call fcn.0042704a
cmp byte [ebp + 0x5c], bl
je 0x450675
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea ecx, [ebp + 0x68]
call fcn.0040296e
lea ecx, [ebp - 0x20]
call fcn.0042704a
mov esi, dword [ebp - 4]
jmp 0x45024b