Function at 0x1400241e0
Capabilities:
Check if file exists

Disassembly:
push rbp
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1e8], rbx
mov rax, qword [0x14016b140]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rbx, rcx
call fcn.14001f8b0
mov rcx, rax
lea r8, [rbp - 0x50]
xor edx, edx
call fcn.14001ee60
lea rax, [rbp - 0x50]
dec rax
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x140024230
movups xmm0, xmmword [str.log4cxx_config]
movups xmmword [rax], xmm0
lea rcx, [rbp - 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
lea rcx, [rbp - 0x70]
test eax, eax
je 0x140024277
lea rdx, [rbp - 0x50]
call fcn.14002cbc0
nop
lea rcx, [rbp - 0x70]
call fcn.14002eda0
nop
lea rcx, [rbp - 0x70]
call fcn.14002cc00
jmp 0x140024bc9
mov rdx, rbx
call fcn.140023a10
nop
lea rcx, [rsp + 0x20]
call fcn.140033ab0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
xor ebx, ebx
mov word [rsp + 0x50], bx
lea r8d, [rbx + 6]
lea rdx, str.info_R
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
lea r8d, [rbx + 0x10]
lea rdx, [0x140107a70]
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140024339
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024bef
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14002438d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024388
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024bf5
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400243e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400243dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024bfb
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, 0x24
lea rdx, [0x140107aa0]
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.log4j.appender.R
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140024492
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002448d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c01
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1400244e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400244e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c07
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14002453b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c0d
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.log4j.appender.R.File
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400245bf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400245ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c13
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140024613
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002460e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c19
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, 4
lea rdx, str.10MB
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov r8d, SQLFreeHandle
lea rdx, str.log4j.appender.R.MaxFileSize
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400246c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400246be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c1f
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140024717
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c25
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14002476c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c2b
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, 1
lea rdx, [0x14010700c]
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov r8d, reloc.ODBC32.dll_SQLFreeHandle
lea rdx, str.log4j.appender.R.MaxBackupIndex
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14002481c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024817
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c31
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140024870
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002486b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c37
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400248c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400248c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c3d
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, SQLFreeHandle
lea rdx, str.org.apache.log4j.PatternLayout
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.log4j.appender.R.layout
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140024975
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c43
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1400249c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400249c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c49
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140024a1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024a19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c4f
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bx
mov r8d, 0x22
lea rdx, str._dyyyy_MM_dd_HH:mm:ss___p___m__n
lea rcx, [rsp + 0x50]
call fcn.140007ac0
nop
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov r8d, 0x29
lea rdx, str.log4j.appender.R.layout.ConversionPattern
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400350b0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140024ace
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c55
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140024b22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024b1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c5b
call fcn.1400277b4
movdqa xmm0, xmmword [0x1401332b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140024b77
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024b72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024c61
call fcn.1400277b4
lea rcx, [rsp + 0x20]
call fcn.14002ed30
nop
lea rcx, [rsp + 0x20]
call fcn.140033bb0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140024bc9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024bc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024be9
call fcn.1400277b4
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140027790
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1d0
pop rbp
ret
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
nop
call fcn.1400c6d18
int3