Function at 0x487c00
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 [0x00557240]
add rax, 0x128
cmp rsi, rax
je 0x488842
mov rcx, qword [rdx + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, 1
mov rdx, r12
call fcn.004ab830
mov rsi, rax
test rsi, rsi
je 0x488333
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 0x487d8d
mov edx, 0x40
mov rcx, r12
call sub.msvcrt.dll_strrchr
test rax, rax
mov r8, rax
je 0x488970
movzx r9d, byte [rsp + 0x68]
test r9b, r9b
jne 0x487d82
cmp r12, rax
jae 0x488350
cmp byte [rax - 1], 0x40
je 0x488350
or r15d, 6
mov byte [rsi + 0x64], r15b
cmp byte [r8 + 1], 0
jne 0x487e10
xor r8d, r8d
movzx r15d, byte [rsi + 0x18]
mov r12, rsi
lea eax, [r15 - 6]
cmp al, 1
ja 0x4889ff
mov r12, qword [r12 + 0x28]
movzx r15d, byte [r12 + 0x18]
lea eax, [r15 - 6]
cmp al, 1
jbe 0x487da4
mov ecx, dword [rbp]
test ecx, ecx
jne 0x487df3
test r15b, r15b
je 0x487dec
cmp rsi, r12
je 0x487dec
movzx eax, byte [r12 + 0x64]
mov edx, eax
and edx, 6
cmp dl, 6
je 0x488410
movzx edx, byte [rsi + 0x64]
and edx, 6
cmp dl, 6
je 0x488410
mov dword [rbp], 1
cmp r15b, 5
ja case.0x487e0b.0
lea rdx, [0x0054b7ec]
movsxd rax, dword [rdx + r15*4]
add rax, rdx
jmp rax
add r8, 1
jmp 0x487d90
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 0x487e64
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x487e64
mov rax, qword [r12 + 0x28]
mov r15, qword [rax + 0xf8]
mov qword [rsp + 0x98], rax
test r13, r13
je 0x487e74
cmp qword [r13], 0
je 0x488870
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 0x487e93
mov dword [r14], eax
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r12
call fcn.004824b0
mov eax, dword [rdi + 0x40]
mov r14d, eax
and r14d, 0x40
je 0x487ed7
mov rdx, qword [0x00557240]
add rdx, 0x128
cmp qword [rsp + 0x48], rdx
je 0x488a70
mov edx, dword [rbp]
test edx, edx
jne 0x488340
or byte [rsi + 0x64], 0x80
movzx ecx, byte [r12 + 0x18]
test cl, cl
je 0x488210
cmp byte [rsp + 0x80], 2
sete r10b
test r14d, r14d
setne dl
cmp r15, rdi
movzx r11d, dl
mov dword [rsp + 0xc4], r11d
je 0x4889a2
test r15, r15
je 0x488a23
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 0x487f49
cmp dl, r9b
je 0x487f49
or byte [r12 + 0x19], 2
or byte [rsi + 0x19], 2
mov rax, qword [0x00557240]
mov r11, qword [rsp + 0x48]
add rax, 0x128
cmp r11, rax
je 0x488a11
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 0x4886e0
movzx eax, byte [r12 + 0x60]
mov dword [rsp + 0xb8], 0
test al, al
jne 0x488732
test r15, r15
je 0x488000
test byte [r15 + 0x42], 1
jne 0x488000
test byte [rdi + 0x42], 1
jne 0x488000
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [r12 + 0x60]
and eax, 0xf
cmp al, cl
je 0x488000
cmp al, 6
je 0x4882a4
cmp cl, 6
je 0x4882a9
test r14d, r14d
movzx r10d, r10b
jne 0x488230
test byte [rbx + 0x15], 3
jne 0x488384
test bpl, bpl
jne 0x4886ab
cmp byte [rsp + 0x80], 2
mov byte [rsp + 0xc0], 1
setne al
mov r11d, dword [rsp + 0xb8]
test dword [rsp + 0xa8], r11d
je 0x488050
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov r14d, dword [rsp + 0x68]
or r14d, r10d
jne 0x488690
test bpl, bpl
je 0x4889dc
cmp byte [r12 + 0x18], 1
je 0x488690
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x48869b
and edx, ebp
xor r14d, r14d
and al, dl
mov r11d, edx
je 0x4880ac
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 0x488be1
movzx eax, byte [rsp + 0x84]
mov dword [rsp + 0x80], 0
and al, r13b
mov byte [rsp + 0xce], al
je 0x4880d7
cmp byte [r12 + 0x18], 3
je 0x488ba0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x2d0]
test rax, rax
je 0x48814a
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 0x488333
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 0x488470
test r13b, r13b
je 0x488470
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x488470
test bpl, bpl
je 0x488470
mov eax, dword [rsp + 0xac]
or eax, dword [rsp + 0xc4]
or eax, r10d
jne 0x488470
test byte [r12 + 0x63], 2
je 0x488470
test r15, r15
je 0x4881b0
test byte [r15 + 0x42], 1
je 0x4881b0
test byte [rdi + 0x42], 1
je 0x488470
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 0x48821b
mov r15, qword [r12 + 0x28]
mov qword [rsp + 0x98], 0
jmp 0x487e64
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 [0x00557240]
and eax, 3
setne r8b
add rcx, 0x128
cmp qword [rsp + 0x48], rcx
setne cl
and r8b, cl
mov byte [rsp + 0xc0], r8b
je 0x488981
mov rdi, qword [rsp + 0x90]
mov dword [rdi], 1
or byte [r12 + 0x63], 4
or byte [rsi + 0x63], 4
cmp al, 3
jne 0x4881e5
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.00487b20
cmp cl, 6
jne 0x4882de
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 0x488c5d
or r9d, dword [rsp + 0xbc]
je 0x488cac
mov r9d, dword [rsp + 0xbc]
test r9d, r9d
je 0x488c88
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.0043f6b0
mov ecx, 0x11
call fcn.0043f850
xor eax, eax
jmp 0x48821b
or byte [r12 + 0x64], 0x80
jmp 0x487ed3
movzx eax, byte [rsi + 0x64]
and eax, 0xfffffff9
or eax, 4
mov byte [rsi + 0x64], al
cmp byte [r8 + 1], 0
je 0x487d8d
jmp 0x487e10
xor r15d, r15d
mov qword [rsp + 0x98], 0
jmp 0x487e64
movzx eax, byte [r12 + 0x63]
test al, 8
je 0x488017
cmp byte [rsi + 0x18], 6
je 0x488c1a
cmp qword [r12 + 0x20], 0
je 0x488cc3
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rdi
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x488bfd
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 0x48821b
shr al, 1
xor ecx, ecx
and eax, 3
cmp eax, 1
jle 0x488439
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 0x488c10
test rcx, rcx
je 0x488b02
test r8, r8
je 0x488b02
mov rdx, r8
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbp], eax
jmp 0x487df3
test dword [rsp + 0x80], r14d
je 0x4884dd
mov rdx, qword [rbx + 8]
cmp rdx, qword [r12 + 0x50]
je 0x4884dd
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 0x488af8
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
test r11b, r11b
je 0x488880
test r13b, r13b
jne 0x488a8d
cmp byte [r12 + 0x18], 5
je 0x488b16
cmp byte [rsp + 0xc0], 0
je 0x4881e5
cmp byte [rsp + 0xce], 0
je 0x488584
test byte [r12 + 0x63], 8
je 0x488584
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 0x48856c
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x488561
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 0x488b90
mov qword [r12 + 0x78], 0
jmp 0x4881e5
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
and eax, 0x1000
test eax, eax
je 0x4881e5
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x4881e5
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 0x4885e0
mov qword [rdi], rax
cmp qword [rsp + 0x88], 0
je 0x488d79
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 0x488576
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 0x4881e5
and eax, 0xfffffff7
mov byte [r12 + 0x63], al
mov eax, 1
or byte [rsi + 0x63], 4
jmp 0x48821b
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov rcx, qword [rsp + 0x78]
mov dword [rcx], 1
jmp 0x488082
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x4886c4
test byte [r12 + 0x19], 8
je 0x488ae8
mov eax, ebp
xor r10d, r10d
mov byte [rsp + 0xc0], bpl
jmp 0x488033
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 0x487fb3
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 0x488a50
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 0x487fcc
test al, al
je 0x487fcc
test bpl, bpl
jne 0x4887b5
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 0x10
je 0x487fcc
test r13b, r13b
jne 0x4887c6
cmp byte [r12 + 0x18], 5
jne 0x487fcc
mov eax, dword [rsp + 0x84]
test eax, eax
jne 0x4887d9
test dl, dl
jne 0x4881d7
cmp rsi, r12
setne cl
test r14d, r14d
sete al
test cl, al
je 0x487fcc
mov r11d, dword [rsp + 0x84]
test r11d, r11d
je 0x487fcc
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 0x488da9
mov byte [rsi + 0x18], 1
mov qword [rsi + 0x28], rdi
mov eax, 1
jmp 0x48821b
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 0
mov r9d, 1
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.004aba80
mov rsi, rax
jmp 0x487d10
mov qword [r13], r15
jmp 0x487e74
test r14d, r14d
je 0x488891
cmp byte [r12 + 0x18], 5
je 0x488b2f
movzx eax, byte [rsp + 0xbc]
and eax, 1
test r13b, r13b
je 0x488d8f
test al, al
je 0x488d8f
test r10d, r10d
je 0x4884fb
test r15, r15
je 0x4888c8
test byte [r15 + 0x42], 1
je 0x4888c8
test byte [rdi + 0x42], 1
je 0x4888d9
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.00483950
cmp dword [r12 + 0x3c], 0xffffffff
mov r10d, dword [rsp + 0x70]
je 0x488927
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x488c3a
cmp byte [rsp + 0xc0], 0
je 0x4881e5
test r10d, r10d
jne 0x488509
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x70], eax
and eax, 0x1000
je 0x4881e5
mov edx, dword [rsp + 0x68]
or edx, dword [rsp + 0xb8]
je 0x488591
jmp 0x488509
and r15d, 0xfffffff9
or r15d, 2
mov byte [rsi + 0x64], r15b
jmp 0x487d90
cmp byte [rsp + 0x80], 2
setne al
test r13b, r13b
je 0x488d9c
mov dword [rsp + 0x68], 0
jmp 0x488033
test r10b, r10b
jne 0x4889b8
test r13b, r13b
mov dword [rsp + 0x84], r11d
je 0x487f49
test r14d, r14d
je 0x4881e5
test byte [r12 + 0x63], 2
je 0x4881e5
movzx eax, dl
mov dword [rsp + 0x84], eax
jmp 0x487f49
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x48869b
xor r11d, r11d
cmp byte [r12 + 0x18], 1
jne 0x4880ac
jmp 0x48869b
mov r8d, dword [rbp]
test r8d, r8d
je 0x487dec
jmp 0x487df3
mov dword [rsp + 0xbc], 0
xor ebp, ebp
jmp 0x487f85
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x488c2a
mov rax, qword [rax + 0x100]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x84], eax
jmp 0x487f49
cmp dword [rsp + 0xa8], 1
mov dword [rsp + 0xb8], 1
je 0x487fcc
jmp 0x488778
cmp byte [rsp + 0x80], 2
je 0x487ed7
or byte [r12 + 0x65], 1
or byte [rsi + 0x65], 1
jmp 0x487ed7
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov dword [rax], 1
mov rax, qword [0x00557240]
add rax, 0x128
mov qword [rdx], rax
cmp byte [r12 + 0x18], 5
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
je 0x488b09
mov rax, qword [0x00557240]
add rax, 0x128
cmp byte [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
jne 0x48893e
jmp 0x4881e5
cmp byte [rsp + 0x80], 2
setne al
jmp 0x4886c9
mov qword [r12 + 0x50], rax
jmp 0x4884d2
xor eax, eax
jmp 0x488464
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
jmp 0x488ac3
mov eax, dword [rsp + 0xa8]
or eax, r10d
jne 0x488a8d
test r14d, r14d
je 0x4884fb
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 0x48893e
jmp 0x4881e5
movzx edx, byte [r12 + 0x18]
mov rax, qword [r12 + 0x28]
jmp 0x488640
test byte [r12 + 0x63], 8
je 0x4880d7
mov rax, qword [r12 + 0x28]
mov eax, dword [rax + 0x28]
and eax, 3
cmp eax, 1
jne 0x4880d7
cmp qword [r12 + 0x50], 0
mov edx, dword [rsp + 0xb8]
setne al
xor edx, 1
and edx, eax
mov dword [rsp + 0x80], edx
jmp 0x4880d7
cmp qword [rbx + 8], 0
mov r14d, dword [rsp + 0xa8]
setne al
xor r14d, 1
and r14d, eax
jmp 0x4880ac
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x4883ef
mov eax, 1
jmp 0x488464
test al, 1
jne 0x488cea
mov r12, rsi
jmp 0x48839c
mov dword [rsp + 0x84], 0
jmp 0x487f49
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 0x488927
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.0043f6b0
jmp 0x488329
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.0043f6b0
jmp 0x488329
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
mov r9, r15
mov r8, rdi
call fcn.0043f6b0
jmp 0x488329
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r12
je 0x4883a8
mov byte [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
jmp 0x4883b3
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 0x488d69
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 0x48839c
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x488d4a
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s3_elf_src_binutils_bfd_elflink.c
mov edx, 0x6f1
call fcn.0043f7d0
jmp 0x4885ef
mov r10d, dword [rsp + 0xbc]
jmp 0x488927
mov byte [rsp + 0xc0], r13b
jmp 0x488033
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
je 0x488830
mov byte [rsi + 0x18], 0
mov qword [rsi + 0x28], 0
mov eax, 1
jmp 0x48821b