Function at 0x14003ff30
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x140068008]
xor rax, rsp
mov qword [rbp + 0x30], rax
lea rax, [0x140060780]
xor edi, edi
mov qword [rsp + 0x38], rax
lea rbx, [0x1400576e8]
lea rax, str.POST
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rax
lea rdx, str.____smack:_selftest_started_n
lea rax, str.OPTIONS
mov qword [rbp + 0x20], rdi
mov qword [rsp + 0x48], rax
lea ecx, [rdi + 1]
lea rax, str.HEAD
mov qword [rsp + 0x50], rax
lea rax, str.DELETE
mov qword [rsp + 0x58], rax
lea rax, str.TRACE
mov qword [rsp + 0x60], rax
lea rax, str.CONNECT
mov qword [rsp + 0x68], rax
lea rax, str.PROPFIND
mov qword [rsp + 0x70], rax
lea rax, str.PROPPATCH
mov qword [rsp + 0x78], rax
lea rax, str.MKCOL
mov qword [rbp - 0x80], rax
lea rax, str.MKWORKSPACE
mov qword [rbp - 0x78], rax
lea rax, str.MOVE
mov qword [rbp - 0x70], rax
lea rax, str.LOCK
mov qword [rbp - 0x68], rax
lea rax, str.UNLOCK
mov qword [rbp - 0x60], rax
lea rax, str.VERSION_CONTROL
mov qword [rbp - 0x58], rax
lea rax, str.REPORT
mov qword [rbp - 0x50], rax
lea rax, str.CHECKOUT
mov qword [rbp - 0x48], rax
lea rax, str.CHECKIN
mov qword [rbp - 0x40], rax
lea rax, str.UNCHECKOUT
mov qword [rbp - 0x38], rax
lea rax, str.COPY
mov qword [rbp - 0x30], rax
lea rax, str.UPDATE
mov qword [rbp - 0x28], rax
lea rax, str.LABEL
mov qword [rbp - 0x20], rax
lea rax, str.BASELINE_CONTROL
mov qword [rbp - 0x18], rax
lea rax, str.MERGE
mov qword [rbp - 0x10], rax
lea rax, str.SEARCH
mov qword [rbp - 8], rax
lea rax, [0x14006087c]
mov qword [rbp], rax
lea rax, str.ORDERPATCH
mov qword [rbp + 8], rax
lea rax, str.PATCH
mov qword [rbp + 0x10], rax
lea rax, str.MKACTIVITY
mov qword [rbp + 0x18], rax
call fcn.14004d730
mov ecx, 0x558
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
test rax, rax
jne 0x1400400f5
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.smack
lea rdx, str._s:_out_of_memory_error_n
call fcn.140001010
lea ecx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
mov r8d, 0x558
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
or dword [r13 + 8], 1
mov ecx, 6
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13], rax
mov rcx, rax
test rax, rax
jne 0x14004014c
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.smack
lea rdx, str._s:_out_of_memory_error_n
call fcn.140001010
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [str.test1]
mov qword [rsp + 0x170], rsi
mov esi, edi
mov dword [rcx], eax
movzx eax, word [0x14006090c]
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r14
mov r14, 0xffffffffffffffff
mov word [rcx + 4], ax
mov rax, rdi
mov qword [rsp + 0x140], r15
nop dword [rax + rax]
mov r8, r14
inc r8
cmp byte [rbx + r8], dil
jne 0x140040193
mov r9, rax
mov dword [rsp + 0x20], edi
mov rdx, rbx
mov rcx, r13
call fcn.14003e620
inc esi
mov eax, esi
mov rbx, qword [rsp + rsi*8 + 0x30]
test rbx, rbx
jne 0x140040190
mov r9d, 0x2329
mov dword [rsp + 0x20], 2
lea r8d, [rbx + 3]
mov rcx, r13
lea rdx, [0x140060910]
call fcn.14003e620
mov r9d, 0x232a
mov dword [rsp + 0x20], 2
lea r8d, [rbx + 4]
mov rcx, r13
lea rdx, str.ldhf
call fcn.14003e620
mov rcx, r13
call fcn.14003f1f0
mov r15d, dword [r13 + 0x54c]
lea r8, str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
mov rbx, qword [r13 + 0x550]
mov r9, r8
mov r12, qword [r13 + 0x30]
lea r11, [0x1400608e1]
mov esi, dword [r13 + 0x38]
cmp r15d, 7
je 0x140040260
movzx eax, byte [r9]
mov ecx, r15d
shl edi, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, edi
add rdx, rax
movzx edi, word [rbx + rdx*2]
cmp edi, esi
jae 0x140040285
inc r9
cmp r9, r11
jb 0x140040233
jmp 0x140040285
movzx eax, byte [r9]
shl edi, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, edi
add rcx, rax
movzx edi, word [rbx + rcx*2]
cmp edi, esi
jae 0x140040285
inc r9
cmp r9, r11
jb 0x140040260
sub r9, r8
mov eax, edi
add rax, rax
mov r8d, dword [r12 + rax*8 + 8]
test r8d, r8d
je 0x140040b04
mov rax, qword [r12 + rax*8]
dec r8d
mov ecx, r8d
inc r9
shl r8d, 0x18
or r8d, edi
cmp qword [rax + rcx*8], 8
jne 0x140040b04
cmp r9d, 0xa
jne 0x140040b04
mov r10d, r8d
mov r9d, 0xa
and r10d, 0xffffff
shr r8d, 0x18
test r8d, r8d
jne 0x14004036c
lea rdi, [0x1400608b2]
mov r9, rdi
cmp r15d, 7
je 0x140040320
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x140040349
inc r9
cmp r9, r11
jb 0x1400402f1
jmp 0x140040349
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x140040349
inc r9
cmp r9, r11
jb 0x140040320
sub r9, rdi
mov eax, r10d
add rax, rax
add r9, 0xa
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x140040367
inc r9
mov r8d, ecx
jmp 0x14004036c
test r8d, r8d
je 0x14004037d
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0x1c
jne 0x140040af0
cmp r9d, 0x17
jne 0x140040af0
mov edi, reloc.WS2_32.dll_socket
lea rdx, [0x1400608bf]
mov r10d, r8d
mov r9d, edi
and r10d, 0xffffff
shr r8d, 0x18
lea r14, [rdi - 0x18]
test r8d, r8d
jne 0x14004044f
mov r9, rdx
cmp r15d, 7
je 0x140040404
nop dword [rax + rax]
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x1400403fb
inc r9
cmp r9, r11
jb 0x1400403d0
lea rdx, [0x1400608bf]
jmp 0x14004042d
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x14004042d
inc r9
cmp r9, r11
jb 0x140040404
sub r9, rdx
mov eax, r10d
add rax, rax
add r9, rdi
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x14004044a
inc r9
mov r8d, ecx
jmp 0x14004044f
test r8d, r8d
je 0x140040460
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0x1b
jne 0x140040adc
cmp r9d, edi
jne 0x140040adc
mov r10d, r8d
mov r14, 0xffffffffffffffff
and r10d, 0xffffff
shr r8d, 0x18
test r8d, r8d
jne 0x140040520
mov r9, rdx
cmp r15d, 7
je 0x1400404d8
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x1400404cc
inc r9
cmp r9, r11
jb 0x1400404a1
lea rax, [0x1400608bf]
sub r9, rax
jmp 0x140040504
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x140040501
inc r9
cmp r9, r11
jb 0x1400404d8
sub r9, rdx
mov eax, r10d
lea rdi, [r9 + 0x17]
add rax, rax
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x140040520
lea rdx, [rdi + 1]
mov r8d, ecx
jmp 0x140040527
mov edx, edi
test r8d, r8d
je 0x140040538
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0x19
jne 0x140040ac8
cmp edx, 0x1f
jne 0x140040ac8
mov r10d, r8d
mov r9d, edx
and r10d, 0xffffff
shr r8d, 0x18
lea r14, [r9 - 0x20]
test r8d, r8d
jne 0x1400405fc
lea rdi, [0x1400608c7]
mov r9, rdi
cmp r15d, 7
je 0x1400405b0
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x1400405d9
inc r9
cmp r9, r11
jb 0x140040580
jmp 0x1400405d9
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x1400405d9
inc r9
cmp r9, r11
jb 0x1400405b0
sub r9, rdi
mov eax, r10d
add rax, rax
add r9, 0x1f
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x1400405f7
inc r9
mov r8d, ecx
jmp 0x1400405fc
test r8d, r8d
je 0x14004060d
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0xc
jne 0x140040ab4
cmp r9d, 0x23
jne 0x140040ab4
mov r10d, r8d
lea r9d, [r14 + 0x17]
and r10d, 0xffffff
shr r8d, 0x18
lea r14, [r9 - 0x24]
test r8d, r8d
jne 0x1400406dc
lea rdi, [0x1400608cb]
mov r9, rdi
cmp r15d, 7
je 0x140040690
nop word [rax + rax]
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x1400406b9
inc r9
cmp r9, r11
jb 0x140040660
jmp 0x1400406b9
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x1400406b9
inc r9
cmp r9, r11
jb 0x140040690
sub r9, rdi
mov eax, r10d
add rax, rax
add r9, 0x23
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x1400406d7
inc r9
mov r8d, ecx
jmp 0x1400406dc
test r8d, r8d
je 0x1400406ed
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0xf
jne 0x140040aa0
cmp r9d, 0x30
jne 0x140040aa0
mov r10d, r8d
lea r9d, [r14 + 0x21]
and r10d, 0xffffff
shr r8d, 0x18
lea r14, [r9 - 0x31]
test r8d, r8d
jne 0x1400407bc
lea rdi, [0x1400608d8]
mov r9, rdi
cmp r15d, 7
je 0x140040770
nop word [rax + rax]
movzx eax, byte [r9]
mov ecx, r15d
shl r10d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r10d
add rdx, rax
movzx r10d, word [rbx + rdx*2]
cmp r10d, esi
jae 0x140040799
inc r9
cmp r9, r11
jb 0x140040740
jmp 0x140040799
movzx eax, byte [r9]
shl r10d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r10d
add rcx, rax
movzx r10d, word [rbx + rcx*2]
cmp r10d, esi
jae 0x140040799
inc r9
cmp r9, r11
jb 0x140040770
sub r9, rdi
mov eax, r10d
add rax, rax
add r9, 0x30
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x1400407b7
inc r9
mov r8d, ecx
jmp 0x1400407bc
test r8d, r8d
je 0x1400407cd
dec r8d
mov eax, r10d
add rax, rax
mov rax, qword [r12 + rax*8]
mov r14, qword [rax + r8*8]
shl r8d, 0x18
or r8d, r10d
cmp r14, 0xd
jne 0x140040a8c
cmp r9d, 0x33
jne 0x140040a8c
mov r9d, r8d
shr r8d, 0x18
and r9d, 0xffffff
test r8d, r8d
jne 0x14004087b
lea r10, [0x1400608db]
cmp r15d, 7
je 0x140040840
nop dword [rax]
movzx eax, byte [r10]
mov ecx, r15d
shl r9d, cl
movzx edx, byte [rax + r13 + 0x444]
mov eax, r9d
add rdx, rax
movzx r9d, word [rbx + rdx*2]
cmp r9d, esi
jae 0x140040869
inc r10
cmp r10, r11
jb 0x140040810
jmp 0x140040869
movzx eax, byte [r10]
shl r9d, 7
movzx ecx, byte [rax + r13 + 0x444]
mov eax, r9d
add rcx, rax
movzx r9d, word [rbx + rcx*2]
cmp r9d, esi
jae 0x140040869
inc r10
cmp r10, r11
jb 0x140040840
mov eax, r9d
add rax, rax
mov ecx, dword [r12 + rax*8 + 8]
test ecx, ecx
je 0x14004088e
mov r8d, ecx
dec r8d
mov eax, r9d
add rax, rax
mov rax, qword [r12 + rax*8]
mov rax, qword [rax + r8*8]
jmp 0x140040895
mov rax, 0xffffffffffffffff
shl r8d, 0x18
or r8d, r9d
cmp rax, 0xffffffffffffffff
je 0x1400408b8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x6de
jmp 0x140040a6c
mov edx, r8d
shr r8d, 0x18
and edx, 0xffffff
cmp r8d, 0xff
je 0x140040a5b
test r8d, r8d
je 0x1400408e1
dec r8d
mov eax, edx
add rax, rax
jmp 0x14004090d
movzx eax, byte [r13 + 0x545]
mov ecx, r15d
shl edx, cl
mov ecx, edx
add rcx, rax
movzx edx, word [rbx + rcx*2]
mov eax, edx
add rax, rax
mov r8d, dword [r12 + rax*8 + 8]
test r8d, r8d
je 0x140040a5b
dec r8d
mov rax, qword [r12 + rax*8]
mov r10, qword [rax + r8*8]
shl r8d, 0x18
or r8d, edx
lea rax, [r10 - 0x2329]
cmp rax, 1
ja 0x140040a5b
mov edx, r8d
shr r8d, 0x18
and edx, 0xffffff
cmp r8d, 0xff
je 0x140040a48
test r8d, r8d
je 0x140040956
dec r8d
mov eax, edx
add rax, rax
jmp 0x140040982
movzx eax, byte [r13 + 0x545]
mov ecx, r15d
shl edx, cl
mov ecx, edx
add rcx, rax
movzx edx, word [rbx + rcx*2]
mov eax, edx
add rax, rax
mov r8d, dword [r12 + rax*8 + 8]
test r8d, r8d
je 0x140040a48
dec r8d
mov rax, qword [r12 + rax*8]
mov r9, qword [rax + r8*8]
shl r8d, 0x18
or r8d, edx
lea rax, [r9 - 0x2329]
cmp rax, 1
ja 0x140040a48
cmp r9, r10
jne 0x1400409bd
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x6f9
jmp 0x140040a6c
mov eax, r8d
shr r8d, 0x18
and eax, 0xffffff
cmp r8d, 0xff
je 0x140040a28
test r8d, r8d
je 0x1400409e2
mov edx, eax
lea ecx, [r8 - 1]
add rdx, rdx
jmp 0x140040a07
mov ecx, r15d
shl eax, cl
mov ecx, eax
movzx eax, byte [r13 + 0x545]
add rcx, rax
movzx edx, word [rbx + rcx*2]
add rdx, rdx
mov eax, dword [r12 + rdx*8 + 8]
test eax, eax
je 0x140040a28
lea ecx, [rax - 1]
mov rax, qword [r12 + rdx*8]
mov rdx, qword [rax + rcx*8]
cmp rdx, 0xffffffffffffffff
je 0x140040a28
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x701
jmp 0x140040a6c
mov rcx, r13
call fcn.14003e340
lea rdx, str.___smack:_success__n
mov ecx, 1
call fcn.14004d730
xor eax, eax
jmp 0x140040b27
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x6f5
jmp 0x140040a6c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x6ea
mov rcx, rax
lea r9, str.D:_amasscanmasscan_src_smack1.c
lea rdx, str.____smack:_fail:_line_u__file_s_n
call fcn.140001010
mov eax, 1
jmp 0x140040b27
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.LOCK
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.VERSION_CONTROL
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.MOVE
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.SEARCH
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.ORDERPATCH
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.PATCH
jmp 0x140040b16
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, str.PROPFIND
lea rdx, str.smack:_fail__s_n
mov rcx, rax
call fcn.140001010
inc eax
mov r14, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x170]
mov r15, qword [rsp + 0x140]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14004da00
add rsp, 0x148
pop r13
pop rdi
pop rbx
pop rbp
ret