Function at 0x54a2e0
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x54bfb3
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00590a60]
mov ebx, 1
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54b2ce
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx]
cmp cl, 0x7f
jbe 0x54b28d
cmp cl, 0x8f
jbe 0x54b253
lea esi, [rcx + 0x70]
nop dword [rax + rax]
cmp sil, 0xf
jbe 0x54b214
lea edx, [rcx + 0x60]
cmp dl, 0x1f
jbe 0x54b19a
lea edx, [rcx + 0x20]
nop dword [rax]
cmp dl, 0x1f
jbe 0x54b154
cmp cl, 0xc0
jne 0x54a3e8
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x20], 0
cmp dword [0x007d5370], 0
je 0x54a3d3
mov rdx, qword [rcx + 0x28]
call fcn.00465740
mov qword [r11], rdx
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x50], 1
jmp 0x54b2dd
cmp cl, 0xc1
je 0x54b123
cmp cl, 0xc2
jne 0x54a436
lea rcx, [0x00590760]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54a41e
mov rcx, qword [rdx + 0x28]
call fcn.00465740
mov qword [r11], rcx
lea rcx, [0x0072baa0]
mov qword [rdx + 0x28], rcx
mov qword [rdx + 0x50], 7
jmp 0x54b2dd
cmp cl, 0xc3
jne 0x54a485
lea rcx, [0x00590760]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54a468
mov rcx, qword [rdx + 0x28]
nop dword [rax + rax]
call fcn.00465740
mov qword [r11], rcx
lea rcx, [0x0072baa8]
mov qword [rdx + 0x28], rcx
mov qword [rdx + 0x50], 7
nop dword [rax + rax]
jmp 0x54b2dd
cmp cl, 0xc4
je 0x54b015
cmp cl, 0xc5
je 0x54af09
nop word [rax + rax]
cmp cl, 0xc6
je 0x54ae02
cmp cl, 0xc7
je 0x54a4b8
cmp cl, 0xc8
je 0x54a4b8
cmp cl, 0xc9
jne 0x54a4ea
lea rax, [0x005a0f00]
nop
call fcn.0040d440
mov qword [rax + 8], 0x22
lea rcx, [0x005d79f3]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00629880]
add rsp, 0xa0
pop rbp
ret
cmp cl, 0xca
je 0x54ad88
cmp cl, 0xcb
je 0x54ad09
nop dword [rax]
cmp cl, 0xcc
je 0x54ac6b
cmp cl, 0xcd
je 0x54abee
cmp cl, 0xce
je 0x54ab74
nop dword [rax + rax]
cmp cl, 0xcf
je 0x54aaf7
cmp cl, 0xdc
je 0x54aa7d
cmp cl, 0xdd
je 0x54a9fe
nop dword [rax + rax]
cmp cl, 0xd9
je 0x54a98e
cmp cl, 0xde
je 0x54a914
cmp cl, 0xdf
je 0x54a896
nop dword [rax + rax]
cmp cl, 0xda
je 0x54a824
cmp cl, 0xdb
je 0x54a7b4
cmp cl, 0xd0
je 0x54a70e
nop dword [rax + rax]
cmp cl, 0xd1
je 0x54a694
cmp cl, 0xd2
je 0x54a615
cmp cl, 0xd3
jne 0x54b2dd
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54a606
nop
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 7
jmp 0x54bf4b
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54a685
nop
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 3
nop dword [rax + rax]
jmp 0x54bed5
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54a6ff
nop
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 1
jmp 0x54be60
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 1
mov rcx, rbx
nop dword [rax]
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54a7a5
mov rcx, qword [rsp + 0x98]
movsx rax, byte [rcx]
nop
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
nop
je 0x54a792
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
nop
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
mov eax, 0xffffffdb
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.00549be0
test rcx, rcx
jne 0x54a815
call fcn.0040ac80
lea rcx, [0x00590720]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54a804
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 4
jmp 0x54b2dd
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
mov eax, 0xffffffda
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.00549be0
nop
test rcx, rcx
jne 0x54a887
call fcn.0040ac80
lea rcx, [0x00590720]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54a876
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 4
jmp 0x54b2dd
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54a905
nop
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 3
nop dword [rax]
jmp 0x54bc68
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54a97f
nop
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 1
jmp 0x54ba73
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
mov eax, 0xffffffd9
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.00549be0
test rcx, rcx
jne 0x54a9ef
call fcn.0040ac80
lea rcx, [0x00590720]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54a9de
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 4
jmp 0x54b2dd
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
nop dword [rax + rax]
test rbx, rbx
jne 0x54aa6e
nop
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 3
jmp 0x54b90d
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54aae8
nop
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 1
jmp 0x54b7a0
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54ab65
nop
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 7
nop dword [rax]
jmp 0x54b72b
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54abdf
nop
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 3
jmp 0x54b6b6
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
nop dword [rax]
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54ac5c
nop
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 1
jmp 0x54b641
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 1
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54acfa
mov rcx, qword [rsp + 0x98]
movzx eax, byte [rcx]
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54ace9
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54ad79
nop
lea rax, [0x00590a60]
mov ebx, 8
mov rcx, rbx
nop dword [rax + rax]
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 7
jmp 0x54b613
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54adf3
nop
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov ebx, 3
jmp 0x54b5a0
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 4
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
nop
test rbx, rbx
jne 0x54aefa
mov rdx, qword [rsp + 0x98]
mov edx, dword [rdx]
bswap edx
mov ecx, edx
mov qword [rsp + 0x60], rcx
lea rax, [0x00590a60]
mov rbx, rcx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rcx, qword [rsp + 0x60]
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54aeeb
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.0040ad20
lea rdx, [0x0058eca0]
mov rsi, qword [rsp + 0xb0]
mov qword [rsi + 0x20], rdx
cmp dword [0x007d5370], 0
je 0x54aeda
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rsi + 0x28]
mov qword [r11 + 8], rcx
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x50], 0xb
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 2
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54b006
mov rdx, qword [rsp + 0x98]
movzx edx, word [rdx]
rol dx, 8
movzx ecx, dx
mov qword [rsp + 0x68], rcx
lea rax, [0x00590a60]
mov rbx, rcx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rcx, qword [rsp + 0x68]
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
nop
test rbx, rbx
jne 0x54aff7
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.0040ad20
lea rdx, [0x0058eca0]
mov rsi, qword [rsp + 0xb0]
mov qword [rsi + 0x20], rdx
cmp dword [0x007d5370], 0
je 0x54afe6
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rsi + 0x28]
mov qword [r11 + 8], rcx
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x50], 0xb
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x00590a60]
mov ebx, 1
mov rcx, rbx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rsi
test rbx, rbx
jne 0x54b114
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx]
mov qword [rsp + 0x80], rcx
lea rax, [0x00590a60]
mov rbx, rcx
call fcn.0044b260
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rcx, qword [rsp + 0x80]
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call rdx
test rbx, rbx
jne 0x54b105
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.0040ad20
lea rdx, [0x0058eca0]
mov rsi, qword [rsp + 0xb0]
mov qword [rsi + 0x20], rdx
cmp dword [0x007d5370], 0
je 0x54b0f2
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rsi + 0x28]
mov qword [r11 + 8], rcx
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x50], 0xb
nop
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
lea rax, [0x005a0f00]
call fcn.0040d440
mov qword [rax + 8], 0x15
lea rcx, [0x005d2208]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00629880]
add rsp, 0xa0
pop rbp
ret
movsx rax, cl
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54b189
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
add rcx, 0xffffffffffffff60
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
call fcn.00549a80
test rcx, rcx
jne 0x54b205
nop dword [rax + rax]
call fcn.0040ac80
lea rcx, [0x00590720]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
nop
je 0x54b1f2
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 4
nop
jmp 0x54b2dd
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
mov rax, qword [rsp + 0xb0]
nop dword [rax]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 3
mov rdx, qword [rsp + 0x98]
movzx edx, byte [rdx]
add rdx, 0xffffffffffffff70
mov qword [rsp + 0x70], rdx
xor eax, eax
jmp 0x54b496
mov rax, qword [rsp + 0xb0]
nop dword [rax + rax]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 2
mov rdx, qword [rsp + 0x98]
movzx edx, byte [rdx]
add rdx, 0xffffffffffffff80
mov qword [rsp + 0x70], rdx
xor eax, eax
jmp 0x54b300
mov eax, ecx
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54b2c0
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov rbx, rcx
add rsp, 0xa0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xa0
pop rbp
ret
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
nop
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
nop
jne 0x54b32c
mov rdx, qword [rsp + 0xb0]
jmp 0x54b33c
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rsp + 0x88], rax
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54b3a4
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54b395
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x38]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54b3c2
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rcx
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
call fcn.00549b40
nop dword [rax]
test rcx, rcx
jne 0x54b472
nop
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 8], rbx
cmp dword [0x007d5370], 0
je 0x54b40f
nop
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
call fcn.004bf9e0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x18], rbx
cmp dword [0x007d5370], 0
je 0x54b43c
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx + 0x10]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x10], rax
mov rax, rcx
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0054a2e0
nop dword [rax + rax]
test rax, rax
je 0x54b2ea
add rsp, 0xa0
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
jne 0x54b4c4
mov rdx, qword [rsp + 0xb0]
jmp 0x54b4d4
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54b53f
mov qword [rsp + 0x88], rax
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54b530
nop dword [rax]
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54b55d
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rsi
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0054a2e0
nop word [rax + rax]
test rax, rax
je 0x54b481
add rsp, 0xa0
pop rbp
ret
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x54b5ae
cmp rbx, 4
jb 0x54b592
jmp 0x54b5f3
mov eax, dword [rax]
nop
call fcn.0040aba0
lea rcx, [0x00590820]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54b5e2
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 9
jmp 0x54b2dd
mov rax, rbx
mov ecx, 4
nop dword [rax + rax]
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x54b2dd
nop dword [rax]
cmp rbx, 8
jb 0x54b605
mov rax, rbx
mov ecx, 8
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x54b64f
cmp rbx, 2
jb 0x54b633
jmp 0x54b69b
movzx ecx, word [rax]
rol cx, 8
movzx eax, cx
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54b68a
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov ecx, 2
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x54b6c8
nop dword [rax]
cmp rbx, 4
jb 0x54b6a8
jmp 0x54b710
mov ecx, dword [rax]
bswap ecx
mov eax, ecx
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54b6ff
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov ecx, 4
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x54b739
cmp rbx, 8
jb 0x54b71d
jmp 0x54b785
mov rax, qword [rax]
bswap rax
nop
call fcn.0040ac00
lea rcx, [0x00590b20]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
nop
je 0x54b772
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 6
nop
jmp 0x54b2dd
mov rax, rbx
mov ecx, 8
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x54b7b1
cmp rbx, 2
jb 0x54b792
jmp 0x54b8f2
movzx ecx, word [rax]
rol cx, 8
movzx ecx, cx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0xb0]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 3
xor eax, eax
nop
jmp 0x54b7f2
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
jne 0x54b82e
mov rdx, qword [rsp + 0xb0]
jmp 0x54b83e
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54b8a6
mov qword [rsp + 0x88], rax
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54b897
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54b8c4
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rsi
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0054a2e0
nop
test rax, rax
je 0x54b7e2
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov ecx, 2
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x54b91e
cmp rbx, 4
jb 0x54b8ff
jmp 0x54ba57
movzx ecx, word [rax]
rol cx, 8
movzx ecx, cx
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0xb0]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 3
xor eax, eax
jmp 0x54b95e
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
jne 0x54b991
mov rdx, qword [rsp + 0xb0]
jmp 0x54b9a1
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54ba09
mov qword [rsp + 0x88], rax
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54b9fa
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54ba27
call fcn.00465760
mov qword [r11], rax
mov rsi, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rsi
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
nop dword [rax]
call fcn.0054a2e0
test rax, rax
je 0x54b94e
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov ecx, 4
nop
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x54ba85
cmp rbx, 2
jb 0x54ba65
nop
jmp 0x54bc4d
movzx ecx, word [rax]
rol cx, 8
movzx ecx, cx
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0xb0]
nop dword [rax]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 2
xor eax, eax
jmp 0x54bac9
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x48]
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
jne 0x54bb00
mov rdx, qword [rsp + 0xb0]
jmp 0x54bb10
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rsp + 0x90], rax
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54bb79
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
nop
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54bb6a
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x38]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x90]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54bb97
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rcx
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
call fcn.00549b40
test rcx, rcx
jne 0x54bc3e
nop
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 8], rbx
cmp dword [0x007d5370], 0
je 0x54bbdf
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
call fcn.004bf9e0
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x18], rbx
cmp dword [0x007d5370], 0
je 0x54bc10
nop dword [rax]
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx + 0x10]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x10], rax
mov rax, rcx
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0054a2e0
test rax, rax
je 0x54bab9
add rsp, 0xa0
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov ecx, 2
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x54bc79
cmp rbx, 4
jb 0x54bc5a
jmp 0x54be41
mov ecx, dword [rax]
bswap ecx
mov ecx, ecx
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0xb0]
call fcn.00549120
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x50], 2
xor eax, eax
jmp 0x54bcb5
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x40]
nop word [rax + rax]
cmp rax, rdx
jge 0x54b2dd
mov qword [rsp + 0x78], rax
nop
lea rax, [0x005b9820]
call fcn.0040d440
cmp dword [0x007d5370], 0
jne 0x54bcee
mov rdx, qword [rsp + 0xb0]
jmp 0x54bcfe
call fcn.00465740
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rsp + 0x88], rax
mov qword [rax + 0x30], rdx
mov rcx, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x40]
inc rbx
mov r8, qword [rdx + 0x38]
cmp rcx, rbx
jae 0x54bd66
mov rax, r8
mov edi, 1
lea rsi, [0x005c4de0]
call fcn.0044b340
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x48], rcx
cmp dword [0x007d5370], 0
je 0x54bd57
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x38]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x38], rax
mov r8, rax
mov rax, qword [rsp + 0x88]
mov qword [rdx + 0x40], rbx
cmp dword [0x007d5370], 0
je 0x54bd84
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [r8 + rbx*8 - 8]
mov qword [r11 + 8], rcx
mov qword [r8 + rbx*8 - 8], rax
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
call fcn.00549b40
nop
test rcx, rcx
jne 0x54be32
nop
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 8], rbx
cmp dword [0x007d5370], 0
je 0x54bdcf
nop
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
call fcn.004bf9e0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x18], rbx
cmp dword [0x007d5370], 0
je 0x54bdfc
call fcn.00465760
mov qword [r11], rax
mov rdx, qword [rcx + 0x10]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x10], rax
mov rax, rcx
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0054a2e0
nop dword [rax + rax]
test rax, rax
je 0x54bca5
add rsp, 0xa0
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0xa0
pop rbp
ret
mov rax, rbx
mov ecx, 4
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
nop dword [rax]
cmp rcx, 2
jge 0x54be6e
cmp rbx, 2
jb 0x54be4e
jmp 0x54beba
movzx ecx, word [rax]
rol cx, 8
movzx eax, cx
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54bea9
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov ecx, 2
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x54bee8
nop dword [rax + rax]
cmp rbx, 4
jb 0x54bec7
jmp 0x54bf30
mov ecx, dword [rax]
bswap ecx
mov eax, ecx
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
je 0x54bf1f
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
jmp 0x54b2dd
mov rax, rbx
mov ecx, 4
call fcn.00465b00
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x54bf59
cmp rbx, 8
jb 0x54bf3d
jmp 0x54bfa5
mov rax, qword [rax]
bswap rax
nop
call fcn.0040ac00
lea rcx, [0x00590960]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x20], rcx
cmp dword [0x007d5370], 0
nop
je 0x54bf92
call fcn.00465760
mov qword [r11], rax
mov rcx, qword [rdx + 0x28]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], 5
nop
jmp 0x54b2dd
mov rax, rbx
mov ecx, 8
call fcn.00465b00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463840
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0054a2e0