Function at 0x439f70
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 [0x004bf7b0]
add rax, 0x128
cmp rsi, rax
je 0x43abb2
mov rcx, qword [rdx + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, 1
mov rdx, r12
call fcn.00463fb0
mov rsi, rax
test rsi, rsi
je 0x43a6a3
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 0x43a0fd
mov edx, 0x40
mov rcx, r12
call sub.msvcrt.dll_strrchr
test rax, rax
mov r8, rax
je 0x43ace0
movzx r9d, byte [rsp + 0x68]
test r9b, r9b
jne 0x43a0f2
cmp r12, rax
jae 0x43a6c0
cmp byte [rax - 1], 0x40
je 0x43a6c0
or r15d, 6
mov byte [rsi + 0x64], r15b
cmp byte [r8 + 1], 0
jne 0x43a180
xor r8d, r8d
movzx r15d, byte [rsi + 0x18]
mov r12, rsi
lea eax, [r15 - 6]
cmp al, 1
ja 0x43ad6f
mov r12, qword [r12 + 0x28]
movzx r15d, byte [r12 + 0x18]
lea eax, [r15 - 6]
cmp al, 1
jbe 0x43a114
mov ecx, dword [rbp]
test ecx, ecx
jne 0x43a163
test r15b, r15b
je 0x43a15c
cmp rsi, r12
je 0x43a15c
movzx eax, byte [r12 + 0x64]
mov edx, eax
and edx, 6
cmp dl, 6
je 0x43a780
movzx edx, byte [rsi + 0x64]
and edx, 6
cmp dl, 6
je 0x43a780
mov dword [rbp], 1
cmp r15b, 5
ja case.0x43a17b.0
lea rdx, [0x0049e4cc]
movsxd rax, dword [rdx + r15*4]
add rax, rdx
jmp rax
add r8, 1
jmp 0x43a100
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 0x43a1d4
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x43a1d4
mov rax, qword [r12 + 0x28]
mov r15, qword [rax + 0xf8]
mov qword [rsp + 0x98], rax
test r13, r13
je 0x43a1e4
cmp qword [r13], 0
je 0x43abe0
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 0x43a203
mov dword [r14], eax
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r12
call fcn.00434820
mov eax, dword [rdi + 0x40]
mov r14d, eax
and r14d, 0x40
je 0x43a247
mov rdx, qword [0x004bf7b0]
add rdx, 0x128
cmp qword [rsp + 0x48], rdx
je 0x43ade0
mov edx, dword [rbp]
test edx, edx
jne 0x43a6b0
or byte [rsi + 0x64], 0x80
movzx ecx, byte [r12 + 0x18]
test cl, cl
je 0x43a580
cmp byte [rsp + 0x80], 2
sete r10b
test r14d, r14d
setne dl
cmp r15, rdi
movzx r11d, dl
mov dword [rsp + 0xc4], r11d
je 0x43ad12
test r15, r15
je 0x43ad93
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 0x43a2b9
cmp dl, r9b
je 0x43a2b9
or byte [r12 + 0x19], 2
or byte [rsi + 0x19], 2
mov rax, qword [0x004bf7b0]
mov r11, qword [rsp + 0x48]
add rax, 0x128
cmp r11, rax
je 0x43ad81
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 0x43aa50
movzx eax, byte [r12 + 0x60]
mov dword [rsp + 0xb8], 0
test al, al
jne 0x43aaa2
test r15, r15
je 0x43a370
test byte [r15 + 0x42], 1
jne 0x43a370
test byte [rdi + 0x42], 1
jne 0x43a370
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [r12 + 0x60]
and eax, 0xf
cmp al, cl
je 0x43a370
cmp al, 6
je 0x43a614
cmp cl, 6
je 0x43a619
test r14d, r14d
movzx r10d, r10b
jne 0x43a5a0
test byte [rbx + 0x15], 3
jne 0x43a6f4
test bpl, bpl
jne 0x43aa1b
cmp byte [rsp + 0x80], 2
mov byte [rsp + 0xc0], 1
setne al
mov r11d, dword [rsp + 0xb8]
test dword [rsp + 0xa8], r11d
je 0x43a3c0
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov r14d, dword [rsp + 0x68]
or r14d, r10d
jne 0x43aa00
test bpl, bpl
je 0x43ad4c
cmp byte [r12 + 0x18], 1
je 0x43aa00
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x43aa0b
and edx, ebp
xor r14d, r14d
and al, dl
mov r11d, edx
je 0x43a41c
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 0x43af51
movzx eax, byte [rsp + 0x84]
mov dword [rsp + 0x80], 0
and al, r13b
mov byte [rsp + 0xce], al
je 0x43a447
cmp byte [r12 + 0x18], 3
je 0x43af10
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x2d0]
test rax, rax
je 0x43a4ba
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 0x43a6a3
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 0x43a7e0
test r13b, r13b
je 0x43a7e0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x43a7e0
test bpl, bpl
je 0x43a7e0
mov eax, dword [rsp + 0xac]
or eax, dword [rsp + 0xc4]
or eax, r10d
jne 0x43a7e0
test byte [r12 + 0x63], 2
je 0x43a7e0
test r15, r15
je 0x43a520
test byte [r15 + 0x42], 1
je 0x43a520
test byte [rdi + 0x42], 1
je 0x43a7e0
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 0x43a58b
mov r15, qword [r12 + 0x28]
mov qword [rsp + 0x98], 0
jmp 0x43a1d4
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 [0x004bf7b0]
and eax, 3
setne r8b
add rcx, 0x128
cmp qword [rsp + 0x48], rcx
setne cl
and r8b, cl
mov byte [rsp + 0xc0], r8b
je 0x43acf1
mov rdi, qword [rsp + 0x90]
mov dword [rdi], 1
or byte [r12 + 0x63], 4
or byte [rsi + 0x63], 4
cmp al, 3
jne 0x43a555
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.00439e90
cmp cl, 6
jne 0x43a64e
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 0x43afcd
or r9d, dword [rsp + 0xbc]
je 0x43b01c
mov r9d, dword [rsp + 0xbc]
test r9d, r9d
je 0x43aff8
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.0040a1e0
mov ecx, 0x11
call fcn.0040a380
xor eax, eax
jmp 0x43a58b
or byte [r12 + 0x64], 0x80
jmp 0x43a243
movzx eax, byte [rsi + 0x64]
and eax, 0xfffffff9
or eax, 4
mov byte [rsi + 0x64], al
cmp byte [r8 + 1], 0
je 0x43a0fd
jmp 0x43a180
xor r15d, r15d
mov qword [rsp + 0x98], 0
jmp 0x43a1d4
movzx eax, byte [r12 + 0x63]
test al, 8
je 0x43a387
cmp byte [rsi + 0x18], 6
je 0x43af8a
cmp qword [r12 + 0x20], 0
je 0x43b033
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rdi
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x43af6d
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 0x43a58b
shr al, 1
xor ecx, ecx
and eax, 3
cmp eax, 1
jle 0x43a7a9
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 0x43af80
test rcx, rcx
je 0x43ae72
test r8, r8
je 0x43ae72
mov rdx, r8
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbp], eax
jmp 0x43a163
test dword [rsp + 0x80], r14d
je 0x43a84d
mov rdx, qword [rbx + 8]
cmp rdx, qword [r12 + 0x50]
je 0x43a84d
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 0x43ae68
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
test r11b, r11b
je 0x43abf0
test r13b, r13b
jne 0x43adfd
cmp byte [r12 + 0x18], 5
je 0x43ae86
cmp byte [rsp + 0xc0], 0
je 0x43a555
cmp byte [rsp + 0xce], 0
je 0x43a8f4
test byte [r12 + 0x63], 8
je 0x43a8f4
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 0x43a8dc
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x43a8d1
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 0x43af00
mov qword [r12 + 0x78], 0
jmp 0x43a555
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
and eax, 0x1000
test eax, eax
je 0x43a555
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x43a555
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 0x43a950
mov qword [rdi], rax
cmp qword [rsp + 0x88], 0
je 0x43b0e9
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 0x43a8e6
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 0x43a555
and eax, 0xfffffff7
mov byte [r12 + 0x63], al
mov eax, 1
or byte [rsi + 0x63], 4
jmp 0x43a58b
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov rcx, qword [rsp + 0x78]
mov dword [rcx], 1
jmp 0x43a3f2
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x43aa34
test byte [r12 + 0x19], 8
je 0x43ae58
mov eax, ebp
xor r10d, r10d
mov byte [rsp + 0xc0], bpl
jmp 0x43a3a3
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 0x43a323
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 0x43adc0
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 0x43a33c
test al, al
je 0x43a33c
test bpl, bpl
jne 0x43ab25
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 0x10
je 0x43a33c
test r13b, r13b
jne 0x43ab36
cmp byte [r12 + 0x18], 5
jne 0x43a33c
mov eax, dword [rsp + 0x84]
test eax, eax
jne 0x43ab49
test dl, dl
jne 0x43a547
cmp rsi, r12
setne cl
test r14d, r14d
sete al
test cl, al
je 0x43a33c
mov r11d, dword [rsp + 0x84]
test r11d, r11d
je 0x43a33c
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 0x43b119
mov byte [rsi + 0x18], 1
mov qword [rsi + 0x28], rdi
mov eax, 1
jmp 0x43a58b
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 0
mov r9d, 1
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.00464200
mov rsi, rax
jmp 0x43a080
mov qword [r13], r15
jmp 0x43a1e4
test r14d, r14d
je 0x43ac01
cmp byte [r12 + 0x18], 5
je 0x43ae9f
movzx eax, byte [rsp + 0xbc]
and eax, 1
test r13b, r13b
je 0x43b0ff
test al, al
je 0x43b0ff
test r10d, r10d
je 0x43a86b
test r15, r15
je 0x43ac38
test byte [r15 + 0x42], 1
je 0x43ac38
test byte [rdi + 0x42], 1
je 0x43ac49
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.00435cc0
cmp dword [r12 + 0x3c], 0xffffffff
mov r10d, dword [rsp + 0x70]
je 0x43ac97
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x43afaa
cmp byte [rsp + 0xc0], 0
je 0x43a555
test r10d, r10d
jne 0x43a879
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x70], eax
and eax, 0x1000
je 0x43a555
mov edx, dword [rsp + 0x68]
or edx, dword [rsp + 0xb8]
je 0x43a901
jmp 0x43a879
and r15d, 0xfffffff9
or r15d, 2
mov byte [rsi + 0x64], r15b
jmp 0x43a100
cmp byte [rsp + 0x80], 2
setne al
test r13b, r13b
je 0x43b10c
mov dword [rsp + 0x68], 0
jmp 0x43a3a3
test r10b, r10b
jne 0x43ad28
test r13b, r13b
mov dword [rsp + 0x84], r11d
je 0x43a2b9
test r14d, r14d
je 0x43a555
test byte [r12 + 0x63], 2
je 0x43a555
movzx eax, dl
mov dword [rsp + 0x84], eax
jmp 0x43a2b9
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x43aa0b
xor r11d, r11d
cmp byte [r12 + 0x18], 1
jne 0x43a41c
jmp 0x43aa0b
mov r8d, dword [rbp]
test r8d, r8d
je 0x43a15c
jmp 0x43a163
mov dword [rsp + 0xbc], 0
xor ebp, ebp
jmp 0x43a2f5
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x43af9a
mov rax, qword [rax + 0x100]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x84], eax
jmp 0x43a2b9
cmp dword [rsp + 0xa8], 1
mov dword [rsp + 0xb8], 1
je 0x43a33c
jmp 0x43aae8
cmp byte [rsp + 0x80], 2
je 0x43a247
or byte [r12 + 0x65], 1
or byte [rsi + 0x65], 1
jmp 0x43a247
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov dword [rax], 1
mov rax, qword [0x004bf7b0]
add rax, 0x128
mov qword [rdx], rax
cmp byte [r12 + 0x18], 5
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
je 0x43ae79
mov rax, qword [0x004bf7b0]
add rax, 0x128
cmp byte [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
jne 0x43acae
jmp 0x43a555
cmp byte [rsp + 0x80], 2
setne al
jmp 0x43aa39
mov qword [r12 + 0x50], rax
jmp 0x43a842
xor eax, eax
jmp 0x43a7d4
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
jmp 0x43ae33
mov eax, dword [rsp + 0xa8]
or eax, r10d
jne 0x43adfd
test r14d, r14d
je 0x43a86b
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 0x43acae
jmp 0x43a555
movzx edx, byte [r12 + 0x18]
mov rax, qword [r12 + 0x28]
jmp 0x43a9b0
test byte [r12 + 0x63], 8
je 0x43a447
mov rax, qword [r12 + 0x28]
mov eax, dword [rax + 0x28]
and eax, 3
cmp eax, 1
jne 0x43a447
cmp qword [r12 + 0x50], 0
mov edx, dword [rsp + 0xb8]
setne al
xor edx, 1
and edx, eax
mov dword [rsp + 0x80], edx
jmp 0x43a447
cmp qword [rbx + 8], 0
mov r14d, dword [rsp + 0xa8]
setne al
xor r14d, 1
and r14d, eax
jmp 0x43a41c
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x43a75f
mov eax, 1
jmp 0x43a7d4
test al, 1
jne 0x43b05a
mov r12, rsi
jmp 0x43a70c
mov dword [rsp + 0x84], 0
jmp 0x43a2b9
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 0x43ac97
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.0040a1e0
jmp 0x43a699
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.0040a1e0
jmp 0x43a699
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
mov r9, r15
mov r8, rdi
call fcn.0040a1e0
jmp 0x43a699
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r12
je 0x43a718
mov byte [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
jmp 0x43a723
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 0x43b0d9
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 0x43a70c
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x43b0ba
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.0040a300
jmp 0x43a95f
mov r10d, dword [rsp + 0xbc]
jmp 0x43ac97
mov byte [rsp + 0xc0], r13b
jmp 0x43a3a3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
je 0x43aba0
mov byte [rsi + 0x18], 0
mov qword [rsi + 0x28], 0
mov eax, 1
jmp 0x43a58b