Function at 0x45d6c0
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 rsi, rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x58], r10
mov rdi, r8
mov r10, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov rbx, r9
mov r14, qword [rsp + 0x140]
mov qword [rsp + 0x48], rdx
mov rbp, qword [rsp + 0x148]
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x68], r10
mov r10d, dword [r12]
mov r13, qword [rsp + 0x150]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x160]
mov dword [rsp + 0xac], r10d
mov dword [rcx], 0
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax]
mov dword [r11], 0
movzx eax, byte [r9 + 0x14]
mov qword [rsp + 0x40], rcx
shr al, 4
mov byte [rsp + 0x80], al
mov rax, qword [0x005004c0]
add rax, 0x118
cmp rcx, rax
je 0x45dbd0
mov rcx, qword [rdx + 0x28]
xor r9d, r9d
mov r8d, 1
mov rdx, rdi
mov dword [rsp + 0x20], 0
call fcn.0048f410
mov r15, rax
test r15, r15
je 0x45dbff
mov rax, qword [rsi + 8]
mov qword [r14], r15
movzx r14d, byte [r15 + 0x5c]
mov rax, qword [rax + 0x368]
mov r9d, r14d
and r9d, 6
cmp r9b, 2
mov byte [rsp + 0x78], r9b
mov qword [rsp + 0x50], rax
je 0x45e004
mov edx, 0x40
mov rcx, rdi
call sub.msvcrt.dll_strrchr
test rax, rax
je 0x45dff8
movzx r9d, byte [rsp + 0x78]
test r9b, r9b
jne 0x45d83e
cmp rdi, rax
jae 0x45e3a8
cmp byte [rax - 1], 0x40
je 0x45e3a8
or r14d, 6
mov byte [r15 + 0x5c], r14b
cmp byte [rax + 1], 0
lea r8, [rax + 1]
je 0x45e004
movzx r14d, byte [r15 + 0x18]
mov r9d, dword [r12]
lea eax, [r14 - 6]
cmp al, 1
ja 0x45db70
mov rdi, r15
nop dword [rax]
mov rdi, qword [rdi + 0x28]
movzx r14d, byte [rdi + 0x18]
lea eax, [r14 - 6]
cmp al, 1
jbe 0x45d868
test r9d, r9d
jne 0x45db83
cmp r15, rdi
je 0x45db78
test r14b, r14b
je 0x45e010
movzx eax, byte [rdi + 0x5c]
mov edx, eax
not edx
and edx, 6
je 0x45df20
movzx edx, byte [r15 + 0x5c]
not edx
and edx, 6
je 0x45df20
cmp r14b, 4
mov dword [r12], 1
ja 0x45df90
cmp r14b, 2
jbe 0x45dba5
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0xf0]
mov qword [rsp + 0x78], rax
cmp qword [rbp], 0
je 0x45dbbd
movzx eax, byte [rdi + 0x18]
sub eax, 2
test al, 0xfd
sete byte [rsp + 0xa8]
sete al
test r13, r13
movzx eax, al
mov dword [rsp + 0x84], eax
je 0x45d913
mov dword [r13], eax
mov rcx, qword [rsp + 0x48]
mov r8, rbx
mov rdx, rdi
call fcn.00457550
mov eax, dword [rsi + 0x40]
shr eax, 5
and eax, 0xfffff
mov r13d, eax
and r13d, 0x40
je 0x45d962
mov rdx, qword [0x005004c0]
add rdx, 0x118
cmp qword [rsp + 0x40], rdx
je 0x45e3d0
mov r9d, dword [r12]
test r9d, r9d
jne 0x45e030
or byte [r15 + 0x5c], 0x80
movzx edx, byte [rdi + 0x18]
test dl, dl
je 0x45dc08
cmp byte [rsp + 0x80], 2
sete bpl
test r13d, r13d
setne r9b
cmp rsi, r14
je 0x45e340
test r14, r14
je 0x45e370
mov ecx, dword [r14 + 0x40]
shr ecx, 5
and ecx, 0xfffff
mov r8d, ecx
xor eax, ecx
shr r8d, 6
and r8d, 1
test eax, 0x10000
je 0x45d9bd
cmp r9b, r8b
jne 0x45e0c0
movzx eax, r8b
mov dword [rsp + 0x8c], eax
mov rax, qword [0x005004c0]
xor r10d, r10d
mov rcx, qword [rsp + 0x40]
add rax, 0x118
cmp rcx, rax
je 0x45d9f8
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x80], eax
shr eax, 0xc
xor eax, 1
and eax, 1
mov r10d, eax
mov dword [rsp + 0x80], 0
lea eax, [rdx - 1]
cmp al, 1
seta cl
cmp dl, 5
setne al
and ecx, eax
movzx eax, cl
movzx ecx, byte [rbx + 0x14]
mov r12d, eax
mov dword [rsp + 0xb0], eax
and ecx, 0xf
je 0x45da67
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0xb4], r10d
movzx ecx, cl
mov byte [rsp + 0x88], r9b
call qword [rax + 0x2c8]
mov r10d, dword [rsp + 0xb4]
movzx r9d, byte [rsp + 0x88]
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x80], eax
movzx ecx, byte [rdi + 0x58]
movzx eax, bpl
mov dword [rsp + 0x88], eax
test cl, cl
je 0x45dc28
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0xb8], r10d
mov byte [rsp + 0xb4], r9b
call qword [rax + 0x2c8]
mov r10d, dword [rsp + 0xb8]
movzx r9d, byte [rsp + 0xb4]
test eax, eax
mov r11d, eax
jne 0x45e040
movzx edx, byte [rdi + 0x58]
movzx eax, byte [rbx + 0x14]
and eax, 0xf
test dl, dl
setne r8b
cmp al, dl
setne cl
test r8b, cl
je 0x45dc2b
test al, al
je 0x45dc2b
test r10d, r10d
jne 0x45daf0
mov rcx, qword [rsp + 0x40]
test byte [rcx + 0x21], 0x10
je 0x45dc2b
test r12b, r12b
jne 0x45daff
cmp byte [rdi + 0x18], 5
jne 0x45dc2b
mov r8d, dword [rsp + 0x8c]
test r8d, r8d
jne 0x45db15
test r9b, r9b
jne 0x45e853
cmp r15, rdi
je 0x45dc2b
test r13d, r13d
jne 0x45dc2b
mov ecx, dword [rsp + 0x8c]
test ecx, ecx
jne 0x45e995
test r14, r14
je 0x45e0ce
test byte [r14 + 0x42], 0x20
jne 0x45e0ce
test byte [rsi + 0x42], 0x20
je 0x45dc54
movzx eax, byte [rbx + 0x15]
and al, 3
jne 0x45e0e0
test r10d, r10d
jne 0x45e31b
jmp 0x45dfde
test r9d, r9d
mov rdi, r15
jne 0x45db83
mov dword [r12], 1
mov rdi, r15
cmp r14b, 4
ja 0x45df90
cmp r14b, 2
ja 0x45d8d1
sub r14d, 1
cmp r14b, 1
ja 0x45e81b
mov qword [rsp + 0x78], 0
cmp qword [rbp], 0
mov r14, qword [rdi + 0x28]
jne 0x45d8ec
mov qword [rbp], r14
jmp 0x45d8ec
mov rdx, qword [rsp + 0x48]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.0048f460
mov r15, rax
test r15, r15
jne 0x45d7d4
xor eax, eax
jmp 0x45dc11
and byte [rdi + 0x5c], 0xfe
mov eax, 1
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r11d, r11d
test r14, r14
je 0x45dcc0
test byte [r14 + 0x42], 0x20
jne 0x45dcc0
test byte [rsi + 0x42], 0x20
jne 0x45dcc0
movzx eax, byte [rbx + 0x14]
movzx edx, byte [rdi + 0x58]
and eax, 0xf
cmp al, dl
je 0x45dcc0
cmp al, 6
je 0x45e794
cmp dl, 6
jne 0x45dcc0
test dword [rsp + 0xb0], r10d
mov rdx, qword [rdi + 8]
jne 0x45e900
or r10d, dword [rsp + 0xb0]
je 0x45e97e
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
je 0x45e95d
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0x20], rsi
mov r8, r14
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_reference_in__pB
call fcn.00408c40
mov ecx, 0x11
call fcn.00408e00
xor eax, eax
jmp 0x45dc11
test r13d, r13d
je 0x45dfc8
movzx eax, byte [rdi + 0x59]
and eax, 3
jne 0x45e060
mov edx, r10d
and edx, 1
test r12b, r12b
je 0x45e9fa
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x84], 0
test dword [rsp + 0x80], r11d
je 0x45dd0c
mov rcx, qword [rsp + 0x58]
mov dword [rcx], 1
test eax, eax
jne 0x45e218
test r10d, r10d
jne 0x45e160
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
test eax, eax
jne 0x45e179
cmp byte [rdi + 0x18], 1
je 0x45e223
test dl, dl
je 0x45e200
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x45e188
mov dword [rsp + 0xa8], 0
mov ebp, 1
movzx eax, r9b
movzx edx, byte [rsp + 0x8c]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x50]
and dl, r12b
mov rax, qword [rax + 0x2b8]
mov byte [rsp + 0xb4], dl
je 0x45e238
cmp byte [rdi + 0x18], 3
je 0x45e5c4
mov dword [rsp + 0x8c], 0
test rax, rax
je 0x45e558
mov rdx, qword [rsp + 0x78]
mov r9d, r10d
mov dword [rsp + 0x40], r10d
mov rcx, rdi
mov dword [rsp + 0xac], r11d
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x30], rdx
mov rdx, rbx
call rax
mov r10d, dword [rsp + 0x40]
test eax, eax
mov r11d, dword [rsp + 0xac]
je 0x45dbff
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x8c]
and eax, edx
mov dword [rsp + 0xac], eax
je 0x45ea0c
mov rdx, qword [rbx + 8]
cmp rdx, qword [rdi + 0x50]
je 0x45e1c8
mov rcx, qword [rsp + 0x48]
mov r9d, 5
mov r8, rsi
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0x8c], r10d
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
mov r10d, dword [rsp + 0x8c]
mov r11d, dword [rsp + 0xb8]
jae 0x45de76
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x68]
test bpl, bpl
mov dword [rax], 1
jne 0x45e1d1
cmp byte [rdi + 0x18], 5
je 0x45e727
test r10b, 1
je 0x45e486
test r12b, r12b
je 0x45e486
mov r10d, dword [rsp + 0x88]
test r10d, r10d
jne 0x45e3ec
test r13d, r13d
jne 0x45dc0c
cmp byte [rsp + 0xb4], 0
je 0x45e681
test byte [rdi + 0x5b], 8
je 0x45e681
mov rax, qword [rdi + 0x28]
mov byte [rdi + 0x18], 1
mov rbx, qword [rsp + 0x68]
mov rax, qword [rax + 0xf0]
mov qword [rdi + 0x28], rax
mov dword [rbx], 1
mov rbx, qword [rsp + 0x40]
test byte [rbx + 0x21], 0x10
je 0x45e53c
test r11d, r11d
je 0x45e531
and dword [rdi + 0x58], 0xf7ffff00
jmp 0x45e531
shr al, 1
and eax, 3
cmp al, 1
jbe 0x45e6e5
mov rcx, qword [rdi + 8]
mov edx, 0x40
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x84], r9d
call sub.msvcrt.dll_strrchr
mov r8, qword [rsp + 0x78]
mov r9d, 1
lea rcx, [rax + 1]
cmp rcx, r8
je 0x45df7a
test r8, r8
mov r9d, dword [rsp + 0x84]
je 0x45df7a
mov rdx, r8
call sub.msvcrt.dll_strcmp
xor r9d, r9d
test eax, eax
sete r9b
cmp r14b, 4
mov dword [r12], r9d
jbe 0x45d8c7
nop dword [rax + rax]
cmp r14b, 5
jne 0x45e81b
mov rax, qword [rdi + 0x28]
mov rdx, qword [rax + 8]
mov r14, qword [rdx + 0xf0]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x45d8e1
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x45d8e1
movzx eax, byte [rbx + 0x15]
and eax, 3
jne 0x45e0e0
test r10d, r10d
jne 0x45e310
or bpl, byte [rsp + 0xa8]
xor edx, edx
movzx eax, bpl
jmp 0x45dcf7
and r14d, 0xfffffff9
or r14d, 2
mov byte [r15 + 0x5c], r14b
xor r8d, r8d
jmp 0x45d84c
mov dword [r12], 1
xor r14d, r14d
mov qword [rsp + 0x78], 0
jmp 0x45d8e1
or byte [rdi + 0x5c], 0x80
jmp 0x45d95d
cmp dword [rsp + 0x80], 1
mov r11d, 1
je 0x45dc2b
jmp 0x45dab5
mov rdx, qword [0x005004c0]
add rdx, 0x118
cmp qword [rsp + 0x40], rdx
je 0x45dcd6
mov rsi, qword [rsp + 0x90]
mov dword [rsi], 1
or byte [rdi + 0x5b], 4
or byte [r15 + 0x5b], 4
cmp al, 3
jne 0x45dc0c
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.0045cd70
or byte [rdi + 0x19], 2
or byte [r15 + 0x19], 2
jmp 0x45d9bd
movzx eax, byte [rbx + 0x15]
and eax, 3
je 0x45db60
nop dword [rax + rax]
movzx edx, byte [rdi + 0x5b]
test dl, 8
je 0x45dfd5
cmp byte [r15 + 0x18], 6
je 0x45e866
mov rcx, qword [rdi + 0x20]
mov edx, 1
test rcx, rcx
je 0x45e8e7
cmp al, 3
mov byte [rdi + 0x18], dl
mov edx, 1
mov qword [rdi + 0x28], rsi
je 0x45e139
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov r8d, 1
mov rcx, qword [rsp + 0x48]
call qword [rax + 0x1b8]
xor edx, edx
and byte [rdi + 0x5c], 0xf7
mov eax, dword [rdi + 0x58]
shl edx, 0x1a
mov qword [rdi + 0x50], 0
and eax, 0xf3ffff00
or eax, edx
mov dword [rdi + 0x58], eax
jmp 0x45dc0c
cmp byte [rdi + 0x18], 1
je 0x45e218
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
test eax, eax
je 0x45dd36
mov rax, qword [rsp + 0x68]
test dl, dl
mov dword [rax], 1
je 0x45e200
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xa8], eax
and eax, 3
cmp eax, 1
jne 0x45dd4d
cmp qword [rbx + 8], 0
mov ebp, 1
mov edx, dword [rsp + 0x80]
setne al
xor edx, 1
and edx, eax
mov dword [rsp + 0xa8], edx
jmp 0x45dd5d
test bpl, bpl
je 0x45de8a
test r12b, r12b
jne 0x45e56c
cmp byte [rdi + 0x18], 5
je 0x45e704
mov ebp, dword [rsp + 0xa8]
test ebp, ebp
jne 0x45de8a
jmp 0x45de94
mov dword [rsp + 0xa8], 0
xor ebp, ebp
jmp 0x45dd5d
mov rax, qword [rsp + 0x58]
mov dword [rax], 1
mov rax, qword [rsp + 0x68]
mov dword [rax], 1
jmp 0x45dd36
test rax, rax
je 0x45e610
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x28], r14
mov r9d, r10d
mov rcx, rdi
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0xbc], r11d
mov dword [rsp + 0xb8], r10d
mov qword [rsp + 0x30], rdx
movzx edx, r12b
mov dword [rsp + 0x20], edx
mov rdx, rbx
call rax
test eax, eax
je 0x45dbff
mov rax, qword [rsp + 0x60]
mov r10d, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0xbc]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x8c]
test eax, eax
jne 0x45e61f
test r12b, r12b
je 0x45e61f
mov eax, dword [rsp + 0x84]
xor eax, 1
test eax, r10d
je 0x45e558
mov eax, dword [rsp + 0xac]
mov edx, dword [rsp + 0xb0]
or eax, edx
or eax, dword [rsp + 0x88]
je 0x45e695
test bpl, bpl
jne 0x45e561
mov edx, dword [rsp + 0xa8]
test edx, edx
jne 0x45e6cf
mov dword [rsp + 0xac], 0
jmp 0x45dea7
mov eax, dword [rsp + 0x8c]
test eax, eax
jne 0x45e325
test byte [rdi + 0x19], 8
je 0x45e652
mov eax, dword [rsp + 0x84]
mov edx, r9d
mov dword [rsp + 0x88], 0
jmp 0x45dcf7
test bpl, bpl
jne 0x45e353
cmp byte [rsp + 0xa8], 0
je 0x45d993
test r13d, r13d
je 0x45dc0c
test byte [rdi + 0x5b], 2
jne 0x45d993
jmp 0x45dc0c
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x45d9c8
mov rax, qword [rax + 0xf8]
mov eax, dword [rax + 0x18]
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x8c], eax
jmp 0x45d9c8
movzx edx, byte [r15 + 0x5c]
lea r8, [rax + 1]
and edx, 0xfffffff9
or edx, 4
mov byte [r15 + 0x5c], dl
cmp byte [rax + 1], 0
jne 0x45d84c
jmp 0x45e004
cmp byte [rsp + 0x80], 2
je 0x45d962
or byte [rdi + 0x5d], 1
or byte [r15 + 0x5d], 1
jmp 0x45d962
test r14, r14
jne 0x45e638
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x88], 0
mov dword [rax], 1
mov eax, dword [rsp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x80], r11d
mov rcx, qword [rsi + 8]
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.0045b620
cmp dword [rdi + 0x3c], 0xffffffff
mov r11d, dword [rsp + 0x80]
je 0x45e47e
movzx eax, byte [rdi + 0x59]
and eax, 3
sub eax, 1
cmp eax, 1
ja 0x45e47e
mov rax, qword [rsp + 0x50]
mov r8d, 1
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call qword [rax + 0x1b8]
mov r11d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x88]
test r13d, r13d
jne 0x45dc0c
test r10d, r10d
jne 0x45dec1
mov rax, qword [rsp + 0x40]
test byte [rax + 0x21], 0x10
je 0x45dc0c
mov eax, dword [rsp + 0x84]
or eax, r11d
jne 0x45dec1
mov r9d, dword [rsp + 0xac]
test r9d, r9d
je 0x45dc0c
mov rcx, qword [rsp + 0x48]
mov r8, rsi
mov r9d, 5
mov rdx, qword [rbx + 8]
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 0x45e4fd
mov qword [rsi], rax
cmp qword [rsp + 0x70], 0
je 0x45e930
mov rax, qword [rdi + 0x28]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov edx, dword [rax + 0x70]
mov rax, qword [rax + 0xf0]
mov dword [rsi], edx
mov byte [rdi + 0x18], 1
mov qword [rdi + 0x28], rax
mov dword [rbx], 1
mov rsi, qword [rsp + 0x58]
mov dword [rsi], 1
cmp byte [r15 + 0x18], 6
je 0x45e7d8
mov qword [rdi + 0x70], 0
jmp 0x45dc0c
test bpl, bpl
je 0x45e666
mov dword [rsp + 0xac], 0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 1
mov rax, qword [0x005004c0]
add rax, 0x118
mov qword [rdx], rax
mov rax, qword [rsp + 0x68]
cmp byte [rdi + 0x18], 5
mov dword [rax], 1
je 0x45e6f4
test r13d, r13d
jne 0x45dc0c
mov rax, qword [0x005004c0]
add rax, 0x118
mov qword [rsp + 0x40], rax
jmp 0x45e498
test byte [rdi + 0x5b], 8
je 0x45dd96
mov rdx, qword [rdi + 0x28]
mov edx, dword [rdx + 0x20]
and edx, 3
cmp edx, 1
jne 0x45dd96
cmp qword [rdi + 0x50], 0
je 0x45dd96
test r11d, r11d
jne 0x45dd96
mov dword [rsp + 0x8c], 1
test rax, rax
jne 0x45ddaa
jmp 0x45de00
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x45e2ac
mov dword [rsp + 0xac], 0
test bpl, bpl
je 0x45e1e4
jmp 0x45e1d1
test byte [r14 + 0x42], 0x20
je 0x45e3f5
test byte [rsi + 0x42], 0x20
je 0x45e40e
jmp 0x45e3f5
or bpl, byte [rsp + 0xa8]
mov edx, r9d
movzx eax, bpl
jmp 0x45dcf7
mov dword [rsp + 0xac], 0
jmp 0x45e1e4
mov dword [rsp + 0xac], 0
mov rax, qword [rsp + 0x40]
test byte [rax + 0x21], 0x10
je 0x45dc0c
jmp 0x45e4b7
test byte [rdi + 0x5b], 2
je 0x45e6b9
test r14, r14
je 0x45e82c
test byte [r14 + 0x42], 0x20
je 0x45e82c
test byte [rsi + 0x42], 0x20
jne 0x45e82c
test bpl, bpl
jne 0x45e561
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
je 0x45e676
mov r10d, 1
mov dword [rsp + 0xac], 0
jmp 0x45de8a
xor r9d, r9d
test r8, r8
sete r9b
jmp 0x45df7a
mov rax, qword [rsp + 0x58]
mov dword [rax], 1
jmp 0x45e5a4
mov eax, dword [rsp + 0x80]
or eax, dword [rsp + 0x88]
jne 0x45e56c
mov ecx, dword [rsp + 0xa8]
test ecx, ecx
je 0x45e946
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x80], r11d
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
mov dword [rax], 1
mov rax, qword [rbx + 8]
mov qword [rdx], rax
mov rax, qword [rsp + 0x50]
call qword [rax + 0x2b0]
mov rdx, qword [rsp + 0x60]
test r13d, r13d
mov qword [rsp + 0x40], rax
mov qword [rdx], rax
mov rdx, qword [rsp + 0x68]
mov dword [rdx], 1
jne 0x45dc0c
test byte [rax + 0x21], 0x10
mov r11d, dword [rsp + 0x80]
jne 0x45e4a7
jmp 0x45dc0c
cmp dl, 6
je 0x45dc61
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov eax, r10d
mov r10d, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], eax
mov rax, rsi
mov rsi, r14
mov qword [rsp + 0x40], rbx
mov r14, rax
jmp 0x45dc61
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r8, rdi
mov rdx, r15
mov byte [r15 + 0x18], 1
mov rcx, qword [rsp + 0x48]
mov byte [rdi + 0x18], 6
mov qword [rdi + 0x28], r15
call qword [rax + 0x1b0]
movzx eax, byte [rdi + 0x5b]
test al, 8
je 0x45dc0c
and eax, 0xfffffff7
mov byte [rdi + 0x5b], al
or byte [r15 + 0x5b], 4
jmp 0x45dc0c
mov qword [rsp + 0x78], 0
xor r14d, r14d
jmp 0x45d8e1
mov rcx, qword [rsp + 0x48]
mov r8, rsi
mov rbx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rbx]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call qword [rax + 8]
mov rax, qword [rsp + 0x90]
mov dword [rax], 1
jmp 0x45dc0c
and edx, 1
je 0x45e928
movzx eax, byte [rdi + 0x18]
mov r8, rdi
mov rdx, r15
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov byte [r15 + 0x18], al
mov rcx, rbp
mov byte [rdi + 0x18], 6
call qword [r14 + 0x1b0]
mov qword [rdi + 0x28], r15
movzx eax, byte [rbx + 0x15]
and eax, 3
cmp al, 3
je 0x45e9d1
mov r8d, 1
mov rdx, rdi
mov rcx, rbp
call qword [r14 + 0x1b8]
movabs rax, 0xfffffff7fbffffff
and qword [rdi + 0x58], rax
movzx eax, byte [rbx + 0x15]
and eax, 3
and dword [rdi + 0x58], 0xf7ffff00
mov qword [rdi + 0x50], 0
mov rdi, r15
jmp 0x45e0f8
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx + 0x28]
cmp qword [rdx + 0x30], rdi
cmovne rsi, rcx
sete dl
jmp 0x45e10a
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rsi
mov r8, r14
mov r9, qword [rsp + 0x78]
lea rcx, str._s:_TLS_definition_in__pB_section__pA_mismatches_non_TLS_definition_in__pB_section__pA
mov qword [rsp + 0x28], rax
call fcn.00408c40
jmp 0x45dca9
mov rdi, r15
jmp 0x45e0f8
lea rcx, str..._.._.._src_binutils_2.32_bfd_elflink.c
mov edx, 0x6f6
call fcn.00408d80
jmp 0x45e509
test r13d, r13d
jne 0x45dc0c
test r10d, r10d
jne 0x45e681
jmp 0x45e498
mov rax, qword [rsp + 0x40]
mov r9, rsi
mov r8, r14
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_definition_in__pB_section__pA
mov qword [rsp + 0x20], rax
call fcn.00408c40
jmp 0x45dca9
lea rcx, str._s:_TLS_reference_in__pB_mismatches_non_TLS_reference_in__pB
mov r9, rsi
mov r8, r14
call fcn.00408c40
jmp 0x45dca9
mov rax, qword [rsp + 0x50]
mov r8d, 1
mov rdx, r15
mov rcx, qword [rsp + 0x48]
call qword [rax + 0x1b8]
movabs rax, 0xffffff77f3ffffff
and qword [r15 + 0x58], rax
cmp qword [r15 + 0x20], 0
je 0x45e9da
mov byte [r15 + 0x18], 1
mov qword [r15 + 0x28], rsi
jmp 0x45dc0c
or byte [rdi + 0x5b], 4
jmp 0x45e8d0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], r15
je 0x45e9c3
xor r8d, r8d
mov byte [r15 + 0x18], 0
mov qword [r15 + 0x28], r8
jmp 0x45dc0c
movzx eax, byte [rsp + 0xa8]
or eax, ebp
movzx eax, al
jmp 0x45dcf7
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xac], eax
jmp 0x45e62a