Function at 0x140047ba0
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, 0x258
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x240], xmm7
movzx eax, byte [rcx + 0x44]
and eax, 7
mov qword [rsp + 0x2a8], rdx
mov r15, rcx
cmp al, 1
je 0x140047c08
cmp al, 2
jne 0x140047c70
test byte [rcx + 0x45], 8
je 0x140048488
mov rax, qword [rcx + 0x108]
mov eax, dword [rax + 0x20]
test eax, eax
jne 0x140047ca0
mov eax, 1
jmp 0x140047c7c
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 8]
mov r13, qword [rax + 0x28]
mov rax, qword [rdx + 0x380]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x2a8]
test byte [rcx + 0x40], 0x40
je 0x140048040
movzx eax, byte [rax]
mov byte [rsp + 0x90], al
and eax, 3
cmp al, 2
je 0x140047e80
cmp dword [r13 + 0x40], 1
jne 0x140047c70
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax + 0x50]
cmp rdx, qword [rax + 8]
je 0x1400485a0
nop dword [rax + rax]
mov ecx, 3
call fcn.1400578d0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, eax
mov rcx, rbp
call fcn.140058b80
mov r12, rax
test rax, rax
je 0x140047c7a
mov rax, qword [r15 + 0x108]
shl rbp, 4
mov r13, qword [rsp + 0x2a8]
mov qword [rsp + 0x2a0], r15
mov r11, qword [rax + 0x18]
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x380]
add rbp, r11
mov r15, r11
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0xa0], rax
cmp r15, rbp
jae 0x1400484ce
mov byte [rsp + 0x98], 0
xor edi, edi
mov r14, r15
mov qword [rsp + 0x88], 0xffffffffffffffff
jmp 0x140047d49
cmp dl, 5
je 0x140047e90
cmp dl, 2
je 0x140047d39
mov byte [rbx], 1
add r14, 0x10
add edi, 1
cmp r14, rbp
jae 0x1400484c0
mov ebx, edi
add rbx, r12
cmp byte [rbx], 0
jne 0x140047d39
mov rax, qword [rsp + 0x88]
cmp qword [r14 + 8], rax
je 0x140047d36
mov r8, qword [r14]
mov rcx, qword [rsp + 0x2a0]
mov rdx, r13
mov rax, qword [rsp + 0x90]
call rax
cmp rax, 0xffffffffffffffff
je 0x1400484b0
test rax, rax
je 0x140047d39
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x140047d28
mov rdx, qword [r13 + 0x28]
cmp dword [rdx + 0x40], 1
je 0x140048030
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [r14 + 8]
mov r8, r13
call fcn.140030950
mov qword [rsp + 0x220], rax
mov rcx, rax
test rax, rax
je 0x1400484b0
mov edx, 1
call fcn.14003b630
test al, al
je 0x1400484b0
mov rax, qword [r13 + 0x28]
mov r8, qword [r14]
mov rcx, r13
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x220]
mov rsi, qword [rax + 0x30]
mov rax, qword [r13 + 0x20]
call qword [rax]
test al, al
je 0x140047d39
mov rcx, qword [rsp + 0x220]
mov rdx, r13
mov rax, qword [rcx + 8]
call qword [rax + 0x2d0]
test al, al
je 0x1400484b0
mov rdx, qword [r13 + 0x28]
cmp rsi, qword [rdx + 0x30]
movzx esi, byte [rsp + 0x98]
mov edx, edi
cmovne esi, eax
mov eax, esi
jmp 0x140047e59
lea ecx, [rdx - 1]
mov rsi, qword [r14 + 8]
sub rbx, 1
mov rdx, rcx
shl rcx, 4
cmp qword [r15 + rcx + 8], rsi
jne 0x140047e60
mov byte [rbx], 1
test edx, edx
jne 0x140047e40
mov rsi, qword [r14 + 8]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x88], rsi
jmp 0x140047d39
mov ecx, 5
call fcn.1400578d0
jmp 0x140047c7a
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [r14 + 8]
xor r8d, r8d
call fcn.140030950
mov rcx, rax
test rax, rax
je 0x140047d39
mov edx, 1
mov qword [rsp + 0xa8], rax
call fcn.14003b630
test al, al
je 0x140047d39
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rcx + 0x46]
and eax, 6
cmp al, 2
je 0x1400484f8
test al, al
je 0x1400484db
mov r8, qword [rcx + 0x108]
test byte [rcx + 0x40], 0x40
jne 0x140048580
lea r11, [r8 + 0x60]
mov rax, qword [rcx + 8]
xor edx, edx
mov rax, qword [rax + 0x380]
mov rax, qword [rax + 0x340]
movzx r9d, byte [rax + 5]
mov rax, qword [r11 + 0x20]
div r9
xor r9d, r9d
mov rsi, rax
test byte [r8 + 0xd4e], 1
jne 0x140047f35
mov r9d, dword [r11 + 0x2c]
sub rsi, r9
test rsi, rsi
je 0x140047d39
mov qword [rsp + 0x30], 0
mov r8, rsi
mov rdx, r11
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xa8], rcx
call fcn.140047580
mov r8, rax
test rax, rax
je 0x140047d39
shl rsi, 5
mov rcx, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xb0]
lea r9, [rax + rsi]
mov rsi, rax
cmp rax, r9
jae 0x14004801b
mov qword [rsp + 0xa8], r12
mov r12, r9
mov qword [rsp + 0xb0], r15
mov r15, rax
mov qword [rsp + 0xb8], rbp
mov rbp, r11
mov qword [rsp + 0xc0], rbx
mov rbx, rcx
jmp 0x140047fe9
mov rdx, qword [r14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14004897c
add rsi, 0x20
cmp rsi, r12
jae 0x140048000
mov edx, dword [rbp + 0x28]
mov r8d, dword [rsi + 0x10]
mov rcx, rbx
call fcn.1400508f0
mov rcx, rax
test rax, rax
jne 0x140047fd0
mov r8, r15
mov r12, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov rcx, r8
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047d39
cmp dword [rax + 0x38], 0xfffffffd
jne 0x140047d9f
jmp 0x140047d39
test byte [rax + 7], 0x10
jne 0x140048510
mov rbp, qword [rcx + 0x88]
mov byte [rsp + 0x90], 0
test rbp, rbp
je 0x1400481bf
mov r12, qword [rsp + 0x2a8]
lea rdi, str..gnu.warning.
nop dword [rax]
mov rbx, qword [rbp]
mov r8d, 0xd
mov rdx, rdi
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne 0x140048186
add rbx, 0xd
cmp byte [rsp + 0x90], 0
je 0x1400480db
cmp dword [r13 + 0x40], 1
jne 0x14004b1f7
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x20], 1
call fcn.1400544a0
test rax, rax
je 0x1400480db
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x140048186
mov rsi, qword [rbp + 0x40]
mov rcx, r15
lea rdx, [rsi + 1]
call fcn.14003a340
mov r14, rax
test rax, rax
je 0x140047c7a
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rax
mov rdx, rbp
mov rcx, r15
call fcn.140052d30
test al, al
je 0x140047c7a
mov byte [r14 + rsi], 0
mov r8, rbx
mov rdx, r15
mov rcx, r12
mov rax, qword [rsp + 0x88]
mov r9d, 0x1000
mov qword [rsp + 0x48], 0
movzx eax, byte [rax + 0x3ec]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], r14
and eax, 1
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x28], 0
call fcn.14002e5f0
test al, al
je 0x140047c7a
test byte [r12], 2
jne 0x140048186
or dword [rbp + 0x24], 0x8000
mov qword [rbp + 0x40], 0
mov rbp, qword [rbp + 8]
test rbp, rbp
jne 0x140048078
mov rax, qword [r15 + 0x88]
test rax, rax
je 0x1400481b1
movzx eax, word [rax + 0x28]
and ax, 0x380
cmp ax, 0x200
je 0x140049864
cmp byte [rsp + 0x90], 0
jne 0x14004896c
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
test al, 1
jne 0x1400481fa
and eax, 3
cmp al, 2
je 0x140048205
mov rax, qword [rsp + 0x2a8]
test byte [rax + 8], 1
je 0x140048205
mov rdi, qword [rsp + 0x2a8]
movabs rax, 0x4000000000008
and rax, qword [rdi]
je 0x140048205
cmp dword [r13 + 0x40], 1
je 0x14004a45e
mov byte [rsp + 0x90], 0
mov rdi, qword [r15 + 0x108]
mov byte [rsp + 0x136], 1
mov byte [rsp + 0x137], 0
lea rax, [rdi + 0x60]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x88]
xor edx, edx
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], 0
mov rax, qword [rax + 0x340]
movzx ecx, byte [rax + 5]
mov rax, qword [rsi + 0x20]
div rcx
mov qword [rsp + 0xc8], rax
test byte [rdi + 0xd4e], 1
jne 0x140048287
mov esi, dword [rsi + 0x2c]
sub rax, rsi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
mov rbp, qword [rdi + 0x300]
mov qword [rsp + 0xd0], 0
jne 0x14004994c
cmp byte [rsp + 0x90], 0
jne 0x1400499d8
mov qword [rsp + 0x100], 0
mov rax, qword [r15 + 0x108]
mov qword [rsp + 0xe0], 0
test byte [rax + 0xd4c], 0x40
je 0x140049895
mov eax, dword [r13 + 0x18]
test eax, eax
je 0x14004ac92
mov r8, qword [r13]
lea r12, [rax*8]
xor eax, eax
lea r10, [r12 + r8]
nop dword [rax]
mov rdx, qword [r8]
test rdx, rdx
je 0x140048342
mov r11d, dword [r13 + 0x20]
nop dword [rax]
movzx ecx, byte [rdx + 0x18]
add rax, r11
cmp cl, 7
jne 0x14004832f
mov rcx, qword [rdx + 0x28]
add rax, r11
movzx ecx, byte [rcx + 0x18]
mov rdx, qword [rdx]
lea r9, [rax + 0x10]
cmp cl, 5
cmove rax, r9
test rdx, rdx
jne 0x140048318
add r8, 8
cmp r8, r10
jne 0x140048308
lea rcx, [r12 + rax]
call fcn.140054b40
mov qword [rsp + 0x118], rax
mov rdi, rax
test rax, rax
je 0x140049da0
mov edx, 1
mov rcx, r13
call fcn.140053430
mov qword [rsp + 0x140], rax
test rax, rax
je 0x140049da0
mov rax, qword [rsp + 0x88]
xor r8d, r8d
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call qword [rax + 0x110]
test al, al
je 0x140049da0
mov rdx, qword [r13]
mov r8, r12
mov rcx, rdi
lea rsi, [rdi + r12]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [r13]
movq xmm6, qword [r13 + 0x18]
mov r14, qword [r13 + 0x90]
movdqu xmm7, xmmword [r13 + 0x28]
mov qword [rsp + 0x148], rax
movd eax, xmm6
test r14, r14
je 0x1400483fd
mov rcx, r14
call fcn.14002b0c0
mov r14, rax
test rax, rax
je 0x140049da0
mov eax, dword [r13 + 0x18]
test eax, eax
je 0x1400486f5
xor edi, edi
mov rax, qword [r13]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
je 0x1400486e7
mov qword [rsp + 0x98], rdi
jmp 0x140048448
cmp al, 5
jne 0x14004843c
mov rax, qword [rdi + 0x28]
add rsi, 0x10
movdqu xmm1, xmmword [rax]
movups xmmword [rsi - 0x10], xmm1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400486df
mov r8d, dword [r13 + 0x20]
mov rcx, rsi
mov rdx, rbx
mov rdi, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, dword [r13 + 0x20]
movzx eax, byte [rbx + 0x18]
add rsi, r8
cmp al, 7
jne 0x140048428
mov rdi, qword [rbx + 0x28]
mov rcx, rsi
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [r13 + 0x20]
add rsi, rax
movzx eax, byte [rdi + 0x18]
jmp 0x140048428
xor edx, edx
call fcn.1400551e0
test rax, rax
je 0x140047bfd
mov ecx, 8
call fcn.1400578d0
jmp 0x140047c7a
mov rcx, r12
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047c7a
cmp byte [rsp + 0x98], 0
jne 0x140047d01
mov rcx, r12
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047bfd
mov qword [rsp + 0xa8], rcx
call fcn.140054590
mov rcx, qword [rsp + 0xa8]
test al, al
je 0x140047ee9
mov rcx, qword [rcx + 0x48]
mov r8, qword [rcx + 0x108]
lea r11, [r8 + 0x60]
jmp 0x140047efe
mov byte [rsp + 0x90], 0
mov rdi, qword [rsp + 0x88]
mov rax, qword [r15 + 0x108]
mov r9d, dword [rdi + 0xc]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x140048567
mov eax, dword [rdi + 0x338]
cmp edx, eax
jne 0x140048542
test eax, eax
jne 0x140048558
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x33c]
test eax, eax
je 0x140048567
cmp edx, eax
jne 0x140048567
mov r8, r15
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
call fcn.14002dad0
mov rbp, qword [r15 + 0x88]
test rbp, rbp
jne 0x140048062
jmp 0x1400481b1
mov edx, dword [r8 + 0xd3c]
lea r11, [r8 + 0x150]
test edx, edx
jne 0x140047efe
jmp 0x140047efa
mov rax, qword [rsp + 0x2a8]
test byte [rax + 7], 0x10
jne 0x140048a43
mov rbp, qword [rcx + 0x88]
mov byte [rsp + 0x90], 1
test rbp, rbp
jne 0x140048062
mov rax, qword [r15 + 0x108]
lea rdx, str..dynamic
mov rcx, r15
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x208], 0
movzx eax, word [rax + 0xd4c]
shr ax, 6
mov r14d, eax
and r14d, 0xb
sete byte [rsp + 0x136]
call fcn.140052c60
mov r12, rax
test rax, rax
je 0x140048625
cmp qword [rax + 0x40], 0
jne 0x14004a02e
mov qword [rsp + 0x98], 0
xor esi, esi
mov rax, qword [r15 + 0x108]
mov ecx, dword [rax + 0x3c]
mov rdx, qword [rax + 0x58]
lea rax, [rcx*8]
sub rax, rcx
lea rbx, [rdx + rax*8]
jmp 0x140048664
cmp dword [rbx], 0x6474e552
je 0x140049e6a
sub rbx, 0x38
lea rax, [rbx + 0x38]
cmp rdx, rax
jb 0x140048658
mov rcx, r15
call fcn.140057680
test rsi, rsi
je 0x140049db4
cmp byte [rsi], 0
je 0x140049db4
mov rdi, qword [r15 + 0x108]
mov rbx, qword [r13 + 0x190]
mov qword [rdi + 0x310], rsi
test rbx, rbx
jne 0x1400486bc
jmp 0x140049dfd
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049dfd
mov rax, qword [rbx + 8]
mov rdx, rsi
mov rax, qword [rax + 0x108]
mov rcx, qword [rax + 0x310]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400486b0
jmp 0x140047bfd
mov rdi, qword [rsp + 0x98]
add rdi, 1
cmp edi, dword [r13 + 0x18]
jb 0x140048407
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140049f0f
mov rdi, qword [rsp + 0xf0]
lea rdi, [rax + rdi*2]
mov rax, qword [rsp + 0x100]
cmp rdi, rax
jae 0x14004a9c0
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
mov byte [rsp + 0x98], al
and eax, 3
cmp al, 2
je 0x140048747
test byte [r15 + 0x46], 0x10
jne 0x14004a01a
mov rax, qword [rsp + 0xc8]
test rax, rax
jne 0x140048a50
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x2a8]
test byte [rax + 1], 1
je 0x14004aa09
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
mov byte [rsp + 0x98], al
and eax, 3
cmp al, 2
je 0x14004aa09
test byte [r15 + 0x42], 1
jne 0x14004aa09
cmp byte [rsp + 0x137], 0
jne 0x14004aa09
cmp qword [rsp + 0xc8], 0
je 0x14004aa09
mov rax, qword [rsp + 0x88]
mov edx, 0x20
mov rdi, qword [r15 + 0x88]
mov rax, qword [rax + 0x340]
cmp byte [rax + 0xa], 0x20
mov eax, 8
cmovne eax, edx
mov ebx, eax
mov rax, qword [r15 + 0x108]
mov rsi, qword [rax + 0x300]
test rdi, rdi
je 0x14004aa09
mov rbp, qword [rsp + 0x2a8]
jmp 0x14004882d
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14004aa09
mov eax, dword [rdi + 0x24]
test al, 4
je 0x140048820
mov edx, dword [rdi + 0x78]
test edx, edx
je 0x140048820
test ah, 0x80
jne 0x140048820
test byte [rbp + 1], 0x40
je 0x14004884b
test ah, 0x20
jne 0x140048820
mov rcx, rbp
call fcn.140031090
xor r11d, r11d
xor r9d, r9d
mov r8, rdi
movzx eax, al
mov qword [rsp + 0x20], r11
mov rdx, rbp
mov rcx, r15
mov dword [rsp + 0x28], eax
call fcn.140020870
test rax, rax
je 0x14004892b
mov r8d, dword [rdi + 0x78]
mov r9, rax
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x1400488c2
mov r10, qword [rsp + 0xf0]
mov ecx, ebx
mov rdx, qword [r9 + 8]
shr rdx, cl
mov edx, edx
cmp rdx, r10
jb 0x1400488b7
sub rdx, r10
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x1400488b7
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r9, r8
jb 0x140048899
mov ebx, ecx
mov rdx, qword [rdi + 0xd0]
cmp rax, qword [rdx + 0x98]
je 0x140048820
mov rcx, rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140048820
lea rbx, [0x1400b7abe]
mov rcx, r15
mov rdx, rbx
call fcn.140052c60
mov r8d, 0x209001
mov r12, rax
test rax, rax
jne 0x140049056
mov rdx, rbx
mov rcx, r15
call fcn.1400549d0
mov r12, rax
test rax, rax
jne 0x140049056
mov r14, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x118]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, r14
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xf8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xe0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xd0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047c7a
cmp dword [r13 + 0x40], 1
jne 0x140047c7a
jmp 0x1400485ca
movzx eax, byte [rsi + 0x14]
mov rcx, rbx
mov r8, r15
mov r12, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov edx, eax
mov r15, qword [rsp + 0xb0]
shr dl, 4
cmp dl, 1
je 0x1400489b9
cmp dl, 9
jbe 0x14004801b
mov rdx, qword [rcx + 8]
mov ecx, eax
mov qword [rsp + 0xb0], r8
and ecx, 0xf
mov rdx, qword [rdx + 0x380]
mov qword [rsp + 0xa8], rdx
call qword [rdx + 0x308]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
test al, al
jne 0x14004801b
mov eax, dword [rsi + 0x18]
test eax, eax
je 0x14004801b
mov qword [rsp + 0xa8], r8
mov rcx, rsi
call qword [rdx + 0x2d8]
mov r8, qword [rsp + 0xa8]
test al, al
jne 0x14004801b
mov eax, dword [rsi + 0x18]
mov rcx, r8
add eax, 0x100
cmp eax, 0xf0
jbe 0x14004801e
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047d9f
mov byte [rsp + 0x90], 1
jmp 0x140048518
mov rsi, qword [rsp + 0xd0]
shl rax, 5
add rax, rsi
mov qword [rsp + 0xc0], rax
cmp rsi, rax
jae 0x140048758
mov rax, qword [0x1400ce240]
mov qword [rsp + 0xd8], r14
mov r14, rsi
mov qword [rsp + 0x128], 0
add rax, 0x230
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x160], r12
jmp 0x140048f29
mov rax, qword [rsp + 0x2a8]
test byte [rax + 8], 2
je 0x140049063
mov dword [r14 + 0x18], 0
cmp sil, 2
je 0x140049e5a
ja 0x140049b01
test sil, sil
je 0x14004909e
mov byte [rsp + 0xb0], 0
mov esi, 1
mov rax, qword [0x1400ce240]
mov byte [rsp + 0x130], 0
mov qword [rsp + 0xa0], rax
add rax, 0x118
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xb8]
mov r8d, dword [r14 + 0x10]
mov rcx, r15
mov edx, dword [rax + 0x28]
call fcn.1400508f0
mov qword [rsp + 0x1e8], rax
test rax, rax
je 0x140048923
cmp dword [r14 + 0x18], 0xfffffff2
je 0x140049000
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x140048bd2
lea rdx, [rsp + 0x1d8]
lea r9, [rsp + 0x1e8]
mov r8, r14
mov rcx, r15
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x1e0]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
call rax
test al, al
je 0x140048923
cmp qword [rsp + 0x1e8], 0
je 0x140048f05
mov r12, qword [rsp + 0x1e0]
test r12, r12
je 0x14004b743
movzx eax, byte [r14 + 0x14]
and eax, 0xf
cmp al, 6
je 0x140049085
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x98], 0
add rax, 0x118
cmp r12, rax
je 0x140048c23
mov eax, dword [r12 + 0x24]
shr eax, 0xc
xor eax, 1
and eax, 1
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x1c8], 0
mov byte [rsp + 0x1ca], 0
movzx edx, byte [rax + 0x3ec]
mov byte [rsp + 0x1cb], 0
mov dword [rsp + 0x1d4], 0
mov qword [rsp + 0x1f8], 0
mov eax, edx
shr al, 1
and eax, 1
mov byte [rsp + 0x1c9], al
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x40], 1
jne 0x1400497e1
test rdi, rdi
je 0x140049818
mov rax, qword [rsp + 0x100]
cmp rdi, rax
jae 0x14004b1a1
lea r8, [rsp + 0x220]
mov rdx, rdi
mov rcx, r15
call fcn.14002b540
movzx ebx, word [rsp + 0x220]
mov eax, ebx
mov r13d, ebx
and eax, 0x7fff
and r13w, 0x7fff
mov dword [rsp + 0xe8], eax
test bx, bx
js 0x140048cfd
mov rax, qword [rsp + 0x1e0]
test bx, 0x7ffe
je 0x140049857
mov rcx, qword [rsp + 0xa0]
lea rdx, [rcx + 0x230]
cmp rax, rdx
je 0x140049f16
mov edx, dword [r14 + 0x18]
mov rax, qword [r15 + 0x108]
test edx, edx
je 0x140049b3f
mov edx, dword [rax + 0x340]
mov ecx, dword [rsp + 0xe8]
cmp edx, ecx
jb 0x14004aeac
test bx, 0x7ffe
je 0x140049b1f
sub ecx, 1
shl rcx, 6
add rcx, qword [rax + 0x348]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
test rax, rax
je 0x14004aeac
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x1e8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r13, rax
mov rax, qword [rsp + 0x108]
add rax, r13
cmp word [rsp + 0x220], 0
lea rdx, [rax + 3]
jns 0x140048d91
lea rdx, [rax + 2]
mov rcx, qword [rsp + 0xa8]
call fcn.140053430
mov rbx, rax
test rax, rax
je 0x140048923
mov rdx, qword [rsp + 0x1e8]
mov r8, r13
mov rcx, rax
add r13, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [r13], 0x40
lea rcx, [r13 + 1]
cmp word [rsp + 0x220], 0
js 0x140048de5
mov eax, dword [r14 + 0x18]
test eax, eax
je 0x140048de5
mov byte [r13 + 1], 0x40
lea rcx, [r13 + 2]
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
add r8, 1
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x1e8], rbx
mov rax, qword [rsp + 0xa0]
add rax, 0x118
cmp qword [rsp + 0x1e0], rax
je 0x140048e50
cmp byte [rsp + 0x90], 0
jne 0x140048e50
test byte [r15 + 0x45], 2
je 0x140048e50
movzx eax, byte [r14 + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x140048e50
and eax, 0xfffffffc
or eax, 2
mov byte [r14 + 0x15], al
nop dword [rax + rax]
mov qword [rsp + 0x30], rbp
mov r9, r14
mov r8, rbx
mov rcx, r15
lea rax, [rsp + 0x1cb]
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1c9]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1d4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1ca]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x20], rax
call fcn.1400247d0
test al, al
je 0x140048923
movzx eax, byte [rsp + 0x218]
test al, al
je 0x140049129
lea rax, [rdi + 2]
add r14, 0x20
add rbp, 8
test rdi, rdi
cmovne rdi, rax
mov rax, qword [rsp + 0xc0]
cmp r14, rax
jae 0x14004ab71
mov rax, qword [r14]
mov rcx, r14
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1e0], 0
call qword [rax + 0x2d8]
movzx esi, byte [r14 + 0x14]
mov byte [rsp + 0xb0], al
shr sil, 4
test al, al
jne 0x140048ad0
cmp sil, 1
je 0x140049930
jbe 0x14004909e
cmp sil, 2
je 0x140049742
mov edx, dword [r14 + 0x18]
cmp sil, 0xa
jne 0x140048fb4
mov dword [rsp + 0x1d0], 0x800000
mov esi, 0xa
test edx, edx
je 0x140048b10
cmp edx, 0xfffffff1
je 0x14004975b
cmp edx, 0xfffffff2
jne 0x140049787
mov rax, qword [0x1400ce240]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x130], 0
jmp 0x140048b35
test byte [r15 + 0x42], 1
jne 0x1400488e8
movzx eax, byte [r14 + 0x14]
and eax, 0xf
cmp al, 6
jne 0x140048b68
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
mov byte [rsp + 0x98], al
and eax, 3
cmp al, 2
je 0x140048b68
lea rbx, str..tcommon
mov rcx, r15
mov rdx, rbx
call fcn.140052c60
mov r12, rax
test rax, rax
je 0x14004b002
mov qword [rsp + 0x1e0], r12
jmp 0x140048be3
cmp sil, 2
je 0x140049742
cmp sil, 0xa
je 0x140049df4
test sil, sil
je 0x14004909e
mov edx, dword [r14 + 0x18]
jmp 0x140048fb4
movzx eax, word [r12 + 0x28]
and ax, 0x380
cmp ax, 0x200
jne 0x140048bf3
jmp 0x140048f05
mov rax, qword [r15 + 0x108]
test byte [rax + 0xd4e], 1
jne 0x140048f05
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.1400508f0
mov rsi, qword [rsp + 0xd0]
mov rdx, r15
lea rcx, str._pB:__s_local_symbol_at_index__lu____sh_info_of__lu_
mov qword [rsp + 0x1e8], rax
mov r8, rax
mov rax, r14
sub rax, rsi
mov rsi, qword [rsp + 0xf0]
sar rax, 5
mov dword [rsp + 0x20], esi
lea r9d, [rax + rsi]
call fcn.14002dad0
cmp byte [rsp + 0x90], 0
jne 0x140048f05
mov ecx, 0x11
mov r14, qword [rsp + 0xd8]
call fcn.1400578d0
jmp 0x14004892b
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x108], rbx
test rbx, rbx
je 0x140049158
movzx ebx, byte [rsp + 0x98]
cmp byte [rsp + 0x1cb], 0
cmovne ebx, eax
mov byte [rsp + 0x98], bl
mov rdx, qword [rbp]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
ja 0x14004917f
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x140049170
movzx eax, byte [rdx + 0x64]
and eax, 0xc
cmp al, 4
je 0x1400491c1
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0x348]
test rax, rax
je 0x1400491c1
mov ebx, dword [rsp + 0xe8]
cmp ebx, 1
jbe 0x1400491c1
cmp byte [rsp + 0x98], 0
je 0x1400491c1
lea ecx, [rbx - 1]
shl rcx, 6
add rax, rcx
mov qword [rdx + 0x78], rax
mov rax, qword [rsp + 0x88]
mov r10, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
mov r9d, dword [rsp + 0x1d0]
movzx edx, byte [rax + 0x3ec]
mov rax, qword [rsp + 0x108]
mov r8, qword [rsp + 0x1e8]
and edx, 1
test rax, rax
cmove rax, r15
mov dword [rsp + 0x40], edx
mov rdx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x48], rbp
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r10
call fcn.14002e5f0
mov r13d, eax
test al, al
je 0x140048923
mov rdx, qword [rbp]
movzx eax, byte [rdx + 0x18]
mov rbx, rdx
sub eax, 6
cmp al, 1
ja 0x140049267
nop dword [rax + rax]
mov rbx, qword [rbx + 0x28]
movzx eax, byte [rbx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x140049258
cmp byte [rsp + 0x130], 0
mov qword [rbp], rbx
je 0x140049290
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x40], 1
jne 0x140049290
mov dword [rbx + 0x38], 0xfffffffd
nop word [rax + rax]
mov eax, dword [rsp + 0x1d0]
and eax, 0x80
mov dword [rsp + 0x130], eax
setne al
test byte [rsp + 0x90], al
je 0x1400492bd
cmp byte [rsp + 0x98], 0
jne 0x1400498cc
cmp byte [rsp + 0xb0], 0
jne 0x140049708
mov rax, qword [rsp + 0x1e0]
test byte [rax + 0x25], 0x10
je 0x1400492e8
cmp byte [rbx + 0x18], 5
je 0x140049c20
nop dword [rax + rax]
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x40], 1
jne 0x140048f05
mov r12d, dword [r15 + 0x40]
test r12d, 0x10000
je 0x140049bb8
movzx ecx, byte [rsp + 0x98]
xor ecx, 1
cmp sil, 2
setne al
mov esi, ecx
and sil, al
je 0x140049fcf
or byte [rbx + 0x63], 0x20
cmp rdx, rbx
je 0x14004933b
test byte [rdx + 0x64], 0x10
jne 0x1400496bf
cmp byte [rsp + 0x90], 0
jne 0x14004a4c0
mov rax, qword [rsp + 0x2a8]
mov esi, r13d
movzx eax, byte [rax]
not eax
test al, 3
je 0x140049365
test byte [rbx + 0x63], 0xc
setne sil
cmp byte [rsp + 0x98], 0
je 0x1400496c1
cmp rdx, rbx
je 0x140049386
movzx eax, byte [rdx + 0x64]
not eax
test al, 0xc
je 0x140049411
mov rax, qword [rsp + 0x1e0]
movzx r8d, byte [rbx + 0x64]
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1d8]
test r8b, 4
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x200], rax
mov byte [rsp + 0x150], r8b
jne 0x140049411
mov edx, 0x40
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
movzx r8d, byte [rsp + 0x150]
mov qword [rsp + 0x110], rax
test r8b, 0xc
jne 0x14004a516
test rax, rax
je 0x14004b449
mov rax, qword [rsp + 0x110]
cmp byte [rax + 1], 0x40
je 0x14004ad24
or r8d, 0xc
mov byte [rbx + 0x64], r8b
mov r12d, dword [rsp + 0x1d4]
test r12d, r12d
setne al
jne 0x14004942f
cmp byte [rsp + 0xb0], 0
je 0x1400494ed
movzx edx, byte [rbx + 0x18]
cmp dl, 5
je 0x140049ece
sub edx, 3
cmp dl, 1
jbe 0x140049464
mov edx, 0x1490
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
mov byte [rsp + 0xa0], al
call fcn.14003af20
movzx eax, byte [rsp + 0xa0]
bsf edx, dword [rbx + 0x30]
mov ecx, 0xffffffff
cmove edx, ecx
mov r10d, edx
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rdx + 0xe0]
test rcx, rcx
je 0x140049496
test dword [rcx + 0x40], 0x10040
jne 0x140049496
mov edx, dword [rdx + 0x7c]
cmp r10d, edx
cmova r10d, edx
mov r9, qword [rsp + 0x1f8]
mov rdx, r15
test al, al
je 0x14004a42b
cmp r10d, r12d
jae 0x1400494ed
mov eax, 1
mov ecx, r12d
mov r8, qword [rsp + 0x1e8]
mov r11d, eax
shl r11d, cl
mov ecx, r10d
shl eax, cl
test rdx, rdx
je 0x14004ac9c
mov qword [rsp + 0x28], r9
lea rcx, str.warning:_alignment__u_of_symbol___s_in__pB_is_smaller_than__u_in__pB
mov r9, rdx
mov edx, eax
mov dword [rsp + 0x20], r11d
call fcn.14002dad0
mov rax, qword [r14 + 8]
test rax, rax
je 0x14004951a
mov r8d, dword [r14 + 0x18]
test r8d, r8d
je 0x14004951a
cmp byte [rsp + 0x98], 0
mov r8, qword [rbx + 0x50]
jne 0x14004abfb
test r8, r8
jne 0x14004951a
mov qword [rbx + 0x50], rax
movzx eax, byte [rbx + 0x18]
cmp al, 5
je 0x140049edb
movzx r12d, byte [r14 + 0x14]
and r12d, 0xf
je 0x140049593
mov ecx, dword [rsp + 0x130]
movzx edx, byte [rbx + 0x60]
test ecx, ecx
jne 0x140049f98
cmp byte [rsp + 0x98], 0
je 0x140049f98
movzx r9d, r12b
cmp r12b, 0xa
jne 0x140049571
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb r9d, r9d
and r9d, 8
add r9d, 2
movzx r8d, dl
cmp r8d, r9d
je 0x140049593
mov r12d, r9d
test dl, dl
je 0x14004958f
cmp byte [rsp + 0x1c9], 0
je 0x14004b00d
mov byte [rbx + 0x60], r12b
movzx eax, byte [rsp + 0x90]
movzx r8d, byte [r14 + 0x15]
mov rdx, rbx
mov rcx, qword [r15 + 8]
mov r9, qword [rsp + 0x1e0]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x98]
mov dword [rsp + 0x20], eax
mov r12d, eax
call fcn.1400896a0
test r12b, r12b
jne 0x140049c2a
test byte [r15 + 0x42], 1
je 0x140049cdc
xor esi, esi
cmp dword [rbx + 0x3c], 0xffffffff
jne 0x140049ac8
cmp byte [rsp + 0x136], 0
jne 0x1400496a0
movzx eax, byte [rsp + 0x98]
and al, byte [rsp + 0x1cb]
je 0x140048f05
cmp byte [rbx + 0x18], 6
je 0x140048f05
test sil, sil
je 0x14004acbd
test byte [rbx + 0x63], 0x10
je 0x14004acbd
mov rax, qword [r15 + 0x108]
mov rsi, qword [rsp + 0x1f8]
lea rcx, [0x1400b7cc2]
mov r9, qword [rbx + 8]
mov rdx, qword [rax + 0x310]
mov rax, qword [rsp + 0x2a8]
mov r8, rsi
mov rax, qword [rax + 0x20]
call qword [rax + 0x68]
test rsi, rsi
je 0x14004b737
mov rdx, qword [r15 + 0x108]
movzx eax, word [rdx + 0xd4c]
shr ax, 6
and eax, 0xf
cmp al, 7
ja 0x14004b75b
and word [rdx + 0xd4c], 0xffbf
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call fcn.14001fc80
test al, al
je 0x140047c7a
mov byte [rsp + 0x136], r13b
jmp 0x140048f05
test al, 3
jne 0x140049c18
test byte [rdx + 0x65], 0x40
jne 0x140049f7e
xor esi, esi
cmp qword [rsp + 0x108], 0
jne 0x140049411
cmp byte [rbx + 0x18], 5
je 0x140049373
mov r12d, dword [rsp + 0x1d4]
test r12d, r12d
setne al
jne 0x1400496f8
cmp byte [rsp + 0xb0], 0
je 0x1400494ed
movzx edx, byte [rbx + 0x18]
jmp 0x14004943c
cmp byte [rbx + 0x18], 5
jne 0x1400492e8
mov rcx, qword [r14]
mov qword [rsp + 0xe8], rdx
call fcn.140054620
mov rdx, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0x1d4]
mov r8, qword [rbx + 0x28]
cmp eax, ecx
cmovb eax, ecx
mov dword [r8], eax
jmp 0x1400492e8
mov edx, dword [r14 + 0x18]
mov esi, 2
mov dword [rsp + 0x1d0], pe_nt_image_headers64
jmp 0x140048fb4
mov rax, qword [0x1400ce240]
mov byte [rsp + 0x130], 0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1e0], rax
jmp 0x140048b35
mov rcx, r15
call fcn.1400566c0
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x140049eed
mov rbx, qword [0x1400ce240]
lea rdx, [rbx + 0x230]
mov qword [rsp + 0xa0], rbx
cmp rax, rdx
je 0x1400497c5
cmp qword [rax + 0x60], rdx
je 0x14004a4d7
test byte [r15 + 0x40], 0x42
je 0x140048ff1
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x1d8], rax
jmp 0x140048ff1
mov r10, qword [rsp + 0x1d8]
and edx, 1
mov rax, r15
mov qword [rsp + 0x108], 0
mov rcx, qword [rsp + 0x1e0]
mov r9d, dword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1e8]
jmp 0x140049202
mov rax, qword [rsp + 0x2a8]
test byte [rax + 5], 4
je 0x140049842
mov rax, qword [r15 + 0x108]
mov eax, dword [rax + 0x340]
mov word [rsp + 0x220], ax
mov ebx, eax
jmp 0x140048cb6
mov dword [rsp + 0xe8], 0
xor ecx, ecx
mov word [rsp + 0x220], cx
mov rbx, qword [rsp + 0x1e8]
jmp 0x140048e06
cmp byte [rsp + 0x90], 0
je 0x140049dd8
cmp dword [r13 + 0x40], 1
jne 0x140047c7a
lea r8, str.elf_link_add_object_symbols
mov edx, 0x1117
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.14000f9b0
pxor xmm7, xmm7
pxor xmm6, xmm6
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
jmp 0x1400486f5
movzx ecx, byte [r14 + 0x14]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rdx
and ecx, 0xf
call qword [rax + 0x308]
mov rdx, qword [rsp + 0xe8]
test al, al
jne 0x1400492bd
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x40], 1
jne 0x1400492bd
cmp qword [rbx + 0x70], 0
jne 0x1400492bd
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x120], rbx
mov qword [rbx + 0x70], rax
jmp 0x1400492bd
mov edx, dword [r14 + 0x18]
test edx, edx
je 0x140048b03
mov dword [rsp + 0x1d0], 2
jmp 0x140048fbc
mov qword [rsp + 0x30], 0
mov r9, qword [rsp + 0xf0]
mov rcx, r15
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140047580
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140047c7a
test rbp, rbp
jne 0x1400482a9
mov rax, qword [rsp + 0xc8]
mov rcx, r15
lea rdx, [rax*8]
call fcn.140058ae0
mov rbp, rax
test rax, rax
je 0x14004895a
mov rax, qword [r15 + 0x108]
mov qword [rax + 0x300], rbp
jmp 0x1400482a9
mov rax, qword [rsp + 0x2a8]
mov rcx, r15
movzx eax, byte [rax + 5]
mov edx, eax
mov byte [rsp + 0x98], al
shr dl, 2
and edx, 1
call fcn.140029d30
test al, al
je 0x14004895a
mov rax, qword [r15 + 0x108]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xe0], 0
mov r8d, dword [rax + 0xd40]
test r8d, r8d
je 0x1400482d6
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.140057720
test eax, eax
jne 0x14004895a
mov rcx, r15
call fcn.1400525b0
test rax, rax
je 0x140049a69
cmp rax, rbx
jb 0x14004ba16
mov rcx, rbx
call fcn.140054b40
mov qword [rsp + 0xe0], rax
mov rdi, rax
test rax, rax
je 0x14004895a
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.14003af40
cmp rbx, rax
jne 0x14004b2fe
mov rdi, qword [rsp + 0xe0]
mov rax, rbx
and rax, 0xfffffffffffffffe
add rax, rdi
mov qword [rsp + 0x100], rax
mov rax, qword [r15 + 0x108]
jmp 0x1400482d6
movzx eax, byte [rbx + 0x61]
and eax, 3
sub eax, 1
cmp eax, 1
ja 0x1400495e7
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x2a8]
mov rdx, rbx
xor esi, esi
mov r8d, 1
call qword [rax + 0x1d8]
jmp 0x1400495e7
cmp sil, 0xa
jne 0x140049b12
mov dword [rsp + 0x1d0], 0x800000
mov byte [rsp + 0xb0], 0
jmp 0x140048b10
lea rax, [0x1400b79dd]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rax
jmp 0x140048d63
mov rdx, qword [rax + 0x350]
test rdx, rdx
je 0x140049d65
mov rax, qword [rdx + 0x20]
test rax, rax
jne 0x140049b6d
jmp 0x140049d58
mov rax, qword [rax + 0x18]
test rax, rax
je 0x140049d58
cmp r13w, word [rax + 6]
jne 0x140049b60
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x110], rax
test rax, rax
je 0x14004b966
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x110]
mov r13, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x108], rax
lea rdx, [r13 + rax + 2]
jmp 0x140048d91
cmp byte [rsp + 0x90], 0
jne 0x140049f39
cmp byte [rsp + 0x98], 0
movzx eax, byte [rbx + 0x63]
jne 0x14004ac4a
mov ecx, eax
or ecx, 1
mov byte [rbx + 0x63], cl
cmp sil, 2
je 0x14004afc7
or eax, 0x11
mov byte [rbx + 0x63], al
cmp rdx, rbx
je 0x14004afd0
test byte [rdx + 0x64], 0x10
jne 0x1400496bf
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
not eax
test al, 3
jne 0x14004935d
mov esi, r13d
jmp 0x1400496c1
mov eax, dword [r12 + 0x7c]
jmp 0x14004972a
mov rax, qword [rsp + 0x1e0]
test byte [rax + 0x25], 0x20
je 0x140049c57
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
mov byte [rsp + 0xa0], al
and eax, 3
cmp al, 2
mov eax, 0
cmovne esi, eax
movzx eax, byte [r14 + 0x16]
test byte [r15 + 0x42], 1
mov byte [rbx + 0x62], al
mov eax, dword [rsp + 0x1d0]
jne 0x14004a000
movzx edx, byte [rbx + 0x65]
shr eax, 0x17
and eax, 1
shl eax, 3
and edx, 0xfffffff7
or eax, edx
mov byte [rbx + 0x65], al
cmp byte [rsp + 0x90], 0
jne 0x140049cdc
mov rcx, qword [rsp + 0x1e8]
mov edx, 0x40
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test rax, rax
je 0x140049cdc
cmp byte [rax + 1], 0x40
je 0x140049cdc
cmp qword [rsp + 0xf8], 0
je 0x14004b417
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx + rax*8], rbx
add rax, 1
mov qword [rsp + 0x128], rax
mov eax, dword [rbx + 0x3c]
test sil, sil
je 0x1400495db
cmp eax, 0xffffffff
jne 0x140049ac8
mov rcx, qword [rsp + 0x2a8]
mov rdx, rbx
call fcn.14004bae0
mov esi, eax
test al, al
je 0x140048923
test byte [rbx + 0x65], 0x40
je 0x1400495e7
mov rax, rbx
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x40
jne 0x140049d18
cmp dword [rax + 0x3c], 0xffffffff
jne 0x1400495e7
mov rdx, rbx
jmp 0x140049d35
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x40
jne 0x140049d31
mov rcx, qword [rsp + 0x2a8]
call fcn.14004bae0
test al, al
jne 0x1400495e7
jmp 0x140048923
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140049b4f
mov r9d, dword [rsp + 0xe8]
mov r14, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x1e8]
mov r8, rcx
mov rdx, r15
lea rcx, str._pB:__s:_invalid_needed_version__d
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x14004892b
mov qword [rsp + 0xf8], 0
xor r14d, r14d
jmp 0x14004892b
mov rdi, qword [r15 + 0x108]
mov rsi, qword [rdi + 0x310]
test rsi, rsi
je 0x140049dd0
cmp byte [rsi], 0
jne 0x140048692
mov rsi, qword [r15]
jmp 0x140048692
mov byte [rsp + 0x136], 1
mov rdi, qword [r15 + 0x108]
mov byte [rsp + 0x137], 1
jmp 0x140048224
mov edx, dword [r14 + 0x18]
jmp 0x140048fa4
test r14b, r14b
je 0x14004ab8e
mov rax, qword [rsp + 0x98]
mov r9d, dword [rdi + 0xd3c]
mov qword [rdi + 0x318], rax
test r9d, r9d
jne 0x140049e36
mov byte [rsp + 0x90], 1
mov byte [rsp + 0x137], 0
jmp 0x140048224
lea rax, [rdi + 0x150]
mov byte [rsp + 0x90], 1
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x137], 0
jmp 0x140048230
mov dword [rsp + 0x1d0], pe_nt_image_headers64
jmp 0x140049b12
mov rdi, qword [r15 + 0x88]
test rdi, rdi
je 0x140048671
nop word [rax + rax]
mov rdx, rdi
mov rcx, r15
call fcn.140054f10
mov edx, dword [rdi + 0x24]
test dl, 1
je 0x140049ec0
mov eax, eax
imul rax, qword [rdi + 0x30]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
jb 0x140049ec0
add rax, qword [rdi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rcx, rax
jb 0x140049ec0
or edx, 8
mov dword [rdi + 0x24], edx
nop word cs:[rax + rax]
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x140049e80
jmp 0x140048671
mov rax, qword [r14 + 8]
test rax, rax
jne 0x1400494f6
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x50], rax
mov eax, 5
jmp 0x140049526
mov rax, qword [0x1400ce240]
mov qword [rsp + 0xa0], rax
add rax, 0x230
mov qword [rsp + 0x1e0], rax
jmp 0x140048ff1
xor edi, edi
jmp 0x140048723
movzx ecx, byte [r14 + 0x14]
mov rax, qword [rsp + 0x88]
and ecx, 0xf
call qword [rax + 0x308]
test al, al
jne 0x140048cfd
jmp 0x140049857
cmp byte [rsp + 0x98], 0
jne 0x14004abc4
or byte [rbx + 0x63], 4
movzx eax, byte [rdx + 0x63]
or eax, 4
mov byte [rdx + 0x63], al
cmp rdx, rbx
je 0x1400496ad
test byte [rdx + 0x64], 0x10
jne 0x1400496bf
test byte [rbx + 0x63], 3
jne 0x140049c18
xor esi, esi
test byte [rbx + 0x65], 0x40
je 0x140049365
mov rax, rbx
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x40
jne 0x140049f81
cmp dword [rax + 0x3c], 0xffffffff
setne sil
jmp 0x140049365
cmp byte [rsp + 0x1ca], 0
je 0x140049faa
cmp al, 5
je 0x140049552
test dl, dl
jne 0x140049593
cmp r12b, 0xa
jne 0x14004958f
test byte [r15 + 0x40], 0x40
mov eax, 2
cmovne r12d, eax
jmp 0x14004958f
cmp rdx, rbx
je 0x14004933b
movzx eax, byte [rdx + 0x64]
test al, 0x10
je 0x14004933b
cmp byte [rsp + 0x98], 0
jne 0x14004937c
jmp 0x1400496bf
movzx edx, byte [rbx + 0x65]
shr eax, 0x17
and eax, 1
shl eax, 3
and edx, 0xfffffff7
or eax, edx
mov byte [rbx + 0x65], al
jmp 0x1400495db
mov rdx, r15
lea rcx, [0x1400b7a60]
call fcn.14002dad0
jmp 0x140048747
lea r8, [rsp + 0x218]
mov rdx, rax
mov rcx, r15
call fcn.140054b90
test al, al
je 0x14004abb2
mov rdx, r12
mov rcx, r15
call fcn.140029130
cmp eax, 0xfffffeff
je 0x14004abb2
mov rdx, qword [r15 + 0x108]
mov eax, eax
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x218]
mov rdx, qword [rdx + 0x50]
mov r9, qword [rcx + 0x340]
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x90], eax
movzx eax, byte [r9 + 6]
cmp qword [r12 + 0x40], rax
jb 0x14004b706
xor esi, esi
mov qword [rsp + 0xa0], r13
lea rbp, [rsp + 0x220]
mov rdi, rsi
mov byte [rsp + 0xa8], r14b
mov rsi, rcx
mov qword [rsp + 0x98], 0
jmp 0x14004a139
cmp rax, 0x6ffffefc
je 0x14004a283
cmp rax, 0x6ffffffb
jne 0x14004a10e
mov rcx, qword [r15 + 0x108]
mov rax, qword [rsp + 0x228]
movzx edx, byte [rcx + 0xd4e]
shr rax, 0x1b
and eax, 1
add eax, eax
and edx, 0xfffffffd
or eax, edx
mov byte [rcx + 0xd4e], al
mov r9, qword [rsi + 0x340]
mov rcx, qword [rsp + 0x218]
mov rax, qword [r12 + 0x40]
movzx edx, byte [r9 + 6]
add rax, rcx
add rbx, rdx
sub rax, rbx
cmp rax, rdx
jb 0x14004ae50
mov r8, rbp
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x220]
cmp rax, 0xe
je 0x14004a253
cmp rax, 1
je 0x14004a36b
cmp rax, 0x1d
je 0x14004a2af
mov r13, qword [rsp + 0x210]
test r13, r13
jne 0x14004a0d0
cmp rax, 0xf
jne 0x14004a0d0
mov r8, qword [rsp + 0x228]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xb0], r8
call fcn.14003a340
mov r8, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x90]
mov rcx, r15
mov r14, rax
call fcn.1400508f0
test r14, r14
je 0x14004abb2
test rax, rax
je 0x14004abb2
mov rcx, rax
mov qword [rsp + 0xb8], rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r15
lea r8, [rax + 1]
mov rdx, r8
mov qword [rsp + 0xb0], r8
call fcn.14003a340
mov rcx, rax
test rax, rax
je 0x14004abb2
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x208]
mov qword [r14], 0
test rax, rax
je 0x14004b6f9
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14004a238
mov qword [rdx], r14
mov rax, qword [rsp + 0x220]
jmp 0x14004a0d0
mov r8d, dword [rsp + 0x228]
mov edx, dword [rsp + 0x90]
mov rcx, r15
call fcn.1400508f0
mov rdi, rax
test rax, rax
je 0x14004abb2
mov rax, qword [rsp + 0x220]
jmp 0x14004a158
mov r8d, dword [rsp + 0x228]
mov edx, dword [rsp + 0x90]
mov rcx, r15
call fcn.1400508f0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x220]
jmp 0x14004a0dc
mov r14, qword [rsp + 0x228]
mov edx, 0x18
mov rcx, r15
call fcn.14003a340
mov edx, dword [rsp + 0x90]
mov rcx, r15
mov r8d, r14d
mov r13, rax
call fcn.1400508f0
mov r14, rax
test r13, r13
je 0x14004abb2
test rax, rax
je 0x14004abb2
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r15
lea r8, [rax + 1]
mov rdx, r8
mov qword [rsp + 0xb0], r8
call fcn.14003a340
mov rcx, rax
test rax, rax
je 0x14004abb2
mov r8, qword [rsp + 0xb0]
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r13], 0
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x210]
mov qword [r13 + 8], r15
test rax, rax
je 0x14004b40a
nop word [rax + rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14004a350
mov qword [rdx], r13
mov rax, qword [rsp + 0x220]
jmp 0x14004a16c
mov r14, qword [rsp + 0x228]
mov edx, 0x18
mov rcx, r15
call fcn.14003a340
mov edx, dword [rsp + 0x90]
mov rcx, r15
mov r8d, r14d
mov r13, rax
call fcn.1400508f0
mov r14, rax
test r13, r13
je 0x14004abb2
test rax, rax
je 0x14004abb2
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r15
lea r8, [rax + 1]
mov rdx, r8
mov qword [rsp + 0xb0], r8
call fcn.14003a340
mov rcx, rax
test rax, rax
je 0x14004abb2
mov r8, qword [rsp + 0xb0]
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r13], 0
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 8], r15
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x14004b6a5
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14004a410
mov qword [rdx], r13
mov rax, qword [rsp + 0x220]
jmp 0x14004a162
mov rcx, qword [r14]
mov qword [rsp + 0xb0], r9
mov dword [rsp + 0xa0], r10d
call fcn.140054620
mov rdx, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0xa0]
mov r9, r15
mov r12d, eax
jmp 0x1400494a9
mov rax, qword [rsp + 0x2a8]
mov rdi, qword [r15 + 8]
mov rax, qword [rax + 0x50]
cmp qword [rax + 8], rdi
jne 0x140048205
movzx eax, byte [r13 + 0x4c]
mov byte [rsp + 0x90], al
test al, al
jne 0x140048205
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call fcn.14001fc80
mov byte [rsp + 0x136], al
test al, al
je 0x140047c7a
mov byte [rsp + 0x137], 0
mov rdi, qword [r15 + 0x108]
jmp 0x140048224
movzx esi, byte [rsp + 0x90]
test byte [rbx + 0x63], 3
jne 0x140049365
jmp 0x140049f72
movzx edx, word [rax + 0x28]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x1400497c5
mov rax, rbx
mov byte [rsp + 0x130], 1
add rax, 0x118
mov qword [rsp + 0x1e0], rax
mov dword [r14 + 0x18], 0
jmp 0x140048b35
cmp qword [rsp + 0x110], 0
je 0x140049411
mov rax, qword [r15 + 8]
mov rcx, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x2a8]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0x150], rax
movzx eax, byte [rax + 0x3ec]
and eax, 1
mov byte [rsp + 0x174], al
mov rax, qword [rsp + 0x110]
sub rax, rcx
mov rcx, qword [r10 + 0x28]
lea edx, [rax + 1]
mov qword [rsp + 0x158], rax
call fcn.140053430
mov rcx, rax
test rax, rax
je 0x140048923
mov r8, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x168], rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x158]
mov r9, r14
mov rdx, qword [rsp + 0x2a8]
mov byte [rsp + 0x1cc], 0
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x108]
mov r8, rcx
mov rcx, r15
mov byte [rsp + 0x1cd], 0
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x1cf]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1cc]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x208]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x1cf], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x1b8], rax
call fcn.1400247d0
mov byte [rsp + 0x176], al
test al, al
je 0x140048923
and r12d, 0x40
setne byte [rsp + 0x175]
cmp byte [rsp + 0x1ce], 0
mov dword [rsp + 0x170], r12d
jne 0x14004a7aa
mov r12, qword [rsp + 0x208]
movzx edx, byte [r12 + 0x63]
test dl, 2
jne 0x14004b1fc
and dl, 0xa
movzx eax, byte [r12 + 0x18]
jne 0x14004a71d
cmp al, 3
je 0x14004b1fc
cmp qword [rsp + 0x218], 0
je 0x14004b30b
sub eax, 6
cmp al, 1
ja 0x14004a74d
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x14004a733
mov qword [rsp + 0x208], r12
movzx eax, byte [rbx + 0x63]
mov byte [rbx + 0x18], 6
mov qword [rbx + 0x28], r12
test al, 8
je 0x14004a779
and eax, 0xfffffff7
mov byte [rbx + 0x63], al
movzx eax, byte [r12 + 0x63]
or eax, 4
mov byte [r12 + 0x63], al
test al, 3
jne 0x14004b949
mov qword [rsp + 0x208], rbx
mov r12, qword [rsp + 0x208]
cmp byte [r12 + 0x18], 7
jne 0x14004a79e
mov r12, qword [r12 + 0x28]
mov qword [rsp + 0x208], r12
cmp byte [r12 + 0x18], 6
je 0x14004b23c
mov rcx, qword [rsp + 0xe8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r10, qword [rsp + 0x2a8]
mov edx, eax
mov qword [rsp + 0x168], rax
mov rcx, qword [r10 + 0x28]
call fcn.140053430
mov r12, rax
test rax, rax
je 0x140048923
mov r8, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xe8]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x168]
lea rcx, [r12 + rax]
add rdx, 1
sub r8, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x190]
mov r9, r14
mov r8, r12
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x2a8]
mov byte [rsp + 0x1cc], 0
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x220], rax
xor eax, eax
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x188]
mov byte [rsp + 0x1cd], 0
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.1400247d0
mov byte [rsp + 0x110], al
test al, al
je 0x140048923
cmp byte [rsp + 0x1ce], 0
je 0x14004b3cd
cmp dword [rsp + 0x170], 0
jne 0x140049411
cmp byte [rbx + 0x18], 4
jne 0x140049411
mov r12, qword [rsp + 0x208]
cmp byte [r12 + 0x18], 3
jne 0x1400496da
mov rax, qword [r12 + 0x28]
mov byte [rbx + 0x18], 3
mov r8, r12
mov rdx, rbx
mov r10, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x2a8]
mov qword [rbx + 0x28], rax
mov rax, qword [r12 + 0x30]
mov qword [rbx + 0x30], rax
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rbx
call qword [r10 + 0x1d0]
movzx eax, byte [rbx + 0x65]
movzx edx, byte [r12 + 0x65]
xor r11d, r11d
or edx, eax
and eax, 0xfffffffd
and edx, 2
or eax, edx
mov rdx, rbx
mov byte [rbx + 0x65], al
and eax, 1
movzx r8d, byte [r12 + 0x61]
or byte [r12 + 0x65], al
mov rcx, qword [r15 + 8]
mov dword [rsp + 0x28], r11d
mov r9, qword [rsp + 0x108]
mov dword [rsp + 0x20], 1
call fcn.1400896a0
test sil, sil
je 0x14004b713
movzx esi, byte [rsp + 0x110]
jmp 0x140049411
mov r9, rax
mov rax, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf0]
mov rdx, r15
lea rcx, str._pB:_invalid_version_offset__lx__max__lx_
sub r9, rax
sar r9, 1
movsxd r9, r9d
shr r9, 1
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rsp + 0xf8], 0
jmp 0x14004892b
mov rcx, qword [rsp + 0xe0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xd0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [r15 + 0x108]
test byte [rax + 0xd4c], 0x40
jne 0x14004b02b
mov rdi, qword [rsp + 0x118]
test rdi, rdi
je 0x14004aa73
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x2a8]
mov r8d, 2
mov rcx, r15
call qword [rax + 0x110]
test al, al
je 0x14004b189
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
mov byte [rsp + 0x98], al
and eax, 3
cmp al, 2
je 0x14004ad6d
cmp qword [rsp + 0xf8], 0
je 0x14004ad6d
xor edi, edi
mov rbp, qword [rsp + 0x88]
cmp qword [rsp + 0x128], 0
jne 0x14004aad5
jmp 0x14004ad60
mov rax, qword [rsp + 0x128]
add rdi, 1
cmp rdi, rax
je 0x14004ad60
mov rax, qword [rsp + 0xf8]
mov edx, 0x40
mov r12, qword [rax + rdi*8]
mov rsi, qword [r12 + 8]
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov rbx, rax
test rax, rax
je 0x14004aac0
movzx eax, byte [r12 + 0x18]
sub eax, 3
cmp al, 1
ja 0x14004aac0
sub rbx, rsi
lea rcx, [rbx + 1]
call fcn.140054b40
mov rsi, rax
test rax, rax
je 0x14004b789
mov rdx, qword [r12 + 8]
mov r8, rbx
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsi + rbx], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rdx, rsi
mov rcx, r13
call fcn.1400544a0
mov rbx, rax
test rax, rax
je 0x14004ab64
movzx eax, byte [r12 + 0x18]
cmp byte [rbx + 0x18], al
je 0x14004b45a
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x14004aac0
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x160]
mov r14, qword [rsp + 0xd8]
jmp 0x14004877c
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call fcn.14001fc80
test al, al
je 0x140047c7c
mov rdi, qword [r15 + 0x108]
jmp 0x140049e06
mov rcx, qword [rsp + 0x218]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047c7a
or byte [rbx + 0x63], 8
movzx eax, byte [rdx + 0x63]
or eax, 8
mov byte [rdx + 0x63], al
cmp rdx, rbx
je 0x14004aff2
movzx eax, byte [rdx + 0x64]
xor esi, esi
test al, 0x10
jne 0x14004937c
test byte [rbx + 0x63], 3
je 0x140049f72
mov esi, r13d
jmp 0x140049373
test r8, r8
je 0x140049516
cmp rax, r8
je 0x140049516
cmp byte [rsp + 0x1c8], 0
jne 0x140049516
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1f8]
lea rcx, str.warning:_size_of_symbol___s_changed_from__llu_in__pB_to__llu_in__pB
mov qword [rsp + 0x28], r15
mov rdx, qword [rsp + 0x1e8]
call fcn.14002dad0
mov rax, qword [r14 + 8]
jmp 0x140049516
or eax, 2
mov byte [rbx + 0x63], al
test al, 8
je 0x14004ad35
and eax, 0xfffffff3
or eax, 4
mov byte [rbx + 0x63], al
cmp rdx, rbx
je 0x14004ad3e
movzx eax, byte [rdx + 0x64]
xor esi, esi
test al, 0x10
jne 0x14004937c
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
not eax
test al, 3
jne 0x14004935d
jmp 0x14004abf3
xor ecx, ecx
xor r12d, r12d
jmp 0x14004834f
mov rdx, qword [rbx + 0x28]
mov dword [rsp + 0x20], eax
lea rcx, str.warning:_alignment__u_of_common_symbol___s_in__pB_is_greater_than_the_alignment___u__of_its_section__pA
mov qword [rsp + 0x28], rdx
mov edx, r11d
call fcn.14002dad0
jmp 0x1400494ed
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
je 0x14004ae00
test byte [rsi + 0x42], 1
je 0x14004ae00
test byte [rbx + 0x63], 0x20
je 0x14004ae00
mov rax, qword [rsp + 0x2a8]
test byte [rax + 1], 2
jne 0x14004ae00
mov rax, qword [r15 + 0x108]
mov r9, qword [rbx + 8]
mov r8, rsi
lea rcx, [0x1400b7cc2]
mov rdx, qword [rax + 0x310]
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax + 0x20]
call qword [rax + 0x68]
jmp 0x140049663
mov eax, r8d
and eax, 0xfffffff3
or eax, 8
mov byte [rbx + 0x64], al
jmp 0x14004a525
cmp rdx, rbx
jne 0x14004ac6a
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
not eax
test al, 3
je 0x14004affa
test byte [rbx + 0x63], 0xc
setne sil
jmp 0x140049373
mov rcx, qword [rsp + 0xf8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp qword [rsp + 0x120], 0
je 0x14004aeee
mov rdi, qword [rsp + 0xc8]
shl rdi, 3
mov rcx, rdi
call fcn.140054b40
mov rsi, rax
test rax, rax
je 0x140047c7a
mov rax, qword [r15 + 0x108]
mov rbp, qword [rax + 0x300]
add rdi, rbp
cmp rbp, rdi
jae 0x14004b52c
mov r14, rsi
xor ebx, ebx
jmp 0x14004adca
add rbp, 8
cmp rbp, rdi
jae 0x14004b52e
mov r12, qword [rbp]
test r12, r12
je 0x14004adbd
cmp byte [r12 + 0x18], 3
jne 0x14004adbd
mov rax, qword [rsp + 0x88]
movzx ecx, byte [r12 + 0x60]
call qword [rax + 0x308]
test al, al
jne 0x14004adbd
mov qword [r14], r12
add rbx, 1
add r14, 8
jmp 0x14004adbd
test byte [rbx + 0x65], 2
je 0x140048f05
mov rax, qword [r15 + 0x108]
test byte [rax + 0xd4c], 0x40
je 0x140048f05
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x310]
xor r8d, r8d
mov rdx, qword [rsi + 0xb0]
call fcn.14009c740
test al, al
jne 0x140048f05
jmp 0x140049627
movzx r14d, byte [rsp + 0xa8]
mov rsi, rdi
mov rdi, r13
mov r13, qword [rsp + 0xa0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test rdi, rdi
je 0x14004b7a8
mov qword [rsp + 0x208], rdi
mov rax, qword [r13 + 0x160]
test rax, rax
je 0x14004aea3
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14004ae90
mov qword [rdx], rdi
jmp 0x140048633
lea rdx, [r13 + 0x160]
jmp 0x14004ae9b
mov dword [rsp + 0x20], edx
mov r9d, dword [rsp + 0xe8]
mov rdx, r15
lea rcx, str._pB:__s:_invalid_version__u__max__d_
mov r8, qword [rsp + 0x1e8]
mov r14, qword [rsp + 0xd8]
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x14004892b
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x108]
test rax, rax
je 0x14004af17
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call rax
test al, al
je 0x140047c7a
cmp byte [rsp + 0x90], 0
jne 0x14004b4e7
mov rax, qword [rsp + 0x2a8]
test byte [rax + 5], 1
jne 0x140047bfd
cmp dword [r13 + 0x40], 1
jne 0x140047bfd
test byte [rax + 1], 0x40
jne 0x140047bfd
lea rdx, [0x1400b7cf0]
mov rcx, r15
call fcn.140052c60
mov rsi, rax
test rax, rax
je 0x140047bfd
mov rax, qword [0x1400ce240]
xor r9d, r9d
mov rbx, qword [r15 + 0x88]
lea rbp, str..stab
mov qword [rsp + 0x220], r9
lea rdi, [rax + 0x230]
jmp 0x14004af9c
cmp al, 0x2e
je 0x14004b98b
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140047bfd
mov r12, qword [rbx]
mov rdx, rbp
mov rcx, r12
call fcn.1400a6fe0
test al, al
je 0x14004af98
movzx eax, byte [r12 + 5]
test al, al
je 0x14004b9a2
jmp 0x14004af90
cmp rdx, rbx
jne 0x140049bf9
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
not eax
test al, 3
je 0x140049c18
test byte [rbx + 0x63], 0xc
setne sil
jmp 0x1400496c1
test al, 3
je 0x14004b3bc
mov esi, r13d
jmp 0x140049386
mov r8d, 0x101401
jmp 0x14004890c
mov qword [rsp + 0x20], r15
mov rdx, qword [rsp + 0x1e8]
lea rcx, str.warning:_type_of_symbol___s_changed_from__d_to__d_in__pB
call fcn.14002dad0
jmp 0x14004958f
mov rcx, qword [rax + 0x300]
mov rax, qword [rsp + 0xc8]
xor edx, edx
mov rdi, qword [rsp + 0x118]
lea r8, [rax*8]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8, r12
mov rdx, rdi
lea rsi, [rdi + r12]
mov rax, qword [rsp + 0x148]
movq qword [r13 + 0x18], xmm6
mov qword [r13], rax
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [r13 + 0x90]
movups xmmword [r13 + 0x28], xmm7
test rcx, rcx
je 0x14004b08e
mov rdx, r14
call fcn.14002afc0
mov rcx, r14
xor ebx, ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [r13 + 0x18], 0
je 0x14004b14b
mov rax, qword [r13]
mov rbp, qword [rax + rbx*8]
test rbp, rbp
jne 0x14004b0e6
jmp 0x14004b13d
cmp al, 5
jne 0x14004b0cb
movdqu xmm2, xmmword [rsi]
mov rax, qword [rcx + 0x28]
add rsi, 0x10
movups xmmword [rax], xmm2
movzx edx, byte [rcx + 0x19]
and edi, 1
lea eax, [rdi + rdi]
and edx, 0xfffffffd
or eax, edx
mov byte [rcx + 0x19], al
mov rbp, qword [rbp]
test rbp, rbp
je 0x14004b13d
cmp byte [rbp + 0x18], 7
mov rax, rbp
jne 0x14004b0f3
mov rax, qword [rbp + 0x28]
mov r8d, dword [r13 + 0x20]
movzx edi, byte [rax + 0x19]
mov rdx, rsi
mov rcx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, dword [r13 + 0x20]
movzx eax, byte [rbp + 0x18]
shr dil, 1
and edi, 1
mov rcx, rbp
add rsi, r8
cmp al, 7
jne 0x14004b0b8
mov rcx, qword [rbp + 0x28]
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, rax
mov eax, dword [r13 + 0x20]
add rsi, rax
movzx eax, byte [rcx + 0x18]
jmp 0x14004b0b8
add rbx, 1
cmp ebx, dword [r13 + 0x18]
jb 0x14004b0a3
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x2a8]
mov r8d, 1
mov rcx, r15
call qword [rax + 0x110]
test al, al
jne 0x14004b1c7
xor r10d, r10d
xor r14d, r14d
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xe0], r10
jmp 0x14004892b
xor r8d, r8d
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xe0], r8
jmp 0x14004892b
mov rdx, r15
lea rcx, str._pB:_not_enough_version_information
mov r14, qword [rsp + 0xd8]
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x14004892b
mov rcx, qword [rsp + 0x118]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rsp + 0x140]
call fcn.14009c370
mov rcx, qword [rsp + 0xf8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047bfd
call fcn.1400875e0
mov rax, qword [r12 + 0x78]
test rax, rax
je 0x14004b8df
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 1], 0x40
sete al
lea rcx, [rcx + rax + 1]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004a7aa
movzx eax, byte [r12 + 0x18]
jmp 0x14004a71d
mov rax, qword [r12 + 0x28]
mov rcx, qword [rsp + 0x2a8]
mov r8, r12
mov rdx, rax
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x150]
call qword [rax + 0x1d0]
mov rcx, qword [r15 + 8]
movzx edx, byte [rsp + 0x175]
movzx r8d, byte [r12 + 0x61]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], edx
mov r9, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x168]
call fcn.1400896a0
mov rax, qword [rsp + 0x168]
movzx ecx, byte [r12 + 0x65]
movzx edx, byte [rax + 0x65]
or ecx, edx
and edx, 0xfffffffd
and ecx, 2
or edx, ecx
mov byte [rax + 0x65], dl
and edx, 1
or byte [r12 + 0x65], dl
test sil, sil
jne 0x14004a7aa
cmp dword [rsp + 0x170], 0
jne 0x14004b97b
mov rax, qword [rsp + 0x2a8]
movzx esi, byte [rsp + 0x176]
test byte [rax], 2
jne 0x14004a7aa
test byte [r12 + 0x63], 0xc
setne sil
jmp 0x14004a7aa
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x14004895a
mov rcx, qword [rsp + 0x2a8]
movzx ecx, byte [rcx]
mov edx, ecx
mov byte [rsp + 0x177], cl
and edx, 3
cmp dl, 2
je 0x14004a781
mov qword [rsp + 0x210], r12
cmp al, 3
je 0x14004ba25
lea rax, [rsp + 0x210]
mov r9d, 0x2000
mov rdx, r15
mov r8, qword [rsp + 0x168]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x174]
mov rcx, qword [rsp + 0x2a8]
mov dword [rsp + 0x40], eax
xor eax, eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x348
mov qword [rsp + 0x20], rax
call fcn.14002e5f0
test al, al
je 0x140048923
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x208], rax
jmp 0x14004a781
test byte [rdx + 0x65], 0x40
jne 0x140049f7e
xor esi, esi
jmp 0x140049373
cmp qword [rsp + 0x218], 0
mov rax, qword [rsp + 0x208]
je 0x14004b7be
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x140049411
mov r8, r12
mov rdx, r15
lea rcx, str._pB:_unexpected_redefinition_of_indirect_versioned_symbol___s
call fcn.14002dad0
jmp 0x140049411
lea rdx, [rsp + 0x210]
jmp 0x14004a35b
mov rax, qword [rsp + 0xc0]
sub rax, r14
sar rax, 5
lea rcx, [rax*8 + 8]
call fcn.140054b40
mov qword [rsp + 0xf8], rax
test rax, rax
jne 0x140049cbc
jmp 0x140048923
mov eax, r8d
and eax, 0xfffffff3
or eax, 4
mov byte [rbx + 0x64], al
jmp 0x140049411
mov rax, qword [r12 + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x14004ab64
mov rax, qword [r12 + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x14004ab64
mov rcx, qword [rsp + 0x2a8]
mov r8d, 1
mov rdx, rbx
call qword [rbp + 0x1d8]
mov rdx, r12
mov byte [rbx + 0x18], 6
mov r8, rbx
mov qword [rbx + 0x28], r12
mov rcx, qword [rsp + 0x2a8]
call qword [rbp + 0x1d0]
mov rax, qword [r15 + 0x108]
mov rdx, qword [rax + 0x300]
test rdx, rdx
je 0x14004ab64
xor eax, eax
jmp 0x14004b4ca
add rax, 1
cmp qword [rsp + 0xc8], rax
je 0x14004ab64
cmp rbx, qword [rdx + rax*8]
jne 0x14004b4c6
mov qword [rdx + rax*8], r12
jmp 0x14004ab64
cmp byte [rsp + 0x136], 0
je 0x14004b6b9
mov edx, 0x10
mov rcx, r15
call fcn.14003a340
test rax, rax
je 0x140047c7a
movq xmm0, qword [r13 + 0x190]
movq xmm3, r15
punpcklqdq xmm0, xmm3
movups xmmword [rax], xmm0
mov qword [r13 + 0x190], rax
jmp 0x140047bfd
xor ebx, ebx
lea r9, [0x14008a270]
mov r8d, 8
mov rdx, rbx
mov rcx, rsi
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
mov rbp, qword [rsp + 0x120]
jmp 0x14004b559
test rbp, rbp
je 0x14004aee6
mov rdi, rbp
mov rbp, qword [rbp + 0x70]
movzx eax, byte [rdi + 0x18]
mov qword [rdi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x14004b550
mov r10, qword [rdi + 0x28]
mov r9, qword [rdi + 0x30]
test rbx, rbx
je 0x14004b550
mov rcx, rbx
xor edx, edx
jmp 0x14004b5a2
jne 0x14004b599
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 0x18]
cmp dword [r10 + 0x18], r11d
js 0x14004b5b3
je 0x14004b5b8
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14004b550
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rsi + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x14004b587
mov rcx, rax
jmp 0x14004b59d
cmp rcx, rdx
jne 0x14004b5d0
jmp 0x14004b550
mov r11, qword [rsi + rax*8]
cmp r10, qword [r11 + 0x28]
jne 0x14004b5dc
cmp r9, qword [r11 + 0x30]
jne 0x14004b5dc
mov r8, rax
add rax, 1
cmp rax, rcx
jne 0x14004b5c0
sub rdx, 1
cmp rdx, r8
je 0x14004b550
mov r12, qword [rsi + r8*8]
cmp r10, qword [r12 + 0x28]
jne 0x14004b550
cmp r9, qword [r12 + 0x30]
jne 0x14004b550
sub r8, 1
cmp r12, rdi
je 0x14004b5e0
or byte [rdi + 0x65], 0x40
mov rdx, r12
mov qword [rdi + 0x70], r12
cmp qword [r12 + 0x70], 0
jne 0x14004b691
cmp dword [rdi + 0x3c], 0xffffffff
mov eax, dword [r12 + 0x3c]
mov qword [rdx + 0x70], rdi
je 0x14004b686
add eax, 1
jne 0x14004b550
mov rcx, qword [rsp + 0x2a8]
mov rdx, r12
call fcn.14004bae0
test al, al
je 0x14004b679
cmp dword [r12 + 0x3c], 0xffffffff
je 0x14004b550
cmp dword [rdi + 0x3c], 0xffffffff
jne 0x14004b550
mov rcx, qword [rsp + 0x2a8]
mov rdx, rdi
call fcn.14004bae0
test al, al
jne 0x14004b550
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140047c7a
add eax, 1
je 0x14004b550
jmp 0x14004b661
mov rax, r12
mov rdx, rax
mov rax, qword [rax + 0x70]
cmp r12, rax
jne 0x14004b694
jmp 0x14004b61f
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + 0xb0]
jmp 0x14004a41b
mov r8, qword [r15 + 0x108]
movzx edx, word [r8 + 0xd4c]
mov ecx, edx
shr cx, 6
mov eax, ecx
and eax, 0xf
and cl, 2
je 0x140047bfd
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [r8 + 0xd4c], ax
jmp 0x140047bfd
lea rdx, [rsp + 0x208]
jmp 0x14004a243
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140048625
mov rax, qword [rsp + 0x2a8]
test byte [rax], 2
jne 0x14004a9ae
test byte [r12 + 0x63], 4
jne 0x14004a9ae
xor esi, esi
jmp 0x140049411
mov rdx, qword [r15 + 0x108]
jmp 0x140049680
lea r8, str.elf_link_add_object_symbols
mov edx, 0x133d
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.14000f9b0
mov r8, qword [rsp + 0x1e8]
mov rdx, rsi
lea rcx, str._pB:_undefined_reference_to_symbol__s
mov r14, qword [rsp + 0xd8]
call fcn.14002dad0
mov ecx, 0xb
call fcn.1400578d0
jmp 0x14004892b
xor ecx, ecx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0xd0], rcx
jmp 0x14004892b
mov rdi, qword [rsp + 0x208]
test rdi, rdi
je 0x140048633
jmp 0x14004ae7d
xor r9d, r9d
xor r10d, r10d
mov r8, r12
mov rdx, r15
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x210]
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x174]
mov dword [rsp + 0x38], r9d
mov r9d, 0x2000
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x348
mov qword [rsp + 0x20], rax
call fcn.14002e5f0
test al, al
je 0x140048923
mov r12, qword [rsp + 0x210]
cmp byte [r12 + 0x18], 6
mov qword [rsp + 0x208], r12
jne 0x140049411
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x2a8]
mov r8, r12
mov rdx, rbx
call qword [rax + 0x1d0]
movzx eax, byte [rbx + 0x65]
movzx edx, byte [r12 + 0x65]
or edx, eax
and eax, 0xfffffffd
and edx, 2
or eax, edx
mov rdx, rbx
mov byte [rbx + 0x65], al
and eax, 1
movzx r8d, byte [r12 + 0x61]
or byte [r12 + 0x65], al
movzx eax, byte [rsp + 0x175]
mov rcx, qword [r15 + 8]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], eax
mov r9, qword [rsp + 0x108]
call fcn.1400896a0
test sil, sil
jne 0x14004a9ae
cmp dword [rsp + 0x170], 0
je 0x14004b713
test byte [r12 + 0x63], 1
jne 0x14004a9ae
xor esi, esi
jmp 0x140049411
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 0x110]
test rcx, rcx
je 0x14004b231
mov rdx, qword [r12 + 8]
lea r8, [rsp + 0x210]
call fcn.140050ec0
mov qword [r12 + 0x78], rax
test rax, rax
je 0x14004b231
cmp byte [rsp + 0x210], 0
je 0x14004b20a
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x2a8]
mov r8d, 1
mov rdx, r12
call qword [rax + 0x1d8]
jmp 0x14004a7aa
mov rcx, qword [rsp + 0x2a8]
mov rdx, r12
call fcn.14004bae0
test al, al
jne 0x14004a779
jmp 0x140048923
mov r9d, dword [rsp + 0xe8]
mov r14, qword [rsp + 0xd8]
jmp 0x140049d7d
movzx eax, byte [r12 + 0x63]
and eax, 1
mov esi, eax
jmp 0x14004a7aa
movzx edx, byte [r12 + 6]
mov rax, qword [0x1400ce2f0]
test byte [rax + rdx*2], 4
je 0x14004af98
test byte [rbx + 0x26], 0x80
jne 0x14004af98
cmp qword [rbx + 0x60], rdi
je 0x14004af98
mov r12, qword [rbx + 0xd0]
mov r9, rsi
mov r8, rbx
mov rcx, r15
lea rax, [rsp + 0x220]
lea rdx, [r13 + 0xe8]
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.140031100
test al, al
je 0x140047c7a
cmp qword [r12 + 0xe0], 0
je 0x14004af98
movzx eax, word [rbx + 0x28]
and ax, 0xfc7f
or al, 0x80
mov word [rbx + 0x28], ax
jmp 0x14004af98
mov ecx, 0x12
call fcn.1400578d0
jmp 0x14004895a
mov rax, qword [r12 + 0x28]
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x14004b33b
test byte [rax + 0x42], 1
je 0x14004b33b
mov byte [r12 + 0x18], 1
mov qword [r12 + 0x28], rax
jmp 0x14004b33b