Function at 0x1e02336a
Capabilities:
Get file size

Disassembly:
push 0x54
push 0x1e002ac8
call fcn.1e0171b4
xor esi, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
push 0x1e001640
mov ebx, dword [ebp + 8]
push ebx
call fcn.1e023287
mov dword [ebp - 0x3c], eax
cmp eax, esi
jne 0x1e0233ba
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push 0x1e002a90
jmp 0x1e023495
cmp dword [ebp + 0xc], esi
je 0x1e023422
push dword [ebp + 0xc]
push dword [ebx + 8]
call fcn.1e003483
mov edi, eax
push esi
push esi
push esi
push 1
push esi
call fcn.1e01b82d
mov dword [ebp - 0x34], eax
cmp eax, esi
je 0x1e023485
cmp edi, esi
je 0x1e023422
push 0x2c
push edi
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
mov ebx, eax
cmp ebx, esi
je 0x1e0233fa
mov word [ebx], si
push esi
push esi
push edi
call fcn.1e018353
push eax
push dword [ebp - 0x34]
call fcn.1e01ba18
cmp ebx, esi
je 0x1e023419
mov word [ebx], 0x2c
lea edi, [ebx + 2]
jmp 0x1e02341b
xor edi, edi
cmp edi, esi
jne 0x1e0233e6
mov ebx, dword [ebp + 8]
mov dword [0x1e02d360], esi
mov dword [0x1e02d35c], esi
mov dword [0x1e02d358], esi
mov dword [0x1e02d354], esi
mov edi, 0x8000
push edi
push esi
push dword [0x1e02f1d4]
call fcn.1e01cd6c
mov dword [0x1e02d368], eax
push edi
push esi
push dword [0x1e02f1d4]
call fcn.1e01cd6c
mov dword [0x1e02d364], eax
mov dword [ebp - 4], esi
lea eax, [ebp - 0x40]
push eax
push esi
push dword [ebx]
call fcn.1e022fdb
mov dword [ebp - 0x44], eax
cmp ax, 0xfeff
jne 0x1e0234ad
cmp dword [ebp - 0x40], esi
jne 0x1e0234ad
xor eax, eax
inc eax
jmp 0x1e0234af
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push 0x1e002a54
push 0x1e001344
call sub.LOG.dll_LogA
pop ecx
pop ecx
call sub.LOG.dll_LogEnd
xor eax, eax
jmp 0x1e02370b
xor eax, eax
mov dword [ebx + 0x14], eax
mov dword [ebp - 0x48], esi
jmp 0x1e0234ba
mov ebx, dword [ebp + 8]
push dword [ebx + 0x14]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebx]
call fcn.1e02321d
mov edi, eax
mov dword [ebp - 0x4c], edi
cmp edi, esi
jne 0x1e023510
push esi
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp dword [ebp - 0x48], eax
je 0x1e023504
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push 0x1e002a24
push 0x1e001344
call sub.LOG.dll_LogA
pop ecx
pop ecx
jmp 0x1e0236fa
mov dword [ebp - 0x30], 1
jmp 0x1e0236ff
push edi
call fcn.1e018353
mov ebx, eax
mov dword [ebp - 0x50], ebx
mov ax, word [ebx]
cmp ax, si
je 0x1e0236bc
cmp ax, 0x3b
je 0x1e0236bc
cmp ax, 0x5b
jne 0x1e0235ab
inc ebx
inc ebx
mov dword [ebp - 0x50], ebx
push 0x5d
push ebx
mov edi, dword [sym.imp.msvcrt.dll_wcschr]
call edi
pop ecx
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, esi
jne 0x1e02355b
push esi
push ebx
call edi
pop ecx
pop ecx
mov dword [ebp - 0x54], eax
jmp 0x1e02355e
mov word [eax], si
cmp dword [ebp - 0x34], esi
je 0x1e02357a
push esi
push esi
push ebx
push dword [ebp - 0x34]
call fcn.1e01bbb1
test eax, eax
jne 0x1e02357a
mov dword [ebp - 0x38], esi
jmp 0x1e0234b7
push ebx
push dword [ebp + 8]
call fcn.1e023287
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 1
cmp eax, esi
jne 0x1e0234b7
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push ebx
push 0x1e0029f4
jmp 0x1e0236ed
cmp dword [ebp - 0x3c], esi
je 0x1e0234b7
cmp dword [ebp - 0x38], esi
je 0x1e0234b7
mov dword [ebp - 0x58], esi
mov edi, ebx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x60], eax
cmp word [edi], 0x22
jne 0x1e0235f4
push 0x22
add edi, 2
push edi
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
mov edi, eax
mov dword [ebp - 0x54], edi
cmp edi, esi
jne 0x1e0236b2
mov edi, ebx
mov dword [ebp - 0x54], edi
push 0x1e0029ec
push edi
call dword [sym.imp.msvcrt.dll_wcscspn]
pop ecx
pop ecx
mov dword [ebp - 0x64], eax
lea edi, [edi + eax*2]
cmp word [edi], 0x3d
jne 0x1e023681
mov dword [ebp - 0x54], edi
lea eax, [edi + 2]
push eax
call fcn.1e018353
mov dword [ebp - 0x60], eax
mov word [edi], si
push edi
push dword [ebp - 0x4c]
call fcn.1e01837a
mov dword [ebp - 0x54], eax
cmp eax, esi
je 0x1e02363d
cmp word [eax], si
je 0x1e02363d
inc eax
inc eax
mov dword [ebp - 0x54], eax
mov word [eax], si
mov dword [ebp - 0x5c], ebx
cmp word [ebx], 0x22
jne 0x1e023681
or dword [ebp - 0x58], 1
add ebx, 2
mov dword [ebp - 0x5c], ebx
push esi
push ebx
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
push eax
push ebx
call fcn.1e01837a
mov dword [ebp - 0x50], eax
cmp eax, esi
je 0x1e023681
mov cx, word [eax]
cmp cx, si
je 0x1e023681
cmp cx, 0x22
je 0x1e02367e
inc eax
inc eax
mov dword [ebp - 0x50], eax
mov word [eax], si
push dword [ebp - 0x58]
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x3c]
push dword [ebp + 8]
call fcn.1e0232e6
test eax, eax
jne 0x1e0234b7
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push dword [ebp - 0x4c]
push 0x1e0029bc
jmp 0x1e0236ed
inc edi
inc edi
mov dword [ebp - 0x54], edi
jmp 0x1e0235ce
cmp dword [ebp + 0x10], esi
je 0x1e0234b7
push 2
push edi
push esi
push dword [ebp - 0x3c]
push dword [ebp + 8]
call fcn.1e0232e6
test eax, eax
jne 0x1e0234b7
push dword [0x1e02f1d8]
call sub.LOG.dll_LogBegin
push edi
push 0x1e002984
push 0x1e001344
call sub.LOG.dll_LogA
add esp, 0xc
call sub.LOG.dll_LogEnd
or dword [ebp - 4], 0xffffffff
call fcn.1e023715
mov eax, dword [ebp - 0x30]
call fcn.1e0171ed
ret 0xc