Function at 0x480b80
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 [0x0051ed80]
add rax, 0x128
cmp rsi, rax
je 0x4817c2
mov rcx, qword [rdx + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, 1
mov rdx, r12
call fcn.004a47b0
mov rsi, rax
test rsi, rsi
je 0x4812b3
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 0x480d0d
mov edx, 0x40
mov rcx, r12
call sub.msvcrt.dll_strrchr
test rax, rax
mov r8, rax
je 0x4818f0
movzx r9d, byte [rsp + 0x68]
test r9b, r9b
jne 0x480d02
cmp r12, rax
jae 0x4812d0
cmp byte [rax - 1], 0x40
je 0x4812d0
or r15d, 6
mov byte [rsi + 0x64], r15b
cmp byte [r8 + 1], 0
jne 0x480d90
xor r8d, r8d
movzx r15d, byte [rsi + 0x18]
mov r12, rsi
lea eax, [r15 - 6]
cmp al, 1
ja 0x48197f
mov r12, qword [r12 + 0x28]
movzx r15d, byte [r12 + 0x18]
lea eax, [r15 - 6]
cmp al, 1
jbe 0x480d24
mov ecx, dword [rbp]
test ecx, ecx
jne 0x480d73
test r15b, r15b
je 0x480d6c
cmp rsi, r12
je 0x480d6c
movzx eax, byte [r12 + 0x64]
mov edx, eax
and edx, 6
cmp dl, 6
je 0x481390
movzx edx, byte [rsi + 0x64]
and edx, 6
cmp dl, 6
je 0x481390
mov dword [rbp], 1
cmp r15b, 5
ja case.0x480d8b.0
lea rdx, [0x0051332c]
movsxd rax, dword [rdx + r15*4]
add rax, rdx
jmp rax
add r8, 1
jmp 0x480d10
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 0x480de4
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x480de4
mov rax, qword [r12 + 0x28]
mov r15, qword [rax + 0xf8]
mov qword [rsp + 0x98], rax
test r13, r13
je 0x480df4
cmp qword [r13], 0
je 0x4817f0
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 0x480e13
mov dword [r14], eax
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r12
call fcn.0047b430
mov eax, dword [rdi + 0x40]
mov r14d, eax
and r14d, 0x40
je 0x480e57
mov rdx, qword [0x0051ed80]
add rdx, 0x128
cmp qword [rsp + 0x48], rdx
je 0x4819f0
mov edx, dword [rbp]
test edx, edx
jne 0x4812c0
or byte [rsi + 0x64], 0x80
movzx ecx, byte [r12 + 0x18]
test cl, cl
je 0x481190
cmp byte [rsp + 0x80], 2
sete r10b
test r14d, r14d
setne dl
cmp r15, rdi
movzx r11d, dl
mov dword [rsp + 0xc4], r11d
je 0x481922
test r15, r15
je 0x4819a3
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 0x480ec9
cmp dl, r9b
je 0x480ec9
or byte [r12 + 0x19], 2
or byte [rsi + 0x19], 2
mov rax, qword [0x0051ed80]
mov r11, qword [rsp + 0x48]
add rax, 0x128
cmp r11, rax
je 0x481991
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 0x481660
movzx eax, byte [r12 + 0x60]
mov dword [rsp + 0xb8], 0
test al, al
jne 0x4816b2
test r15, r15
je 0x480f80
test byte [r15 + 0x42], 1
jne 0x480f80
test byte [rdi + 0x42], 1
jne 0x480f80
movzx eax, byte [rbx + 0x14]
movzx ecx, byte [r12 + 0x60]
and eax, 0xf
cmp al, cl
je 0x480f80
cmp al, 6
je 0x481224
cmp cl, 6
je 0x481229
test r14d, r14d
movzx r10d, r10b
jne 0x4811b0
test byte [rbx + 0x15], 3
jne 0x481304
test bpl, bpl
jne 0x48162b
cmp byte [rsp + 0x80], 2
mov byte [rsp + 0xc0], 1
setne al
mov r11d, dword [rsp + 0xb8]
test dword [rsp + 0xa8], r11d
je 0x480fd0
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov r14d, dword [rsp + 0x68]
or r14d, r10d
jne 0x481610
test bpl, bpl
je 0x48195c
cmp byte [r12 + 0x18], 1
je 0x481610
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x48161b
and edx, ebp
xor r14d, r14d
and al, dl
mov r11d, edx
je 0x48102c
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 0x481b61
movzx eax, byte [rsp + 0x84]
mov dword [rsp + 0x80], 0
and al, r13b
mov byte [rsp + 0xce], al
je 0x481057
cmp byte [r12 + 0x18], 3
je 0x481b20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x2d0]
test rax, rax
je 0x4810ca
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 0x4812b3
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 0x4813f0
test r13b, r13b
je 0x4813f0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x4813f0
test bpl, bpl
je 0x4813f0
mov eax, dword [rsp + 0xac]
or eax, dword [rsp + 0xc4]
or eax, r10d
jne 0x4813f0
test byte [r12 + 0x63], 2
je 0x4813f0
test r15, r15
je 0x481130
test byte [r15 + 0x42], 1
je 0x481130
test byte [rdi + 0x42], 1
je 0x4813f0
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 0x48119b
mov r15, qword [r12 + 0x28]
mov qword [rsp + 0x98], 0
jmp 0x480de4
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 [0x0051ed80]
and eax, 3
setne r8b
add rcx, 0x128
cmp qword [rsp + 0x48], rcx
setne cl
and r8b, cl
mov byte [rsp + 0xc0], r8b
je 0x481901
mov rdi, qword [rsp + 0x90]
mov dword [rdi], 1
or byte [r12 + 0x63], 4
or byte [rsi + 0x63], 4
cmp al, 3
jne 0x481165
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.00480aa0
cmp cl, 6
jne 0x48125e
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 0x481bdd
or r9d, dword [rsp + 0xbc]
je 0x481c2c
mov r9d, dword [rsp + 0xbc]
test r9d, r9d
je 0x481c08
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 0x48119b
or byte [r12 + 0x64], 0x80
jmp 0x480e53
movzx eax, byte [rsi + 0x64]
and eax, 0xfffffff9
or eax, 4
mov byte [rsi + 0x64], al
cmp byte [r8 + 1], 0
je 0x480d0d
jmp 0x480d90
xor r15d, r15d
mov qword [rsp + 0x98], 0
jmp 0x480de4
movzx eax, byte [r12 + 0x63]
test al, 8
je 0x480f97
cmp byte [rsi + 0x18], 6
je 0x481b9a
cmp qword [r12 + 0x20], 0
je 0x481c43
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rdi
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x481b7d
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 0x48119b
shr al, 1
xor ecx, ecx
and eax, 3
cmp eax, 1
jle 0x4813b9
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 0x481b90
test rcx, rcx
je 0x481a82
test r8, r8
je 0x481a82
mov rdx, r8
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [rbp], eax
jmp 0x480d73
test dword [rsp + 0x80], r14d
je 0x48145d
mov rdx, qword [rbx + 8]
cmp rdx, qword [r12 + 0x50]
je 0x48145d
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 0x481a78
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
test r11b, r11b
je 0x481800
test r13b, r13b
jne 0x481a0d
cmp byte [r12 + 0x18], 5
je 0x481a96
cmp byte [rsp + 0xc0], 0
je 0x481165
cmp byte [rsp + 0xce], 0
je 0x481504
test byte [r12 + 0x63], 8
je 0x481504
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 0x4814ec
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x4814e1
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 0x481b10
mov qword [r12 + 0x78], 0
jmp 0x481165
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
and eax, 0x1000
test eax, eax
je 0x481165
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x481165
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 0x481560
mov qword [rdi], rax
cmp qword [rsp + 0x88], 0
je 0x481cf9
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 0x4814f6
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 0x481165
and eax, 0xfffffff7
mov byte [r12 + 0x63], al
mov eax, 1
or byte [rsi + 0x63], 4
jmp 0x48119b
mov rcx, qword [rsp + 0x60]
mov dword [rcx], 1
mov rcx, qword [rsp + 0x78]
mov dword [rcx], 1
jmp 0x481002
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x481644
test byte [r12 + 0x19], 8
je 0x481a68
mov eax, ebp
xor r10d, r10d
mov byte [rsp + 0xc0], bpl
jmp 0x480fb3
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 0x480f33
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 0x4819d0
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 0x480f4c
test al, al
je 0x480f4c
test bpl, bpl
jne 0x481735
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 0x10
je 0x480f4c
test r13b, r13b
jne 0x481746
cmp byte [r12 + 0x18], 5
jne 0x480f4c
mov eax, dword [rsp + 0x84]
test eax, eax
jne 0x481759
test dl, dl
jne 0x481157
cmp rsi, r12
setne cl
test r14d, r14d
sete al
test cl, al
je 0x480f4c
mov r11d, dword [rsp + 0x84]
test r11d, r11d
je 0x480f4c
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 0x481d29
mov byte [rsi + 0x18], 1
mov qword [rsi + 0x28], rdi
mov eax, 1
jmp 0x48119b
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 0
mov r9d, 1
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.004a4a00
mov rsi, rax
jmp 0x480c90
mov qword [r13], r15
jmp 0x480df4
test r14d, r14d
je 0x481811
cmp byte [r12 + 0x18], 5
je 0x481aaf
movzx eax, byte [rsp + 0xbc]
and eax, 1
test r13b, r13b
je 0x481d0f
test al, al
je 0x481d0f
test r10d, r10d
je 0x48147b
test r15, r15
je 0x481848
test byte [r15 + 0x42], 1
je 0x481848
test byte [rdi + 0x42], 1
je 0x481859
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.0047c8d0
cmp dword [r12 + 0x3c], 0xffffffff
mov r10d, dword [rsp + 0x70]
je 0x4818a7
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x481bba
cmp byte [rsp + 0xc0], 0
je 0x481165
test r10d, r10d
jne 0x481489
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x70], eax
and eax, 0x1000
je 0x481165
mov edx, dword [rsp + 0x68]
or edx, dword [rsp + 0xb8]
je 0x481511
jmp 0x481489
and r15d, 0xfffffff9
or r15d, 2
mov byte [rsi + 0x64], r15b
jmp 0x480d10
cmp byte [rsp + 0x80], 2
setne al
test r13b, r13b
je 0x481d1c
mov dword [rsp + 0x68], 0
jmp 0x480fb3
test r10b, r10b
jne 0x481938
test r13b, r13b
mov dword [rsp + 0x84], r11d
je 0x480ec9
test r14d, r14d
je 0x481165
test byte [r12 + 0x63], 2
je 0x481165
movzx eax, dl
mov dword [rsp + 0x84], eax
jmp 0x480ec9
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x48161b
xor r11d, r11d
cmp byte [r12 + 0x18], 1
jne 0x48102c
jmp 0x48161b
mov r8d, dword [rbp]
test r8d, r8d
je 0x480d6c
jmp 0x480d73
mov dword [rsp + 0xbc], 0
xor ebp, ebp
jmp 0x480f05
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x481baa
mov rax, qword [rax + 0x100]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x84], eax
jmp 0x480ec9
cmp dword [rsp + 0xa8], 1
mov dword [rsp + 0xb8], 1
je 0x480f4c
jmp 0x4816f8
cmp byte [rsp + 0x80], 2
je 0x480e57
or byte [r12 + 0x65], 1
or byte [rsi + 0x65], 1
jmp 0x480e57
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov dword [rax], 1
mov rax, qword [0x0051ed80]
add rax, 0x128
mov qword [rdx], rax
cmp byte [r12 + 0x18], 5
mov rax, qword [rsp + 0x78]
mov dword [rax], 1
je 0x481a89
mov rax, qword [0x0051ed80]
add rax, 0x128
cmp byte [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
jne 0x4818be
jmp 0x481165
cmp byte [rsp + 0x80], 2
setne al
jmp 0x481649
mov qword [r12 + 0x50], rax
jmp 0x481452
xor eax, eax
jmp 0x4813e4
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
jmp 0x481a43
mov eax, dword [rsp + 0xa8]
or eax, r10d
jne 0x481a0d
test r14d, r14d
je 0x48147b
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 0x4818be
jmp 0x481165
movzx edx, byte [r12 + 0x18]
mov rax, qword [r12 + 0x28]
jmp 0x4815c0
test byte [r12 + 0x63], 8
je 0x481057
mov rax, qword [r12 + 0x28]
mov eax, dword [rax + 0x28]
and eax, 3
cmp eax, 1
jne 0x481057
cmp qword [r12 + 0x50], 0
mov edx, dword [rsp + 0xb8]
setne al
xor edx, 1
and edx, eax
mov dword [rsp + 0x80], edx
jmp 0x481057
cmp qword [rbx + 8], 0
mov r14d, dword [rsp + 0xa8]
setne al
xor r14d, 1
and r14d, eax
jmp 0x48102c
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x48136f
mov eax, 1
jmp 0x4813e4
test al, 1
jne 0x481c6a
mov r12, rsi
jmp 0x48131c
mov dword [rsp + 0x84], 0
jmp 0x480ec9
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 0x4818a7
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 0x4812a9
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 0x4812a9
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
mov r9, r15
mov r8, rdi
call fcn.0043f6b0
jmp 0x4812a9
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r12
je 0x481328
mov byte [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
jmp 0x481333
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 0x481ce9
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 0x48131c
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x481cca
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elflink.c
mov edx, 0x6f1
call fcn.0043f7d0
jmp 0x48156f
mov r10d, dword [rsp + 0xbc]
jmp 0x4818a7
mov byte [rsp + 0xc0], r13b
jmp 0x480fb3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
je 0x4817b0
mov byte [rsi + 0x18], 0
mov qword [rsi + 0x28], 0
mov eax, 1
jmp 0x48119b