Function at 0x44bd20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x170]
mov rdi, rcx
mov rcx, qword [rsp + 0x148]
mov r11, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x190]
mov r10, qword [rsp + 0x188]
mov r12, r8
mov qword [rsp + 0x70], rax
mov rax, qword [rax]
mov rbx, r9
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x48], rax
mov r11d, dword [rbp]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x178]
mov dword [rsi], 0
mov rsi, rax
mov qword [rsp + 0x50], rdx
mov r15, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov dword [rcx], 0
movzx eax, byte [r9 + 0x14]
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x78], r10
mov dword [rsp + 0xac], r11d
shr al, 4
mov byte [rsp + 0x80], al
mov rax, qword [0x004d84c0]
add rax, 0x128
cmp rsi, rax
je 0x44c962
mov rcx, qword [rdx + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, 1
mov rdx, r12
call fcn.00475b00
mov rsi, rax
test rsi, rsi
je 0x44c453
mov qword [r15], rsi
movzx r15d, byte [rsi + 0x64]
mov rax, qword [rdi + 8]
mov r9d, r15d
mov rax, qword [rax + 0x370]
and r9d, 6
cmp r9b, 2
mov byte [rsp + 0x68], r9b
mov qword [rsp + 0x58], rax
je 0x44bead
mov edx, 0x40
mov rcx, r12
call sub.msvcrt.dll_strrchr
test rax, rax
mov r8, rax
je 0x44ca90
movzx r9d, byte [rsp + 0x68]
test r9b, r9b
jne 0x44bea2
cmp r12, rax
jae 0x44c470
cmp byte [rax - 1], 0x40
je 0x44c470
or r15d, 6
mov byte [rsi + 0x64], r15b
cmp byte [r8 + 1], 0
jne 0x44bf30
xor r8d, r8d
movzx r15d, byte [rsi + 0x18]
mov r12, rsi
lea eax, [r15 - 6]
cmp al, 1
ja 0x44cb1f
mov r12, qword [r12 + 0x28]
movzx r15d, byte [r12 + 0x18]
lea eax, [r15 - 6]
cmp al, 1
jbe 0x44bec4
mov ecx, dword [rbp]
test ecx, ecx
jne 0x44bf13
test r15b, r15b
je 0x44bf0c
cmp rsi, r12
je 0x44bf0c
movzx eax, byte [r12 + 0x64]
mov edx, eax
and edx, 6
cmp dl, 6
je 0x44c530
movzx edx, byte [rsi + 0x64]
and edx, 6
cmp dl, 6
je 0x44c530
mov dword [rbp], 1
cmp r15b, 5
ja case.0x44bf2b.0
lea rdx, [0x004b73ac]
movsxd rax, dword [rdx + r15*4]
add rax, rdx
jmp rax
add r8, 1
jmp 0x44beb0
mov rax, qword [r12 + 0x28]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x98], rdx
mov r15, qword [rdx + 0xf8]
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x44bf84
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x44bf84
mov rax, qword [r12 + 0x28]
mov r15, qword [rax + 0xf8]
mov qword [rsp + 0x98], rax
test r13, r13
je 0x44bf94
cmp qword [r13], 0
je 0x44c990
movzx eax, byte [r12 + 0x18]
sub eax, 2
test al, 0xfd
sete r13b
test r14, r14
movzx eax, r13b
mov dword [rsp + 0x68], eax
je 0x44bfb3
mov dword [r14], eax
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r12
call fcn.004465d0
mov eax, dword [rdi + 0x40]
mov r14d, eax
and r14d, 0x40
je 0x44bff7
mov rdx, qword [0x004d84c0]
add rdx, 0x128
cmp qword [rsp + 0x48], rdx
je 0x44cb90
mov edx, dword [rbp]
test edx, edx
jne 0x44c460
or byte [rsi + 0x64], 0x80
movzx ecx, byte [r12 + 0x18]
test cl, cl
je 0x44c330
cmp byte [rsp + 0x80], 2
sete r10b
test r14d, r14d
setne dl
cmp r15, rdi
movzx r11d, dl
mov dword [rsp + 0xc4], r11d
je 0x44cac2
test r15, r15
je 0x44cb43
mov r11d, dword [r15 + 0x40]
mov r9d, r11d
xor eax, r11d
shr r9d, 6
and r9d, 1
test eax, 0x10000
movzx r8d, r9b
mov dword [rsp + 0x84], r8d
je 0x44c069
cmp dl, r9b
je 0x44c069
or byte [r12 + 0x19], 2
or byte [rsi + 0x19], 2
mov rax, qword [0x004d84c0]
mov r11, qword [rsp + 0x48]
add rax, 0x128
cmp r11, rax
je 0x44cb31
mov eax, dword [r11 + 0x28]
mov ebp, eax
mov dword [rsp + 0xa8], eax
shr ebp, 0xc
xor ebp, 1
and ebp, 1
movzx eax, bpl
mov dword [rsp + 0xbc], eax
lea eax, [rcx - 1]
mov dword [rsp + 0xa8], 0
cmp al, 1
seta r13b
cmp cl, 5
setne al
and r13d, eax
movzx eax, byte [rbx + 0x14]
movzx r9d, r13b
and eax, 0xf
jne 0x44c800
movzx eax, byte [r12 + 0x60]
mov dword [rsp + 0xb8], 0
test al, al
jne 0x44c852
test r15, r15
je 0x44c120
test byte [r15 + 0x42], 1
jne 0x44c120
test byte [rdi + 0x42], 1
jne 0x44c120
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [r12 + 0x60]
and eax, 0xf
cmp al, cl
je 0x44c120
cmp al, 6
je 0x44c3c4
cmp cl, 6
je 0x44c3c9
test r14d, r14d
movzx r10d, r10b
jne 0x44c350
test byte [rbx + 0x15], 3
jne 0x44c4a4
test bpl, bpl
jne 0x44c7cb
cmp byte [rsp + 0x80], 2
mov byte [rsp + 0xc0], 1
setne al
mov r11d, dword [rsp + 0xb8]
test dword [rsp + 0xa8], r11d
je 0x44c170
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov r14d, dword [rsp + 0x68]
or r14d, r10d
jne 0x44c7b0
test bpl, bpl
je 0x44cafc
cmp byte [r12 + 0x18], 1
je 0x44c7b0
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x44c7bb
and edx, ebp
xor r14d, r14d
and al, dl
mov r11d, edx
je 0x44c1cc
mov rdx, qword [rsp + 0x48]
mov r11d, eax
mov edx, dword [rdx + 0x28]
mov dword [rsp + 0x80], edx
and edx, 3
cmp edx, 1
je 0x44cd01
movzx eax, byte [rsp + 0x84]
mov dword [rsp + 0x80], 0
and al, r13b
mov byte [rsp + 0xce], al
je 0x44c1f7
cmp byte [r12 + 0x18], 3
je 0x44ccc0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x2d0]
test rax, rax
je 0x44c26a
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x20], r9d
mov rcx, r12
mov byte [rsp + 0xcf], r11b
mov dword [rsp + 0xc8], r10d
mov qword [rsp + 0x28], r15
mov r9d, dword [rsp + 0xbc]
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x70]
mov rdx, rbx
call rax
test eax, eax
je 0x44c453
mov rax, qword [rsp + 0x70]
movzx r11d, byte [rsp + 0xcf]
mov r10d, dword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x84]
test eax, eax
jne 0x44c590
test r13b, r13b
je 0x44c590
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x44c590
test bpl, bpl
je 0x44c590
mov eax, dword [rsp + 0xac]
or eax, dword [rsp + 0xc4]
or eax, r10d
jne 0x44c590
test byte [r12 + 0x63], 2
je 0x44c590
test r15, r15
je 0x44c2d0
test byte [r15 + 0x42], 1
je 0x44c2d0
test byte [rdi + 0x42], 1
je 0x44c590
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xb0]
mov r8, rdi
mov r9, qword [rsp + 0x48]
mov rdx, qword [rbx]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, r12
call qword [rax + 8]
mov rax, qword [rsp + 0x90]
mov dword [rax], 1
mov eax, 1
jmp 0x44c33b
mov r15, qword [r12 + 0x28]
mov qword [rsp + 0x98], 0
jmp 0x44bf84
and byte [r12 + 0x64], 0xfe
mov eax, 1
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r12 + 0x61]
mov rcx, qword [0x004d84c0]
and eax, 3
setne r8b
add rcx, 0x128
cmp qword [rsp + 0x48], rcx
setne cl
and r8b, cl
mov byte [rsp + 0xc0], r8b
je 0x44caa1
mov rdi, qword [rsp + 0x90]
mov dword [rdi], 1
or byte [r12 + 0x63], 4
or byte [rsi + 0x63], 4
cmp al, 3
jne 0x44c305
mov rcx, qword [rsp + 0x50]
mov rdx, r12
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.0044bc40
cmp cl, 6
jne 0x44c3fe
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov eax, r9d
mov r9d, dword [rsp + 0xbc]
mov dword [rsp + 0xbc], eax
mov rax, r15
mov qword [rsp + 0x98], rbx
mov r15, rdi
mov rdi, rax
test dword [rsp + 0xbc], r9d
mov rdx, qword [r12 + 8]
jne 0x44cd7d
or r9d, dword [rsp + 0xbc]
je 0x44cdcc
mov r9d, dword [rsp + 0xbc]
test r9d, r9d
je 0x44cda8
mov r9, qword [rsp + 0x48]
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_reference_in__pB
mov qword [rsp + 0x20], r15
mov r8, rdi
call fcn.0041a530
mov ecx, 0x11
call fcn.0041a6d0
xor eax, eax
jmp 0x44c33b
or byte [r12 + 0x64], 0x80
jmp 0x44bff3
movzx eax, byte [rsi + 0x64]
and eax, 0xfffffff9
or eax, 4
mov byte [rsi + 0x64], al
cmp byte [r8 + 1], 0
je 0x44bead
jmp 0x44bf30
xor r15d, r15d
mov qword [rsp + 0x98], 0
jmp 0x44bf84
movzx eax, byte [r12 + 0x63]
test al, 8
je 0x44c137
cmp byte [rsi + 0x18], 6
je 0x44cd3a
cmp qword [r12 + 0x20], 0
je 0x44cde3
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rdi
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x44cd1d
mov rax, qword [rsp + 0x58]
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call qword [rax + 0x1c8]
movzx eax, byte [r12 + 0x63]
and byte [r12 + 0x64], 0xf7
and eax, 0xfffffffb
mov byte [r12 + 0x63], al
and eax, 0xfffffff7
mov qword [r12 + 0x50], 0
mov byte [r12 + 0x60], 0
mov byte [r12 + 0x63], al
mov eax, 1
jmp 0x44c33b
shr al, 1
xor ecx, ecx
and eax, 3
cmp eax, 1
jle 0x44c559
mov rcx, qword [r12 + 8]
mov edx, 0x40
mov qword [rsp + 0x68], r8
call sub.msvcrt.dll_strrchr
mov r8, qword [rsp + 0x68]
lea rcx, [rax + 1]
cmp r8, rcx
je 0x44cd30
test rcx, rcx
je 0x44cc22
test r8, r8
je 0x44cc22
mov rdx, r8
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbp], eax
jmp 0x44bf13
test dword [rsp + 0x80], r14d
je 0x44c5fd
mov rdx, qword [rbx + 8]
cmp rdx, qword [r12 + 0x50]
je 0x44c5fd
mov rcx, qword [rsp + 0x50]
mov byte [rsp + 0xac], r11b
mov r9d, 5
mov dword [rsp + 0x84], r10d
mov r8, rdi
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, r12
call qword [rax + 0x10]
mov rax, qword [rbx + 8]
cmp rax, qword [r12 + 0x50]
mov r10d, dword [rsp + 0x84]
movzx r11d, byte [rsp + 0xac]
ja 0x44cc18
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
test r11b, r11b
je 0x44c9a0
test r13b, r13b
jne 0x44cbad
cmp byte [r12 + 0x18], 5
je 0x44cc36
cmp byte [rsp + 0xc0], 0
je 0x44c305
cmp byte [rsp + 0xce], 0
je 0x44c6a4
test byte [r12 + 0x63], 8
je 0x44c6a4
mov rax, qword [r12 + 0x28]
mov byte [r12 + 0x18], 1
mov rax, qword [rax + 0xf8]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 0x10
je 0x44c68c
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x44c681
and byte [r12 + 0x63], 0xf7
mov byte [r12 + 0x60], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
cmp byte [rsi + 0x18], 6
je 0x44ccb0
mov qword [r12 + 0x78], 0
jmp 0x44c305
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
and eax, 0x1000
test eax, eax
je 0x44c305
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x44c305
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rbx + 8]
mov r8, rdi
mov r9d, 5
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, r12
call qword [rax + 0x10]
mov rdi, qword [rsp + 0xb0]
mov rax, qword [r12 + 0x50]
cmp rax, qword [rdi]
jbe 0x44c700
mov qword [rdi], rax
cmp qword [rsp + 0x88], 0
je 0x44ce99
mov rax, qword [r12 + 0x28]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x60]
mov edx, dword [rax + 0x78]
mov rax, qword [rax + 0xf8]
mov dword [rdi], edx
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rax
cmp byte [rsi + 0x18], 6
mov rdi, qword [rsp + 0x78]
mov dword [rdi], 1
mov dword [rbx], 1
jne 0x44c696
mov edx, 1
nop dword [rax + rax]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x58]
mov r8, r12
mov byte [rsi + 0x18], dl
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rsi
call qword [rax + 0x1c0]
movzx eax, byte [r12 + 0x63]
test al, 8
je 0x44c305
and eax, 0xfffffff7
mov byte [r12 + 0x63], al
mov eax, 1
or byte [rsi + 0x63], 4
jmp 0x44c33b
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov rcx, qword [rsp + 0x78]
mov dword [rcx], 1
jmp 0x44c1a2
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x44c7e4
test byte [r12 + 0x19], 8
je 0x44cc08
mov eax, ebp
xor r10d, r10d
mov byte [rsp + 0xc0], bpl
jmp 0x44c153
movzx ecx, al
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0xce], dl
mov byte [rsp + 0xc0], r10b
mov dword [rsp + 0xb8], r9d
call qword [rax + 0x2e8]
test eax, eax
movzx edx, byte [rsp + 0xce]
movzx r10d, byte [rsp + 0xc0]
setne al
mov r9d, dword [rsp + 0xb8]
movzx eax, al
mov dword [rsp + 0xa8], eax
jmp 0x44c0d3
movzx ecx, al
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0xc8], dl
mov byte [rsp + 0xce], r10b
mov dword [rsp + 0xc0], r9d
call qword [rax + 0x2e8]
test eax, eax
mov r9d, dword [rsp + 0xc0]
movzx r10d, byte [rsp + 0xce]
movzx edx, byte [rsp + 0xc8]
jne 0x44cb70
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [r12 + 0x60]
and eax, 0xf
cmp al, cl
setne r11b
test cl, cl
setne cl
test r11b, cl
je 0x44c0ec
test al, al
je 0x44c0ec
test bpl, bpl
jne 0x44c8d5
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 0x10
je 0x44c0ec
test r13b, r13b
jne 0x44c8e6
cmp byte [r12 + 0x18], 5
jne 0x44c0ec
mov eax, dword [rsp + 0x84]
test eax, eax
jne 0x44c8f9
test dl, dl
jne 0x44c2f7
cmp rsi, r12
setne cl
test r14d, r14d
sete al
test cl, al
je 0x44c0ec
mov r11d, dword [rsp + 0x84]
test r11d, r11d
je 0x44c0ec
mov rax, qword [rsp + 0x58]
mov r8d, 1
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call qword [rax + 0x1c8]
movzx eax, byte [rsi + 0x64]
and byte [rsi + 0x63], 0xf3
and eax, 0x77
cmp qword [rsi + 0x20], 0
mov byte [rsi + 0x64], al
je 0x44cec9
mov byte [rsi + 0x18], 1
mov qword [rsi + 0x28], rdi
mov eax, 1
jmp 0x44c33b
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 0
mov r9d, 1
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.00475d50
mov rsi, rax
jmp 0x44be30
mov qword [r13], r15
jmp 0x44bf94
test r14d, r14d
je 0x44c9b1
cmp byte [r12 + 0x18], 5
je 0x44cc4f
movzx eax, byte [rsp + 0xbc]
and eax, 1
test r13b, r13b
je 0x44ceaf
test al, al
je 0x44ceaf
test r10d, r10d
je 0x44c61b
test r15, r15
je 0x44c9e8
test byte [r15 + 0x42], 1
je 0x44c9e8
test byte [rdi + 0x42], 1
je 0x44c9f9
mov rax, qword [rsp + 0x90]
xor r10d, r10d
mov dword [rax], 1
mov eax, dword [rsp + 0xc4]
mov rcx, qword [rdi + 8]
mov r8, rbx
mov dword [rsp + 0x20], r10d
mov rdx, r12
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x48]
lea r9, [rax + 0x28]
call fcn.00447a70
cmp dword [r12 + 0x3c], 0xffffffff
mov r10d, dword [rsp + 0x70]
je 0x44ca47
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x44cd5a
cmp byte [rsp + 0xc0], 0
je 0x44c305
test r10d, r10d
jne 0x44c629
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x70], eax
and eax, 0x1000
je 0x44c305
mov edx, dword [rsp + 0x68]
or edx, dword [rsp + 0xb8]
je 0x44c6b1
jmp 0x44c629
and r15d, 0xfffffff9
or r15d, 2
mov byte [rsi + 0x64], r15b
jmp 0x44beb0
cmp byte [rsp + 0x80], 2
setne al
test r13b, r13b
je 0x44cebc
mov dword [rsp + 0x68], 0
jmp 0x44c153
test r10b, r10b
jne 0x44cad8
test r13b, r13b
mov dword [rsp + 0x84], r11d
je 0x44c069
test r14d, r14d
je 0x44c305
test byte [r12 + 0x63], 2
je 0x44c305
movzx eax, dl
mov dword [rsp + 0x84], eax
jmp 0x44c069
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x44c7bb
xor r11d, r11d
cmp byte [r12 + 0x18], 1
jne 0x44c1cc
jmp 0x44c7bb
mov r8d, dword [rbp]
test r8d, r8d
je 0x44bf0c
jmp 0x44bf13
mov dword [rsp + 0xbc], 0
xor ebp, ebp
jmp 0x44c0a5
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x44cd4a
mov rax, qword [rax + 0x100]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x84], eax
jmp 0x44c069
cmp dword [rsp + 0xa8], 1
mov dword [rsp + 0xb8], 1
je 0x44c0ec
jmp 0x44c898
cmp byte [rsp + 0x80], 2
je 0x44bff7
or byte [r12 + 0x65], 1
or byte [rsi + 0x65], 1
jmp 0x44bff7
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov dword [rax], 1
mov rax, qword [0x004d84c0]
add rax, 0x128
mov qword [rdx], rax
cmp byte [r12 + 0x18], 5
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
je 0x44cc29
mov rax, qword [0x004d84c0]
add rax, 0x128
cmp byte [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
jne 0x44ca5e
jmp 0x44c305
cmp byte [rsp + 0x80], 2
setne al
jmp 0x44c7e9
mov qword [r12 + 0x50], rax
jmp 0x44c5f2
xor eax, eax
jmp 0x44c584
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
jmp 0x44cbe3
mov eax, dword [rsp + 0xa8]
or eax, r10d
jne 0x44cbad
test r14d, r14d
je 0x44c61b
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
mov dword [rax], 1
mov rax, qword [rbx + 8]
mov qword [rdx], rax
mov rax, qword [rsp + 0x58]
call qword [rax + 0x2c8]
mov rdx, qword [rsp + 0x70]
cmp byte [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
mov qword [rdx], rax
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
jne 0x44ca5e
jmp 0x44c305
movzx edx, byte [r12 + 0x18]
mov rax, qword [r12 + 0x28]
jmp 0x44c760
test byte [r12 + 0x63], 8
je 0x44c1f7
mov rax, qword [r12 + 0x28]
mov eax, dword [rax + 0x28]
and eax, 3
cmp eax, 1
jne 0x44c1f7
cmp qword [r12 + 0x50], 0
mov edx, dword [rsp + 0xb8]
setne al
xor edx, 1
and edx, eax
mov dword [rsp + 0x80], edx
jmp 0x44c1f7
cmp qword [rbx + 8], 0
mov r14d, dword [rsp + 0xa8]
setne al
xor r14d, 1
and r14d, eax
jmp 0x44c1cc
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x44c50f
mov eax, 1
jmp 0x44c584
test al, 1
jne 0x44ce0a
mov r12, rsi
jmp 0x44c4bc
mov dword [rsp + 0x84], 0
jmp 0x44c069
mov rax, qword [rsp + 0x58]
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call qword [rax + 0x1c8]
mov r10d, dword [rsp + 0x70]
jmp 0x44ca47
mov rax, qword [rsp + 0x98]
mov r9, qword [rsp + 0x48]
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_definition_in__pB_section__pA
mov qword [rsp + 0x20], r15
mov r8, rdi
mov qword [rsp + 0x28], rax
call fcn.0041a530
jmp 0x44c449
mov rax, qword [rsp + 0x98]
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_definition_in__pB_section__pA
mov r9, r15
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.0041a530
jmp 0x44c449
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
mov r9, r15
mov r8, rdi
call fcn.0041a530
jmp 0x44c449
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r12
je 0x44c4c8
mov byte [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
jmp 0x44c4d3
movzx eax, byte [r12 + 0x18]
mov r15, qword [rsp + 0x50]
mov r8, r12
mov r14, qword [rsp + 0x58]
mov rdx, rsi
mov rcx, r15
mov byte [rsi + 0x18], al
mov byte [r12 + 0x18], 6
call qword [r14 + 0x1c0]
mov qword [r12 + 0x28], rsi
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x44ce89
mov r8d, 1
mov rdx, r12
mov rcx, r15
call qword [r14 + 0x1c8]
movzx eax, byte [r12 + 0x63]
and byte [r12 + 0x64], 0xf7
and eax, 0xfffffffb
mov byte [r12 + 0x63], al
and eax, 0xfffffff7
mov qword [r12 + 0x50], 0
mov byte [r12 + 0x60], 0
mov byte [r12 + 0x63], al
mov r12, rsi
jmp 0x44c4bc
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x44ce6a
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_riscv32_esp_elf_src_binutils_bfd_elflink.c
mov edx, 0x6f1
call fcn.0041a650
jmp 0x44c70f
mov r10d, dword [rsp + 0xbc]
jmp 0x44ca47
mov byte [rsp + 0xc0], r13b
jmp 0x44c153
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
je 0x44c950
mov byte [rsi + 0x18], 0
mov qword [rsi + 0x28], 0
mov eax, 1
jmp 0x44c33b