Function at 0x45bd20
Capabilities:
Timestomp file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x4cdbf8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp + 0x30]
push ebx
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp + 0x34]
push esi
mov esi, dword [ebp + 0x3c]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 0x38]
push edi
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1d4], 0
call fcn.00436990
mov edi, dword [ebp + 8]
mov edx, eax
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x204], 0
cmp edi, 0xffffffff
jne 0x45bdea
push dword [0x5504f4]
call fcn.00420260
add esp, 4
mov dword [0x5504f4], 0
mov eax, dword [0x5503c4]
test eax, eax
je 0x45bdd7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5503c4], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret
test edi, edi
jns 0x45be37
mov eax, edi
and eax, 7
cmp al, 3
jne 0x45bdd7
test byte [edx + 0xc], 4
jne 0x45bdd7
mov eax, edi
mov ecx, edi
or ecx, 1
and al, 3
mov eax, 0x10000
cmovne ecx, edi
mov edi, ecx
mov dword [ebp - 0x1e0], ecx
and edi, 0xf0000
cmove edi, eax
mov dword [ebp - 0x1e4], edi
test esi, esi
jne 0x45bf0e
cmp edi, 0xf0000
jne 0x45bdd7
jmp 0x45bdbd
cmp edi, 0x1000000
jne 0x45bdf7
cmp dword [edx + 0x4c8], 0
je 0x45bdd7
cmp dword [0x5503c4], 0
je 0x45bdd7
push 0
call fcn.00487314
add esp, 4
sub eax, dword [0x550760]
sbb edx, dword [0x550764]
mov dword [ebp - 0x208], edx
js 0x45bdd7
jg 0x45be7e
cmp eax, 0x3c
jb 0x45bdd7
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea eax, [ebp - 0x1b0]
push eax
push eax
push 0
push dword [0x5503c4]
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push dword [0x5503c4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
push 4
push 0
push 3
push 0x40000000
push 0x5504f8
call fcn.0041f350
xor ecx, ecx
cmp eax, 0xffffffff
push ecx
cmove eax, ecx
mov dword [0x5503c4], eax
call fcn.00487314
add esp, 0x20
mov dword [0x550760], eax
mov dword [0x550764], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x18], 0
jne 0x45bf20
mov al, cl
and al, 0xf
cmp al, 3
jne 0x45bdd7
push 0x4ff
push str.D:MyProjectsProPilotLibMessage.c
lea eax, [edx + 0xd9c]
push 0
push eax
call fcn.004208b0
mov eax, dword [ebp - 0x1fc]
add esp, 0x10
test eax, eax
je 0x45c0db
mov ebx, dword [eax + 0x50]
xor ecx, ecx
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], ecx
test ebx, ebx
je 0x45c082
nop word [eax + eax]
push dword [ebx]
lea eax, [ebp - 0x130]
push 0x4a2624
push eax
call fcn.00401045
mov ecx, dword [ebp - 0x1c8]
mov edi, eax
xor edx, edx
add ecx, edi
add ecx, 1
setb dl
neg edx
or edx, ecx
push edx
push dword [ebp - 0x1c4]
call fcn.004845db
mov ecx, dword [ebp - 0x1c8]
add esp, 0x14
mov dword [ebp - 0x1c4], eax
test ecx, ecx
je 0x45bfcb
push ecx
push eax
add eax, edi
push eax
call fcn.00481690
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
push edi
lea ecx, [ebp - 0x130]
push ecx
push eax
call fcn.00481690
mov ecx, dword [ebp - 0x1c8]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x1c8], ecx
mov ebx, dword [ebx + 0x5c]
test ebx, ebx
jne 0x45bf70
mov eax, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x1e4]
mov byte [eax + ecx], bl
mov ecx, dword [ebp - 0x1c4]
mov ebx, dword [ebp + 8]
push str._d_s
push str._d_s
push str._d_s
test ecx, ecx
mov dword [ebp - 0x1c8], 0
mov eax, 0x4b19af
cmovne eax, ecx
push eax
mov eax, dword [0x4eeee4]
mov eax, dword [eax + 0x10]
push dword [eax]
lea eax, [ebp - 0x1c8]
push str._d_s
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.0041d8a0
add esp, 0x20
cmp dword [ebp - 0x1c4], 0
je 0x45c10e
lea eax, [ebp - 0x1c4]
push eax
call fcn.004201d0
push dword [ebp - 0x1c4]
call fcn.0048737c
add esp, 8
jmp 0x45c10e
mov eax, dword [0x4eeee4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x45c00a
mov ebx, dword [ebp + 8]
test ebx, 0x1000
je 0x45c00d
push 0x4a2624
push 0x4a2624
push 0x4a2624
push dword [eax]
lea eax, [ebp - 0x1c8]
push 0x4a2624
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.0041d8a0
mov ecx, dword [ebp - 0x1c4]
add esp, 0x1c
jmp 0x45c00d
test ebx, ebx
mov eax, 0x4b19af
cmovne eax, ebx
cmp byte [eax], 0
je 0x45c10b
push 0x518
push str.D:MyProjectsProPilotLibMessage.c
push fcn.004845db
push 0
lea eax, [ebp - 0x1d4]
push ebx
push eax
call fcn.0041e700
add esp, 0x18
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
add eax, 0xd9c
push eax
call fcn.00422570
add esp, 4
mov dword [ebp - 0x1d0], 0
cmp edi, 0x10000
je 0x45c140
cmp edi, 0x20000
jne 0x45ce30
mov eax, dword [0x5502c0]
inc eax
mov dword [0x5502c0], eax
cmp al, 1
je 0x45c168
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 5
call edi
mov eax, dword [0x5502c0]
inc eax
mov dword [0x5502c0], eax
cmp al, 1
jne 0x45c155
mov ecx, dword [ebp - 0x1e0]
mov edx, 0x4b19af
mov eax, ecx
and eax, 0x20
mov dword [ebp - 0x210], eax
mov eax, ebx
and eax, 0x300
mov dword [ebp - 0x214], eax
mov eax, ecx
and eax, 0x4000000
mov dword [ebp - 0x218], eax
mov eax, ecx
and eax, 0x1000
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x1f8]
test eax, eax
cmovne edx, eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f8], edx
test eax, eax
mov edx, 0x4b19af
cmovne edx, eax
and ecx, 0x80
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1fc], ecx
test ecx, ecx
jne 0x45c22f
push 0xd
push esi
call fcn.0048d4ac
push 0xa
push esi
mov edi, eax
call fcn.0048d4ac
add esp, 0x10
mov ebx, eax
mov dword [ebp - 0x1c4], ebx
test edi, edi
je 0x45c201
cmp edi, ebx
jb 0x45c205
test ebx, ebx
jne 0x45c211
mov ebx, edi
mov dword [ebp - 0x1c4], ebx
test edi, edi
je 0x45c22f
mov al, byte [ebx]
cmp al, 0xd
je 0x45c21b
cmp al, 0xa
jne 0x45c22b
mov byte [ebx], 0
add ebx, 1
mov dword [ebp - 0x1c4], ebx
jne 0x45c211
jmp 0x45c22f
test al, al
jne 0x45c237
xor eax, eax
mov dword [ebp - 0x1c4], eax
push 0x27
push esi
call fcn.0048d4ac
add esp, 8
test eax, eax
jne 0x45c251
push 0x5c
push esi
call fcn.0048d4ac
add esp, 8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c256
sub ecx, edx
lea eax, [esi - 1]
add eax, ecx
cmp eax, esi
jb 0x45c275
cmp byte [eax], 0x20
jne 0x45c275
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x45c268
push 0x44
call fcn.00487397
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1e4], ebx
test ebx, ebx
je 0x45c298
push 0x44
push 0
push ebx
call fcn.00481c10
add esp, 0xc
mov edi, dword [ebp - 0x204]
test edi, edi
jne 0x45c2bf
push 8
call fcn.00487397
mov edi, eax
add esp, 4
mov dword [ebp - 0x204], edi
test edi, edi
je 0x45c2bf
xorps xmm0, xmm0
movq qword [edi], xmm0
inc dword [edi]
xor ecx, ecx
mov eax, dword [edi]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
push dword [edi + 4]
call fcn.004845db
mov ecx, dword [edi]
mov dword [edi + 4], eax
push 0x541
push str.D:MyProjectsProPilotLibMessage.c
mov dword [eax + ecx*4 - 4], ebx
mov ecx, 0x4b19af
mov eax, dword [ebp - 0x1f0]
push fcn.004845db
push 0
movups xmm0, xmmword [eax]
mov eax, dword [ebp + 8]
mov dword [ebx + 0x28], eax
movups xmmword [ebx], xmm0
mov eax, dword [ebp - 0x1d4]
test eax, eax
cmovne ecx, eax
lea eax, [ebx + 0x34]
push ecx
push eax
call fcn.0041e700
push 0x542
push str.D:MyProjectsProPilotLibMessage.c
push fcn.004845db
push 0
push dword [ebp - 0x1ec]
lea eax, [ebx + 0x1c]
push eax
call fcn.0041e700
push 0x543
push str.D:MyProjectsProPilotLibMessage.c
push fcn.004845db
push 0
push dword [ebp - 0x1f8]
lea eax, [ebx + 0x20]
push eax
call fcn.0041e700
mov eax, dword [ebp - 0x1e0]
add esp, 0x50
and eax, 0xef
mov ecx, 0xc01
cmp dword [ebp - 0x210], 0
push 0x54b
cmovne eax, ecx
or eax, dword [ebp - 0x214]
push str.D:MyProjectsProPilotLibMessage.c
push fcn.004845db
or eax, 0x20002000
push 0
push dword [ebp - 0x200]
mov dword [ebx + 0x10], eax
lea eax, [ebx + 0x18]
push eax
call fcn.0041e700
mov eax, dword [ebp + 0x14]
add esp, 0x18
cmp dword [ebp + 0x18], 3
mov edx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x2c], edi
je 0x45c3d9
mov ecx, dword [ebp - 0x1dc]
mov eax, edi
test dword [ecx + 4], 0x1000000
je 0x45c3f5
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
test edx, edx
je 0x45c3fb
test ecx, 0x8000
jne 0x45c3fb
lea eax, [edi + 3]
mov dword [ebx + 0x2c], eax
jmp 0x45c3fb
mov ecx, dword [ebp - 0x1e0]
cmp dword [ebp - 0x218], 0
jne 0x45c456
test eax, eax
jle 0x45c456
test edx, edx
je 0x45c43e
test ecx, 0x8000
je 0x45c43e
push str._v_d__d:__s
push str._v_d__d:__s
push str._v_d__d:__s
push esi
push edx
push eax
push str._v_d__d:__s
lea edi, [ebx + 0x14]
push 0
push edi
call fcn.00423e70
add esp, 0x24
jmp 0x45c4cd
push str._v_d__s
push str._v_d__s
push str._v_d__s
push esi
push eax
push str._v_d__s
jmp 0x45c4bf
test edx, edx
je 0x45c499
test ecx, 0x8000
je 0x45c499
mov eax, dword [ebp - 0x1d0]
lea edi, [ebx + 0x14]
push str._s_d:__s
push str._s_d:__s
push str._s_d:__s
push esi
push edx
test eax, eax
mov ecx, 0x4b19af
cmovne ecx, eax
push ecx
push str._s_d:__s
push 0
push edi
call fcn.00423e70
add esp, 0x24
jmp 0x45c4cd
mov eax, dword [ebp - 0x1d0]
mov ecx, 0x4b19af
push str._s_s
push str._s_s
push str._s_s
test eax, eax
push esi
cmovne ecx, eax
push ecx
push str._s_s
push 0
lea edi, [ebx + 0x14]
push edi
call fcn.00423e70
add esp, 0x20
cmp dword [ebp - 0x21c], 0
mov edi, dword [edi]
mov eax, dword [ebp - 0x1e8]
mov esi, dword [ebp - 0x1dc]
mov dword [ebp - 0x1f4], edi
jne 0x45c50f
cmp eax, 0x5502c8
jne 0x45c50f
test dword [esi + 8], 0x10000
jne 0x45c50f
cmp dword [esi + 0x4c8], 0
je 0x45c50f
test dword [ebp - 0x1e0], 0x2000000
je 0x45c519
test byte [eax + 0xc], 1
je 0x45cce6
lea edi, [esi + 0x270]
mov edx, 0x550628
mov ecx, edi
sub edx, edi
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x45c530
mov ecx, dword [ebp - 0x1e8]
mov eax, 0x4b19af
push str._s_04d_02d_02d._slog
cmp dword [ecx + 0x44], 1
mov ecx, str.client.
cmove eax, ecx
mov ecx, dword [ebp - 0x1f0]
push eax
movzx eax, word [ecx + 6]
push eax
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
push 0x550628
push 0x568
push str.D:MyProjectsProPilotLibMessage.c
push str._s_04d_02d_02d._slog
lea eax, [ebp - 0x130]
push 0x12c
push eax
call fcn.00424110
add esp, 0x2c
cmp dword [esi + 0x4c8], 0
je 0x45c808
lea eax, [ebp - 0x130]
push 0x5504f8
push eax
call fcn.0048eaa2
add esp, 8
test eax, eax
je 0x45c69e
mov esi, dword [0x5503c4]
test esi, esi
je 0x45c5d8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov dword [0x5503c4], esi
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x130]
lea ecx, [ecx + 1]
mov byte [ecx + 0x5504f7], al
test al, al
jne 0x45c5e0
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 0x4c8], 0
jle 0x45c6f8
mov ecx, dword [ebp - 0x1f0]
movzx eax, word [ecx + 6]
push eax
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
call fcn.0041be90
mov ecx, dword [ebp - 0x1dc]
add esp, 0xc
fstp qword [ebp - 0x20c]
cvttsd2si eax, qword [ebp - 0x20c]
sub eax, dword [ecx + 0x4c8]
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0x19c]
movd xmm0, eax
push ecx
lea ecx, [ebp - 0x198]
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
movsd qword [esp], xmm0
call fcn.0041bb90
movzx eax, word [ebp - 0x198]
imul ecx, eax, 0x64
movzx eax, word [ebp - 0x19c]
add ecx, eax
movzx eax, word [ebp - 0x1a0]
imul ecx, ecx, 0x64
add ecx, eax
push ecx
push str.log
push edi
call fcn.0041fef0
add esp, 0x24
jmp 0x45c6f2
push 0
call fcn.00487314
add esp, 4
sub eax, dword [0x550758]
sbb edx, dword [0x55075c]
mov dword [ebp - 0x208], edx
js 0x45c6f2
jg 0x45c6c3
cmp eax, 0xa
jb 0x45c6f2
mov eax, dword [0x5503c4]
test eax, eax
je 0x45c6dd
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5503c4], 0
push 0
call fcn.00487314
add esp, 4
mov dword [0x550758], eax
mov dword [0x55075c], edx
mov esi, dword [0x5503c4]
test esi, esi
jne 0x45c822
mov eax, dword [0x5504f4]
test eax, eax
jne 0x45c71c
push eax
push 0x550628
call fcn.004216f0
add esp, 8
mov dword [0x5504f4], eax
push 0
push 0
push 4
push eax
push 3
push 0x40000000
push 0x5504f8
call fcn.0041f350
add esp, 0x1c
mov dword [0x5503c4], eax
cmp eax, 0xffffffff
jne 0x45c7df
push 0x550628
push 0
call fcn.0041f0d0
push 0
push 0
push 4
push dword [0x5504f4]
push 3
push 0x40000000
push 0x5504f8
call fcn.0041f350
add esp, 0x24
mov dword [0x5503c4], eax
cmp eax, 0xffffffff
jne 0x45c7ec
mov eax, dword [0x4eeee0]
test eax, eax
je 0x45c78c
mov esi, dword [eax + 0x190]
jmp 0x45c792
mov esi, dword [0x4eeee4]
push str.Unable_to_create_logfile__s:__s
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00420fd0
add esp, 8
push eax
push 0x5504f8
push str.Unable_to_create_logfile__s:__s
push dword [0x4eeee0]
push esi
push 0
push 0x589
push str.D:MyProjectsProPilotLibMessage.c
push 0x2000003
call fcn.0045b760
add esp, 0x28
mov dword [0x5503c4], 0
jmp 0x45c7ec
push 2
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
call fcn.00487314
add esp, 4
mov dword [0x550760], eax
mov dword [0x550764], edx
mov byte [0x550768], 0
mov esi, dword [0x5503c4]
test esi, esi
jne 0x45c822
mov eax, dword [ebp - 0x1e8]
test byte [eax + 0xc], 1
je 0x45cce0
mov edi, dword [ebp - 0x1f4]
cmp byte [edi], 0x5f
je 0x45cc3b
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x45c836
sub esi, ecx
lea eax, [esi + 0x12d]
push eax
push dword [ebp - 0x1cc]
mov dword [ebp - 0x208], eax
call fcn.004845db
mov dword [ebp - 0x1cc], eax
add esp, 8
mov byte [esi + eax + 0x12c], 0
mov al, byte [ebp - 0x1e0]
and al, 0xf
mov dword [ebp - 0x1d8], 0
cmp al, 3
jne 0x45c894
test dword [ebx + 0x28], 0x4000
mov esi, 0x4a2690
mov eax, 0x4a2694
cmove esi, eax
jmp 0x45c899
mov esi, 0x4b19af
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x45c8c0
push 0x4a2698
push eax
push 0x4a2698
lea eax, [ebp - 0x194]
push 0x64
push eax
call fcn.00420ad0
add esp, 0x14
mov ebx, eax
jmp 0x45c8c5
mov ebx, 0x4b19af
mov eax, dword [ebp - 0x1e4]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x45c8f5
push 0x4a269c
push eax
push 0x4a269c
lea eax, [ebp - 0x130]
push 0x12c
push eax
call fcn.00420ad0
add esp, 0x14
mov edi, eax
jmp 0x45c8fa
mov edi, 0x4b19af
cmp dword [ebp - 0x200], 0
je 0x45c923
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [eax + 0x4c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c910
sub ecx, edx
mov edx, dword [ebp - 0x200]
add edx, ecx
jmp 0x45c928
mov edx, 0x4b19af
mov eax, dword [ebp - 0x1d4]
mov ecx, 0x4b19af
push esi
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp - 0x1e4]
push ecx
mov ecx, dword [ebp - 0x1f0]
push ebx
push dword [ebp - 0x1f8]
mov ebx, dword [ebp + 8]
push dword [ebp - 0x1ec]
push edi
push dword [eax + 0x24]
mov eax, ebx
push edx
and eax, 0xefffffff
push eax
movzx eax, word [ecx + 0xe]
push 0x4a1788
push eax
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xa]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 6]
push eax
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
push str._04d__02d__02d__02d:_02d:_02d._03d_t_s_t_04X_t_s_t_d_s_t_s_t__s_s__t_s_t_s
push dword [ebp - 0x208]
push dword [ebp - 0x1cc]
call fcn.00423b40
mov edi, dword [ebp - 0x1ec]
mov esi, eax
add esp, 0x50
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1e4], esi
mov edx, edi
mov ecx, 0x550768
nop
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x45c9e0
test al, al
je 0x45c9dc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x45c9e0
add ecx, 2
add edx, 2
test al, al
jne 0x45c9c0
xor eax, eax
jmp 0x45c9e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x45c9ff
mov edx, 0x550768
mov ecx, edi
sub edx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x45c9f2
mov edi, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1d8]
test ebx, 0x800
jne 0x45ca33
push edi
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.0045a2a0
mov esi, dword [ebp - 0x1e4]
add esp, 0x10
jmp 0x45ca58
push 0x4b33f4
push 0x4b33f4
push 0x4b33f4
push edi
push 0x4b33f4
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041d8a0
add esp, 0x1c
mov eax, dword [ebp - 0x1d8]
add eax, 2
cmp eax, esi
jl 0x45ca85
inc eax
push eax
push dword [ebp - 0x1cc]
call fcn.004845db
mov ecx, dword [ebp - 0x1d8]
add esp, 8
mov dword [ebp - 0x1cc], eax
mov byte [ecx + eax], 0
mov ecx, dword [ebp - 0x1cc]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x45ca90
mov ax, word [0x4b208c]
mov word [ecx], ax
mov al, byte [0x4b208e]
mov byte [ecx + 2], al
mov eax, dword [ebp - 0x1e8]
test byte [eax + 0xc], 1
je 0x45cb40
push dword [ebp - 0x1cc]
call fcn.0048d458
push 1
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x1c8]
push 0
push eax
call fcn.0041e4c0
mov edx, dword [ebp - 0x1c8]
add esp, 0x10
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45caf0
push 0
lea eax, [ebp - 0x1a4]
sub ecx, esi
push eax
push ecx
push edx
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
cmp dword [ebp - 0x1c8], 0
je 0x45cb40
lea eax, [ebp - 0x1c8]
push eax
call fcn.004201d0
push dword [ebp - 0x1c8]
call fcn.0048737c
add esp, 8
mov dword [ebp - 0x1c8], 0
cmp dword [0x5503c4], 0
je 0x45cce6
cmp dword [ebp - 0x1fc], 0
je 0x45cb94
push 0xd
push dword [ebp - 0x1cc]
call fcn.004811b0
add esp, 8
test eax, eax
je 0x45cb94
nop word [eax + eax]
cmp byte [eax + 1], 0xa
lea ecx, [eax + 1]
jne 0x45cb85
cmp byte [eax + 2], 0
je 0x45cb85
mov byte [eax], 0xab
mov byte [ecx], 0xbb
push 0xd
push ecx
call fcn.004811b0
add esp, 8
test eax, eax
jne 0x45cb70
mov edx, dword [ebp - 0x1cc]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45cba0
push 0
lea eax, [ebp - 0x1a4]
sub ecx, esi
push eax
push ecx
push edx
push dword [0x5503c4]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x45cce6
mov eax, dword [0x4eeee0]
test eax, eax
je 0x45cbd9
mov esi, dword [eax + 0x190]
jmp 0x45cbdf
mov esi, dword [0x4eeee4]
push str.Error_writing_to_logfile__s:__s
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00420fd0
add esp, 8
push eax
push 0x5504f8
push str.Error_writing_to_logfile__s:__s
push dword [0x4eeee0]
push esi
push 0
push 0x5cf
push str.D:MyProjectsProPilotLibMessage.c
push 0x2000003
call fcn.0045b760
add esp, 0x28
push dword [0x5503c4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5503c4], 0
jmp 0x45cce6
push 0x64
lea eax, [ebp - 0x130]
push 0x5f
push eax
call fcn.00481c10
mov ax, word [0x4b208c]
lea ecx, [ebp - 0x130]
mov word [ebp - 0xcc], ax
lea edx, [ecx + 1]
mov al, byte [0x4b208e]
add esp, 0xc
mov byte [ebp - 0xca], al
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45cc70
push 0
lea eax, [ebp - 0x1a4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x130]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x45cce6
mov eax, dword [0x4eeee0]
test eax, eax
je 0x45cca6
mov esi, dword [eax + 0x190]
jmp 0x45ccac
mov esi, dword [0x4eeee4]
push str.Error_writing_to_logfile__s:__s
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00420fd0
add esp, 8
push eax
push 0x5504f8
push str.Error_writing_to_logfile__s:__s
push dword [0x4eeee0]
push esi
push 0
push 0x5d9
jmp 0x45cc0e
mov edi, dword [ebp - 0x1f4]
cmp dword [ebp - 0x1d0], 0
mov ebx, dword [ebp - 0x1c4]
jne 0x45cde4
test ebx, ebx
je 0x45cde4
mov ecx, edi
test edi, edi
je 0x45cdb2
mov al, byte [edi]
test al, al
je 0x45cdb2
mov dl, al
mov esi, ecx
mov al, dl
cmp dl, 0x11
jae 0x45cd73
cmp dl, 9
jb 0x45cd2a
cmp dl, 0xd
jbe 0x45cd6f
movsx eax, dl
inc ecx
dec eax
cmp eax, 0xe
ja case.0x45cd3b.8
movzx eax, byte [eax + 0x45ce9c]
jmp dword [eax*4 + 0x45ce88]
lea ecx, [esi + 2]
jmp case.0x45cd3b.8
lea ecx, [esi + 0x11]
jmp case.0x45cd3b.8
xor eax, eax
nop
cmp byte [ecx], 0x20
jle 0x45cd5c
inc eax
inc ecx
cmp eax, 8
jl 0x45cd50
cmp byte [ecx], 3
jne case.0x45cd3b.8
inc ecx
jmp case.0x45cd3b.8
lea ecx, [esi + 7]
mov al, byte [ecx]
mov dl, al
test al, al
jne 0x45cd17
test al, al
je 0x45cdb2
cmp al, 0x20
jg 0x45cdb2
cmp al, 0xd
je 0x45cdb2
cmp al, 0xa
je 0x45cdb2
movsx eax, al
inc ecx
sub eax, 9
je 0x45cd92
sub eax, 2
je 0x45cd92
sub eax, 1
jne 0x45cdac
cmp byte [ecx], 0x23
jne 0x45cdac
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jl 0x45cdac
nop
cmp al, 0x39
ja 0x45cdac
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jge 0x45cda0
mov al, byte [ecx]
test al, al
jne 0x45cd73
push 0x5e3
push str.D:MyProjectsProPilotLibMessage.c
mov eax, ecx
sub eax, edi
cmp ecx, edi
push fcn.004845db
push eax
mov eax, 0x4b19af
cmova eax, edi
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0041e700
add esp, 0x18
mov esi, ebx
jmp 0x45cdea
mov esi, ebx
test ebx, ebx
je 0x45cdf9
cmp byte [ebx], 0
mov ecx, dword [ebp - 0x1fc]
jne 0x45c1d8
cmp dword [ebp - 0x1d0], 0
je 0x45ce26
lea eax, [ebp - 0x1d0]
push eax
call fcn.004201d0
push dword [ebp - 0x1d0]
call fcn.0048737c
add esp, 8
mov dword [ebp - 0x1d0], 0
mov dword [0x5502c0], 0
cmp dword [ebp - 0x1d4], 0
je 0x45ce5d
lea eax, [ebp - 0x1d4]
push eax
call fcn.004201d0
push dword [ebp - 0x1d4]
call fcn.0048737c
add esp, 8
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1cc]
test eax, eax
je 0x45ce70
push eax
call fcn.0048737c
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x204]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret