Function at 0x43b880
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x458004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x540
mov dword [ebp - 0x88], 0x44d060
mov dword [ebp - 0x84], 0x4554c4
mov dword [ebp - 0x80], str.POST
mov dword [ebp - 0x7c], str.OPTIONS
mov dword [ebp - 0x78], str.HEAD
mov dword [ebp - 0x74], str.DELETE
mov dword [ebp - 0x70], str.TRACE
mov dword [ebp - 0x6c], str.CONNECT
mov dword [ebp - 0x68], str.PROPFIND
mov dword [ebp - 0x64], str.PROPPATCH
mov dword [ebp - 0x60], str.MKCOL
mov dword [ebp - 0x5c], str.MKWORKSPACE
mov dword [ebp - 0x58], str.MOVE
mov dword [ebp - 0x54], str.LOCK
mov dword [ebp - 0x50], str.UNLOCK
mov dword [ebp - 0x4c], str.VERSION_CONTROL
mov dword [ebp - 0x48], str.REPORT
mov dword [ebp - 0x44], str.CHECKOUT
mov dword [ebp - 0x40], str.CHECKIN
mov dword [ebp - 0x3c], str.UNCHECKOUT
mov dword [ebp - 0x38], str.COPY
mov dword [ebp - 0x34], str.UPDATE
mov dword [ebp - 0x30], str.LABEL
mov dword [ebp - 0x2c], str.BASELINE_CONTROL
mov dword [ebp - 0x28], str.MERGE
mov dword [ebp - 0x24], str.SEARCH
mov dword [ebp - 0x20], 0x4555a8
mov dword [ebp - 0x1c], str.ORDERPATCH
mov dword [ebp - 0x18], str.PATCH
mov dword [ebp - 0x14], str.MKACTIVITY
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x90], 0
call edi
mov esi, eax
add esp, 4
test esi, esi
jne 0x43b9bb
push str.smack
push str._s:_out_of_memory_error_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.00401010
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0x540
push 0
push esi
call sub.VCRUNTIME140.dll_memset
or dword [esi + 4], 1
add esp, 0xc
push 6
call edi
mov ecx, eax
add esp, 4
mov dword [esi], ecx
test ecx, ecx
je 0x43b995
mov eax, dword [str.test1]
xor edi, edi
mov dword [ecx], eax
mov edx, 0x44d060
mov ax, word [0x45560c]
mov word [ecx + 4], ax
mov dword [ebp - 0x8c], edi
nop dword [eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ba05
push 0
sub ecx, ebx
push edi
push ecx
mov ecx, esi
call fcn.0043a740
mov edi, dword [ebp - 0x8c]
add esp, 0xc
inc edi
mov dword [ebp - 0x8c], edi
mov edx, dword [ebp + edi*4 - 0x88]
test edx, edx
jne 0x43ba00
push 2
push 0x2329
push 3
mov edx, 0x455610
mov ecx, esi
call fcn.0043a740
add esp, 0xc
mov edx, str.ldhf
mov ecx, esi
push 2
push 0x232a
push 4
call fcn.0043a740
add esp, 0xc
mov ecx, esi
call fcn.0043aee0
push 0x39
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
mov ecx, esi
call fcn.0043b380
add esp, 0xc
cmp eax, 8
jne 0x43bdeb
cmp dword [ebp - 0x8c], 0xa
jne 0x43bdeb
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0x1c
jne 0x43bde4
cmp dword [ebp - 0x8c], 0x17
jne 0x43bde4
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0x1b
jne 0x43bddd
cmp dword [ebp - 0x8c], 0x17
jne 0x43bddd
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0x19
jne 0x43bdd6
cmp dword [ebp - 0x8c], 0x1f
jne 0x43bdd6
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0xc
jne 0x43bdcf
cmp dword [ebp - 0x8c], 0x23
jne 0x43bdcf
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0xf
jne 0x43bdc8
cmp dword [ebp - 0x8c], 0x30
jne 0x43bdc8
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0xd
jne 0x43bdc1
cmp dword [ebp - 0x8c], 0x33
jne 0x43bdc1
push 0x39
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push str.ahpropfindhf_orderpatchposearchmoversion_controlockasldhf
lea edx, [ebp - 0x90]
call fcn.0043b380
add esp, 0xc
cmp eax, 0xffffffff
je 0x43bc3d
push str.Z:CODE_segscanDC_src_smack1.c
push 0x6db
push str.____smack:_fail:_line_u__file_s_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.00401010
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x90]
mov edx, ecx
mov edi, dword [esi + 0x20]
and edx, 0xffffff
shr ecx, 0x18
cmp ecx, 0xff
je 0x43bdb2
test ecx, ecx
je 0x43bc6a
mov eax, dword [edi + edx*8]
dec ecx
mov ebx, dword [eax + ecx*4]
jmp 0x43bc99
mov ecx, dword [esi + 0x538]
movzx eax, byte [esi + 0x531]
shl edx, cl
add edx, eax
mov eax, dword [esi + 0x53c]
movzx edx, word [eax + edx*2]
mov ecx, dword [edi + edx*8 + 4]
test ecx, ecx
je 0x43bdb2
mov eax, dword [edi + edx*8]
mov ebx, dword [eax + ecx*4 - 4]
dec ecx
shl ecx, 0x18
or ecx, edx
cmp ebx, 0x2329
je 0x43bcb2
cmp ebx, 0x232a
jne 0x43bdb2
mov edx, ecx
shr ecx, 0x18
and edx, 0xffffff
cmp ecx, 0xff
je 0x43bda3
test ecx, ecx
je 0x43bcd6
mov eax, dword [edi + edx*8]
dec ecx
mov eax, dword [eax + ecx*4]
jmp 0x43bd05
mov ecx, dword [esi + 0x538]
movzx eax, byte [esi + 0x531]
shl edx, cl
add edx, eax
mov eax, dword [esi + 0x53c]
movzx edx, word [eax + edx*2]
mov ecx, dword [edi + edx*8 + 4]
test ecx, ecx
je 0x43bda3
mov eax, dword [edi + edx*8]
mov eax, dword [eax + ecx*4 - 4]
dec ecx
shl ecx, 0x18
or ecx, edx
cmp eax, 0x2329
je 0x43bd1c
cmp eax, 0x232a
jne 0x43bda3
cmp eax, ebx
jne 0x43bd2f
push str.Z:CODE_segscanDC_src_smack1.c
push 0x6f6
jmp 0x43bc0e
mov edx, ecx
shr ecx, 0x18
and edx, 0xffffff
cmp ecx, 0xff
je 0x43bd89
test ecx, ecx
je 0x43bd4b
mov eax, dword [edi + edx*8]
jmp 0x43bd71
mov ecx, dword [esi + 0x538]
movzx eax, byte [esi + 0x531]
shl edx, cl
add edx, eax
mov eax, dword [esi + 0x53c]
movzx eax, word [eax + edx*2]
mov ecx, dword [edi + eax*8 + 4]
test ecx, ecx
je 0x43bd89
mov eax, dword [edi + eax*8]
mov eax, dword [eax + ecx*4 - 4]
cmp eax, 0xffffffff
je 0x43bd89
push str.Z:CODE_segscanDC_src_smack1.c
push 0x6fe
jmp 0x43bc0e
mov ecx, esi
call fcn.0043a500
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
push str.Z:CODE_segscanDC_src_smack1.c
push 0x6f2
jmp 0x43bc0e
push str.Z:CODE_segscanDC_src_smack1.c
push 0x6e7
jmp 0x43bc0e
push str.LOCK
jmp 0x43bdf0
push str.VERSION_CONTROL
jmp 0x43bdf0
push str.MOVE
jmp 0x43bdf0
push str.SEARCH
jmp 0x43bdf0
push str.ORDERPATCH
jmp 0x43bdf0
push str.PATCH
jmp 0x43bdf0
push str.PROPFIND
push str.smack:_fail__s_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.00401010
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
inc eax
pop edi
pop esi
pop ebx
call fcn.00443732
mov esp, ebp
pop ebp
ret