Function at 0x1400247d0
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, 0xc8
mov r10, qword [rsp + 0x170]
mov rax, qword [rsp + 0x130]
mov r11, qword [rsp + 0x168]
mov r12, qword [rsp + 0x180]
mov rbp, qword [rax]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x150]
mov rsi, rcx
mov qword [rsp + 0x60], r10
mov rdi, r8
mov rbx, r9
mov rcx, qword [rsp + 0x138]
mov r10, qword [rsp + 0x178]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x68], r10
movzx r10d, byte [r12]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x160]
mov byte [rsp + 0xb5], r10b
mov byte [rcx], 0
mov qword [r11], 0
movzx eax, byte [r9 + 0x14]
mov qword [rsp + 0x90], rcx
shr al, 4
mov byte [rsp + 0xab], al
mov rax, qword [0x1400ce240]
add rax, 0x118
cmp rbp, rax
je 0x140024c58
mov rcx, qword [rdx + 0x28]
cmp dword [rcx + 0x40], 1
jne 0x140025b50
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 1
mov rdx, rdi
call fcn.1400544a0
mov r15, rax
test r15, r15
je 0x140024c87
mov qword [r14], r15
movzx r14d, byte [r15 + 0x64]
mov rax, qword [rsi + 8]
mov r9d, r14d
and r9d, 0xc
mov rax, qword [rax + 0x380]
cmp r9b, 4
mov byte [rsp + 0x78], r9b
mov qword [rsp + 0x58], rax
je 0x140024ee4
mov edx, 0x40
mov rcx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
test rax, rax
je 0x140024ed8
movzx r9d, byte [rsp + 0x78]
test r9b, r9b
jne 0x140024959
cmp rdi, rax
jae 0x1400253f8
cmp byte [rax - 1], 0x40
je 0x1400253f8
or r14d, 0xc
mov byte [r15 + 0x64], r14b
cmp byte [rax + 1], 0
lea r8, [rax + 1]
je 0x140024ee4
movzx r14d, byte [r15 + 0x18]
movzx edx, byte [r12]
mov rdi, r15
lea eax, [r14 - 6]
cmp al, 1
ja 0x140024c00
mov rdi, qword [rdi + 0x28]
movzx r14d, byte [rdi + 0x18]
lea eax, [r14 - 6]
cmp al, 1
jbe 0x140024980
test dl, dl
jne 0x140024c0c
cmp r15, rdi
je 0x140024c04
test r14b, r14b
je 0x140024f38
movzx eax, byte [rdi + 0x64]
mov edx, eax
not edx
and edx, 0xc
movzx edx, byte [r15 + 0x64]
setne r9b
not edx
and edx, 0xc
setne dl
and r9b, dl
je 0x140024e2e
mov byte [r12], 1
cmp r14b, 4
ja 0x140024e98
cmp r14b, 2
jbe 0x140024c2e
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x88], rax
mov r14, qword [rax + 0xe0]
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140024c4d
movzx eax, byte [rdi + 0x18]
sub eax, 2
test al, 0xfd
sete byte [rsp + 0x48]
movzx eax, byte [rsp + 0x48]
test r13, r13
je 0x140024a27
mov byte [r13], al
mov r13, qword [rsp + 0x50]
mov r8, rbx
mov rdx, rdi
mov rcx, r13
call fcn.14004ba60
mov eax, dword [rsi + 0x40]
mov rcx, qword [r13 + 0x28]
mov r13d, eax
and r13d, 0x40
je 0x140024a71
mov rdx, qword [0x1400ce240]
add rdx, 0x118
cmp rbp, rdx
je 0x140025420
cmp byte [r12], 0
jne 0x140024f28
or byte [r15 + 0x65], 1
movzx edx, byte [rdi + 0x18]
test dl, dl
je 0x140024c90
cmp byte [rsp + 0xab], 2
sete r12b
test r13d, r13d
setne byte [rsp + 0xb6]
cmp rsi, r14
je 0x140025370
test r14, r14
je 0x1400253c0
mov r8d, dword [r14 + 0x40]
mov r9d, r8d
shr r9d, 6
mov r10d, r9d
and r10d, 1
cmp byte [rcx + 0x52], 0
mov byte [rsp + 0xab], r10b
je 0x140024ef0
mov rax, qword [0x1400ce240]
add rax, 0x118
cmp rbp, rax
je 0x1400253a0
mov eax, dword [rbp + 0x24]
shr eax, 0xc
xor eax, 1
mov ecx, eax
and eax, 1
and ecx, 1
mov dword [rsp + 0xac], eax
mov byte [rsp + 0xb4], cl
lea eax, [rdx - 1]
cmp al, 1
seta cl
cmp dl, 5
setne al
and ecx, eax
mov byte [rsp + 0x78], cl
movzx ecx, byte [rbx + 0x14]
and ecx, 0xf
je 0x140024de8
mov rax, qword [rsp + 0x58]
movzx ecx, cl
call qword [rax + 0x308]
mov byte [rsp + 0xb7], al
movzx edx, al
movzx ecx, byte [rdi + 0x60]
test cl, cl
je 0x140024cb0
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0xb0], edx
call qword [rax + 0x308]
mov edx, dword [rsp + 0xb0]
test al, al
mov byte [rsp + 0xbc], al
jne 0x140024f58
mov dword [rsp + 0xb8], 0
movzx eax, byte [rbx + 0x14]
movzx r8d, byte [rdi + 0x60]
and eax, 0xf
cmp al, r8b
setne r9b
test r8b, r8b
setne cl
test r9b, cl
je 0x14002586f
test al, al
je 0x14002586f
mov r10d, dword [rsp + 0xac]
test r10d, r10d
jne 0x140024bb8
test byte [rbp + 0x25], 0x10
je 0x14002586f
cmp byte [rsp + 0x78], 0
jne 0x140024bcb
xor ecx, ecx
cmp byte [rdi + 0x18], 5
jne 0x140024cc5
cmp byte [rsp + 0xab], 0
jne 0x1400259a4
cmp byte [rsp + 0xb6], 0
je 0x1400259a4
mov rax, qword [rsp + 0x90]
mov byte [rax], 1
jmp 0x140024c94
test dl, dl
jne 0x140024c0c
mov byte [r12], 1
mov rdi, r15
cmp r14b, 4
ja 0x140024e98
cmp r14b, 2
ja 0x1400249e9
sub r14d, 1
cmp r14b, 1
ja 0x1400258c3
mov rax, qword [rsp + 0x48]
mov r14, qword [rdi + 0x28]
mov qword [rsp + 0x88], 0
cmp qword [rax], 0
jne 0x140024a0b
mov qword [rax], r14
jmp 0x140024a0b
mov dword [rsp + 0x28], 0
mov rdx, qword [rsp + 0x50]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140058830
mov r15, rax
test r15, r15
jne 0x1400248ef
xor eax, eax
jmp 0x140024c99
and byte [rdi + 0x64], 0xfd
mov eax, 1
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0xbc], 0
xor ecx, ecx
mov dword [rsp + 0xb8], 0
test r14, r14
je 0x140024d48
test byte [r14 + 0x42], 1
jne 0x140024d48
test byte [rsi + 0x42], 1
jne 0x140024d48
movzx eax, byte [rbx + 0x14]
movzx r8d, byte [rdi + 0x60]
and eax, 0xf
cmp al, r8b
je 0x140024d48
cmp al, 6
je 0x14002582c
cmp r8b, 6
jne 0x140024d48
cmp byte [rsp + 0xb4], 0
mov rdx, qword [rdi + 8]
je 0x140025a09
cmp byte [rsp + 0x78], 0
je 0x140025a33
mov qword [rsp + 0x28], rbp
mov r9, qword [rsp + 0x88]
mov r8, r14
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_definition_in__pB_section__pA
mov qword [rsp + 0x20], rsi
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
xor eax, eax
jmp 0x140024c99
test r13d, r13d
je 0x140024e00
mov rax, qword [0x1400ce240]
add rax, 0x118
cmp rbp, rax
movzx eax, byte [rdi + 0x61]
setne r9b
and eax, 3
mov r10d, r9d
setne r8b
and r10b, r8b
jne 0x140025000
cmp byte [rsp + 0x78], 0
je 0x140025b55
mov byte [rsp + 0x48], 0
mov eax, r12d
test ecx, ecx
je 0x140024d9b
mov rcx, qword [rsp + 0x60]
mov byte [rcx], 1
test al, al
jne 0x140025040
mov r8d, dword [rsp + 0xac]
test r8d, r8d
jne 0x140025440
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x140025718
cmp byte [rdi + 0x18], 1
je 0x140025048
nop dword [rax]
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xbe], 0
jmp 0x140025085
mov byte [rsp + 0xb7], 0
xor edx, edx
jmp 0x140024b38
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbx + 0x15]
and eax, 3
jne 0x140024f80
cmp byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0x48]
jne 0x140025340
or eax, r12d
mov r10d, 1
jmp 0x140024d8f
shr al, 2
and eax, 3
cmp al, 1
jbe 0x14002575a
mov rcx, qword [rdi + 8]
mov edx, 0x40
mov qword [rsp + 0x78], r8
mov byte [rsp + 0x88], r9b
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov r8, qword [rsp + 0x78]
mov r9d, 1
lea rcx, [rax + 1]
cmp rcx, r8
je 0x140024e87
movzx r9d, byte [rsp + 0x88]
test r8, r8
je 0x140024e87
mov rdx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
sete r9b
mov byte [r12], r9b
cmp r14b, 4
jbe 0x1400249df
nop dword [rax]
cmp r14b, 5
jne 0x1400258c3
mov rax, qword [rdi + 0x28]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], rdx
mov r14, qword [rdx + 0xe0]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400249fc
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x1400249fc
and r14d, 0xfffffff3
or r14d, 4
mov byte [r15 + 0x64], r14b
xor r8d, r8d
jmp 0x140024967
xor eax, r8d
test eax, 0x10000
je 0x140024aca
movzx ecx, byte [rsp + 0xab]
cmp byte [rsp + 0xb6], cl
je 0x1400258d7
or byte [rdi + 0x19], 2
or byte [r15 + 0x19], 2
jmp 0x140024aca
or byte [rdi + 0x65], 1
jmp 0x140024a6c
mov byte [r12], 1
xor r14d, r14d
mov qword [rsp + 0x88], 0
jmp 0x1400249fc
mov dword [rsp + 0xb8], edx
mov ecx, edx
test edx, edx
jne 0x140024cc5
mov dword [rsp + 0xb8], 1
jmp 0x140024b77
movzx r8d, byte [rdi + 0x63]
test r8b, 8
je 0x140024e0d
cmp byte [r15 + 0x18], 6
je 0x140025922
mov rcx, qword [rdi + 0x20]
mov edx, 1
test rcx, rcx
je 0x1400259f0
mov byte [rdi + 0x18], dl
mov edx, 1
mov qword [rdi + 0x28], rsi
cmp al, 3
je 0x140024fdb
mov rax, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, qword [rsp + 0x50]
mov r8d, 1
call qword [rax + 0x1d8]
and byte [rdi + 0x64], 0xef
xor edx, edx
mov eax, dword [rdi + 0x60]
shl edx, 0x1a
mov qword [rdi + 0x50], 0
and eax, 0xf3ffff00
or eax, edx
mov dword [rdi + 0x60], eax
jmp 0x140024c94
mov rsi, qword [rsp + 0x90]
mov byte [rsi], 1
or byte [rdi + 0x63], 4
or byte [r15 + 0x63], 4
cmp al, 3
jne 0x140024c94
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14004bae0
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
cmp byte [rsp + 0xb6], 0
je 0x140024dd0
cmp byte [rsp + 0xb4], 0
je 0x140024dd0
test r12b, r12b
je 0x140025469
mov byte [rsp + 0xb0], 1
mov byte [rsp + 0xbe], 0
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + 0x78]
and dl, byte [rsp + 0xab]
mov byte [rsp + 0xbd], dl
mov rax, qword [rax + 0x2f0]
je 0x140025210
cmp byte [rdi + 0x18], 3
je 0x14002561f
xor r10d, r10d
test rax, rax
je 0x1400252a8
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x28], r14
mov rcx, rdi
mov byte [rsp + 0xb5], r10b
mov r9d, dword [rsp + 0xac]
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x70]
mov rdx, rbx
mov dword [rsp + 0x20], 1
call rax
movzx r10d, byte [rsp + 0xb5]
test al, al
je 0x140024c87
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax]
movzx r11d, byte [rsp + 0xbe]
and r11b, r10b
je 0x14002572e
mov rdx, qword [rbx + 8]
cmp rdx, qword [rdi + 0x50]
je 0x140025170
mov rcx, qword [rsp + 0x50]
mov byte [rsp + 0xb5], r11b
mov r9d, 5
mov r8, rsi
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call qword [rax + 0x10]
mov rax, qword [rbx + 8]
cmp qword [rdi + 0x50], rax
movzx r11d, byte [rsp + 0xb5]
jb 0x140025725
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
cmp byte [rsp + 0xb0], 0
jne 0x1400254b1
mov byte [rsp + 0xb0], r11b
cmp byte [rdi + 0x18], 5
je 0x1400257a0
movzx eax, byte [rsp + 0x78]
and al, byte [rsp + 0xb4]
test al, al
je 0x140025b39
test r12b, r12b
jne 0x140025598
test r13d, r13d
jne 0x140024c94
cmp byte [rsp + 0xab], 0
je 0x1400254f4
test byte [rdi + 0x63], 8
je 0x1400254f4
mov rax, qword [rdi + 0x28]
mov rbx, qword [rsp + 0x68]
mov byte [rdi + 0x18], 1
mov rax, qword [rax + 0xe0]
mov qword [rdi + 0x28], rax
mov byte [rbx], 1
test byte [rbp + 0x25], 0x10
je 0x140025580
mov edx, dword [rsp + 0xb8]
test edx, edx
je 0x140025578
and dword [rdi + 0x60], 0xf7ffff00
jmp 0x140025578
test rax, rax
je 0x140025670
mov rdx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x70]
mov rcx, rdi
mov byte [rsp + 0xbf], r10b
mov qword [rsp + 0x28], r14
mov r9d, dword [rsp + 0xac]
mov qword [rsp + 0x30], rdx
movzx edx, byte [rsp + 0x78]
mov r8, rbp
mov dword [rsp + 0x20], edx
mov rdx, rbx
call rax
test al, al
je 0x140024c87
movzx eax, byte [rsp + 0xab]
mov rbp, qword [rbp]
xor eax, 1
and al, byte [rsp + 0x78]
mov r11d, eax
je 0x140025731
cmp byte [rsp + 0x48], 0
jne 0x1400252a8
cmp byte [rsp + 0xb4], 0
je 0x1400252a8
cmp r12b, 1
je 0x140025901
movzx r10d, byte [rsp + 0xbf]
jmp 0x1400256ab
cmp byte [rsp + 0xb0], 0
je 0x140025747
xor r11d, r11d
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov qword [rax], rsi
mov rax, qword [0x1400ce240]
add rax, 0x118
mov qword [rdx], rax
mov rax, qword [rsp + 0x68]
cmp byte [rdi + 0x18], 5
mov byte [rax], 1
je 0x140025766
mov rax, qword [0x1400ce240]
lea rbp, [rax + 0x118]
test r13d, r13d
jne 0x140024c94
test byte [rbp + 0x25], 0x10
je 0x140024c94
cmp byte [rsp + 0x48], 0
jne 0x140025321
cmp byte [rsp + 0xbc], 0
je 0x140025ac7
cmp byte [rsp + 0xbd], 0
jne 0x14002581f
mov byte [rsp + 0xb0], r11b
jmp 0x1400254f4
cmp byte [rsp + 0xab], 0
jne 0x1400254a0
test byte [rdi + 0x19], 0x10
je 0x140024e20
xor r12d, r12d
mov r10d, 1
jmp 0x140024d8f
test r12b, r12b
jne 0x140025380
cmp byte [rsp + 0x48], 0
je 0x140024aa6
test r13d, r13d
je 0x140024c94
test byte [rdi + 0x63], 2
jne 0x140024aa6
jmp 0x140024c94
mov byte [rsp + 0xb4], 0
mov dword [rsp + 0xac], 0
jmp 0x140024aff
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0xab], 0
test rax, rax
je 0x140024aca
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov byte [rsp + 0xab], al
jmp 0x140024aca
movzx edx, byte [r15 + 0x64]
lea r8, [rax + 1]
and edx, 0xfffffff3
or edx, 8
mov byte [r15 + 0x64], dl
cmp byte [rax + 1], 0
jne 0x140024967
jmp 0x140024ee4
cmp byte [rsp + 0xab], 2
je 0x140024a71
or byte [rdi + 0x65], 2
or byte [r15 + 0x65], 2
jmp 0x140024a71
cmp byte [rdi + 0x18], 1
je 0x140025040
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x140025050
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
test r13d, r13d
je 0x140024dd0
mov eax, dword [rbp + 0x24]
and eax, 3
cmp eax, 1
jne 0x140025075
cmp qword [rbx + 8], 0
mov byte [rsp + 0xb0], 1
sete al
and edx, 1
or eax, edx
xor eax, 1
mov byte [rsp + 0xbe], al
jmp 0x140025085
movzx r10d, byte [rsp + 0xab]
xor r12d, r12d
jmp 0x140024d8f
cmp byte [rsp + 0x78], 0
jne 0x1400252b9
cmp byte [rdi + 0x18], 5
je 0x140025773
mov r12d, 1
test r13d, r13d
jne 0x140024c94
test r12b, r12b
je 0x140025302
cmp byte [rsp + 0xbd], 0
mov byte [rsp + 0xb0], r11b
jne 0x1400251c4
test byte [rbp + 0x25], 0x10
je 0x140024c94
cmp byte [rsp + 0xb0], 0
je 0x140024c94
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rbx + 8]
mov r8, rsi
mov r9d, 5
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call qword [rax + 0x10]
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rdi + 0x50]
cmp qword [rsi], rax
jae 0x140025541
mov qword [rsi], rax
cmp qword [rsp + 0x80], 0
je 0x140025a4f
mov rax, qword [rdi + 0x28]
mov rbx, qword [rsp + 0x80]
mov edx, dword [rax + 0x7c]
mov rax, qword [rax + 0xe0]
mov dword [rbx], edx
mov rbx, qword [rsp + 0x68]
mov byte [rdi + 0x18], 1
mov qword [rdi + 0x28], rax
mov byte [rbx], 1
mov rsi, qword [rsp + 0x60]
mov byte [rsi], 1
cmp byte [r15 + 0x18], 6
je 0x140025880
mov qword [rdi + 0x78], 0
jmp 0x140024c94
test r14, r14
je 0x1400255af
test byte [r14 + 0x42], 1
je 0x1400255af
mov eax, 1
test byte [rsi + 0x42], 1
je 0x1400255bf
mov rax, qword [rsp + 0x90]
xor r12d, r12d
mov byte [rax], 1
xor eax, eax
movzx edx, byte [rsp + 0xb6]
mov rcx, qword [rsi + 8]
mov dword [rsp + 0x20], eax
mov r9, rbp
mov dword [rsp + 0x28], edx
movzx r8d, byte [rbx + 0x15]
mov rdx, rdi
call fcn.1400896a0
cmp dword [rdi + 0x3c], 0xffffffff
je 0x140025611
movzx eax, byte [rdi + 0x61]
and eax, 3
sub eax, 1
cmp eax, 1
ja 0x140025611
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov rdx, rdi
call qword [rax + 0x1d8]
movzx r11d, byte [rsp + 0xb0]
jmp 0x1400254cc
test byte [rdi + 0x63], 8
je 0x1400250b4
mov rdx, qword [rdi + 0x28]
mov edx, dword [rdx + 0x24]
and edx, 3
cmp edx, 1
jne 0x1400250b4
cmp qword [rdi + 0x50], 0
je 0x1400250b4
mov ecx, dword [rsp + 0xb8]
test ecx, ecx
jne 0x1400250b4
movzx r10d, byte [rsp + 0xbd]
test rax, rax
jne 0x1400250c0
jmp 0x140025110
movzx eax, byte [rsp + 0xab]
xor eax, 1
and al, byte [rsp + 0x78]
mov r11d, eax
je 0x140025731
cmp byte [rsp + 0x48], 0
jne 0x1400252a8
cmp byte [rsp + 0xb4], 0
je 0x1400252a8
cmp r12b, 1
je 0x140025901
test r10b, r10b
je 0x140025901
cmp byte [rsp + 0xb5], 0
jne 0x1400256e2
test byte [rdi + 0x63], 2
je 0x1400256e2
test r14, r14
je 0x140025a65
test byte [r14 + 0x42], 1
je 0x140025a65
test byte [rsi + 0x42], 1
jne 0x140025a65
cmp byte [rsp + 0xb0], 0
jne 0x1400252b6
cmp byte [rsp + 0xbe], 0
je 0x140024c94
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xb4], 1
jmp 0x140025186
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
jmp 0x140024dd0
mov qword [rdi + 0x50], rax
jmp 0x140025168
mov r11d, r10d
cmp byte [rsp + 0xb0], 0
jne 0x1400254b1
mov byte [rsp + 0xb0], r11b
cmp byte [rsp + 0xbe], 0
jne 0x140025186
jmp 0x140025190
test r8, r8
sete r9b
jmp 0x140024e87
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
jmp 0x1400252eb
cmp byte [rsp + 0xb7], 0
jne 0x1400252b9
test r12b, r12b
jne 0x1400252b9
cmp byte [rsp + 0xbe], 0
mov byte [rsp + 0xb0], r11b
je 0x140025a8f
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
mov qword [rax], r14
mov rax, qword [rbx + 8]
mov qword [rdx], rax
mov rax, qword [rsp + 0x58]
call qword [rax + 0x2e8]
mov rbp, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rbp
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
test r13d, r13d
jne 0x140024c94
test byte [rbp + 0x25], 0x10
je 0x140024c94
cmp byte [rsp + 0x48], 0
jne 0x140025808
cmp byte [rsp + 0xbc], 0
je 0x140025abe
cmp byte [rsp + 0xbd], 0
je 0x1400254f4
movzx r11d, byte [rsp + 0xb0]
mov byte [rsp + 0xb0], r11b
jmp 0x1400251c4
cmp r8b, 6
je 0x140024cf6
mov rax, rbp
mov rbp, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0x78]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xb4], bl
mov byte [rsp + 0x78], al
mov rax, rsi
mov rsi, r14
mov r14, rax
jmp 0x140024cf6
xor ecx, ecx
jmp 0x140024cc5
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x58]
mov r8, rdi
mov rdx, r15
mov byte [r15 + 0x18], 1
mov rcx, qword [rsp + 0x50]
mov byte [rdi + 0x18], 6
mov qword [rdi + 0x28], r15
call qword [rax + 0x1d0]
movzx eax, byte [rdi + 0x63]
test al, 8
je 0x140024c94
and eax, 0xfffffff7
mov byte [rdi + 0x63], al
or byte [r15 + 0x63], 4
jmp 0x140024c94
mov qword [rsp + 0x88], 0
xor r14d, r14d
jmp 0x1400249fc
and r8d, 0x10000
je 0x140024aca
cmp byte [r15 + 0x18], 6
jne 0x140024aca
mov byte [r15 + 0x18], 1
movzx edx, byte [rdi + 0x18]
mov qword [r15 + 0x28], r14
jmp 0x140024aca
cmp byte [rsp + 0xb0], 0
jne 0x1400252b6
cmp byte [rsp + 0xbe], 0
jne 0x1400256fe
jmp 0x1400251a4
and r8d, 1
je 0x140025a2b
movzx eax, byte [rdi + 0x18]
mov rbp, qword [rsp + 0x50]
mov r8, rdi
mov rdx, r15
mov r14, qword [rsp + 0x58]
mov byte [r15 + 0x18], al
mov rcx, rbp
mov byte [rdi + 0x18], 6
call qword [r14 + 0x1d0]
mov qword [rdi + 0x28], r15
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x140025b10
mov r8d, 1
mov rdx, rdi
mov rcx, rbp
call qword [r14 + 0x1d8]
movabs rax, 0xffffffeffbffffff
and qword [rdi + 0x60], rax
movzx eax, byte [rbx + 0x15]
and eax, 3
and dword [rdi + 0x60], 0xf7ffff00
mov qword [rdi + 0x50], 0
mov rdi, r15
jmp 0x140024f9a
cmp r15, rdi
je 0x14002586f
test r13d, r13d
jne 0x14002586f
cmp byte [rsp + 0xab], 0
jne 0x140025ad4
test r14, r14
je 0x140024df7
test byte [r14 + 0x42], 1
jne 0x140024df7
test byte [rsi + 0x42], 1
jne 0x140024df7
xor ecx, ecx
jmp 0x140024ce8
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x28]
cmp qword [rdx + 0x30], rdi
cmovne rsi, rcx
sete dl
jmp 0x140024fac
cmp byte [rsp + 0x78], 0
jne 0x140025a9d
mov r9, rsi
mov r8, r14
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
call fcn.14002dad0
jmp 0x140024d34
mov rdi, r15
jmp 0x140024f9a
mov qword [rsp + 0x20], rbp
mov r9, rsi
mov r8, r14
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_definition_in__pB_section__pA
call fcn.14002dad0
jmp 0x140024d34
mov edx, 0x721
lea rcx, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_elflink.c
call fcn.14003af20
jmp 0x140025550
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa0]
mov r9, rbp
mov r8, rsi
mov rdx, qword [rbx]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call qword [rax + 8]
jmp 0x140024be7
test r13d, r13d
je 0x1400254f4
jmp 0x140024c94
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x88]
mov r8, r14
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_reference_in__pB
call fcn.14002dad0
jmp 0x140024d34
movzx r11d, byte [rsp + 0xb0]
mov byte [rsp + 0xb0], r11b
jmp 0x1400254fe
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov rdx, r15
call qword [rax + 0x1d8]
movabs rax, 0xfffffeeff3ffffff
and qword [r15 + 0x60], rax
cmp qword [r15 + 0x20], 0
je 0x140025b19
mov byte [r15 + 0x18], 1
mov qword [r15 + 0x28], rsi
jmp 0x140024c94
or byte [rdi + 0x63], 4
jmp 0x14002598d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r15
je 0x140025b02
xor r9d, r9d
mov byte [r15 + 0x18], 0
mov qword [r15 + 0x28], r9
jmp 0x140024c94
movzx r11d, byte [rsp + 0xb0]
movzx r12d, byte [rsp + 0xb4]
jmp 0x1400254cc
call fcn.1400875e0
movzx eax, byte [rsp + 0x48]
or eax, r12d
jmp 0x140024d8f