Function at 0x4956b0
Capabilities:
Check for software breakpoints

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
movzx eax, dx
cmp eax, 0x10b
jae 0x4956fb
cmp eax, 0xf7
jae 0x49572e
cmp eax, 0xef
jae 0x495785
cmp eax, 0xdd
jae 0x495876
cmp eax, 0xd8
jae 0x495a1c
cmp eax, 0xcc
je 0x495a95
jmp 0x495caa
cmp eax, 0x120
jae 0x495754
cmp eax, 0x116
jae 0x49580b
cmp eax, 0x10e
jae 0x495891
cmp eax, 0x10c
jb 0x495ae1
je 0x495a76
jmp 0x495caa
cmp eax, 0xfd
jae 0x495826
cmp eax, 0xf9
jae 0x4958ac
cmp eax, 0xf8
jne 0x495a76
jmp 0x495ae1
cmp eax, 0x133
jae 0x49584c
cmp eax, 0x123
jae 0x4958c7
cmp eax, 0x120
je 0x495b29
cmp eax, 0x122
je 0x495ae1
jmp 0x495caa
cmp eax, 0xf4
jae 0x4958e2
cmp eax, 0xf1
jb 0x495a95
jne 0x495caa
mov r14, qword [r8]
test r14, r14
je 0x495caa
mov rdi, qword [rcx]
cmp dword [r14], 0
jle 0x495bc9
lea rbx, [r14 + 0x20]
xor esi, esi
jmp 0x4957e2
mov rdx, qword [rbx - 0x10]
mov rcx, rdi
call fcn.00408130
add rsi, 1
movsxd rax, dword [r14]
add rbx, 0x30
cmp rsi, rax
jge 0x495bc9
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x4957f3
mov rcx, rdi
call fcn.0047fbe0
mov rdx, qword [rbx]
test rdx, rdx
je 0x4957c2
mov rcx, rdi
mov r8d, 1
call fcn.00468620
jmp 0x4957c2
cmp eax, 0x118
jae 0x4958f8
cmp eax, 0x117
je 0x495a76
jmp 0x495ae1
cmp eax, 0x105
jae 0x495913
cmp eax, 0x100
jae 0x495a2c
cmp eax, 0xff
jne 0x495a76
jmp 0x495caa
cmp eax, 0x137
jae 0x4959fb
cmp eax, 0x136
je 0x495a76
mov rcx, qword [rcx]
mov rdx, qword [r8]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.00468550
cmp eax, 0xe7
jae 0x495a38
cmp eax, 0xdd
je 0x495a76
jmp 0x495caa
cmp eax, 0x111
jae 0x495a5f
cmp eax, 0x10e
je 0x49592a
jmp 0x495caa
cmp eax, 0xfb
jae 0x495a93
cmp eax, 0xf9
je 0x495a76
jmp 0x495caa
cmp eax, 0x127
jae 0x495ab8
cmp eax, 0x123
je 0x495bb5
jmp 0x495caa
je 0x495a76
cmp eax, 0xf6
jb 0x495a4b
jmp 0x495ae1
cmp eax, 0x11b
jae 0x495acb
cmp eax, 0x118
je 0x495ae1
jmp 0x495caa
je 0x495a76
cmp eax, 0x107
jb 0x495a4b
jne 0x495caa
mov r14, qword [r8]
test r14, r14
je 0x495caa
mov rdi, qword [rcx]
cmp dword [r14], 0
jle 0x49596b
lea rbx, [r14 + 8]
xor esi, esi
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.00408130
add rsi, 1
movsxd rax, dword [r14]
add rbx, 0x10
cmp rsi, rax
jl 0x495950
test rdi, rdi
je 0x4959a1
cmp qword [rdi + 0x300], 0
jne 0x495b7e
cmp qword [rdi + 0x1f0], r14
jbe 0x4959a1
cmp qword [rdi + 0x1e0], r14
jbe 0x495c86
cmp qword [rdi + 0x1e8], r14
jbe 0x495c99
cmp dword [0x005f6010], 0
je 0x495c73
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4959c0
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
movabs rcx, 0xd2d151337f6b74e5
mov rdx, qword [0x0213b040]
add rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [0x0213b040], rdx
movabs rax, 0x15e6db4cbf102be2
jmp 0x495c37
je 0x495ae1
cmp eax, 0x13a
jae 0x495b92
cmp eax, 0x138
je 0x495862
jmp 0x495caa
cmp eax, 0xda
jb 0x495ae1
jmp 0x495caa
cmp eax, 0x102
jb 0x495a4b
jmp 0x495caa
cmp eax, 0xed
ja 0x495a4b
cmp eax, 0xe9
jb 0x495a76
jmp 0x495caa
mov rcx, qword [rcx]
mov rdx, qword [r8]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.004688d0
cmp eax, 0x114
ja 0x495a76
cmp eax, 0x111
je 0x495862
jmp 0x495caa
mov rdx, qword [r8]
test rdx, rdx
je 0x495caa
mov rcx, qword [rcx]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.0047fbe0
je 0x495afe
mov rdx, qword [r8]
test rdx, rdx
je 0x495caa
mov rcx, qword [rcx]
mov r8d, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.00468620
cmp eax, 0x131
ja 0x495afe
cmp eax, 0x127
je 0x495ae1
jmp 0x495caa
cmp eax, 0x11e
jae 0x495baf
cmp eax, 0x11b
jne 0x495caa
mov rdx, qword [r8]
test rdx, rdx
je 0x495caa
mov rcx, qword [rcx]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.00468370
mov rdx, qword [r8]
test rdx, rdx
je 0x495caa
mov rsi, qword [rcx]
nop dword [rax]
mov rdi, qword [rdx + 0x40]
mov rcx, rsi
call fcn.00468550
mov rdx, rdi
test rdi, rdi
jne 0x495b10
jmp 0x495caa
mov r14, qword [r8 + 8]
test r14, r14
je 0x495caa
mov rdi, qword [rcx]
cmp dword [r14], 0
jle 0x495b6b
lea rbx, [r14 + 8]
xor esi, esi
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.00408130
add rsi, 1
movsxd rax, dword [r14]
add rbx, 0x10
cmp rsi, rax
jl 0x495b50
test rdi, rdi
je 0x495c00
cmp qword [rdi + 0x300], 0
je 0x495bdd
mov rcx, rdi
mov rdx, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.004297f0
cmp eax, 0x13d
jae 0x495caa
mov rdx, qword [r8 + 8]
test rdx, rdx
jne 0x495aed
jmp 0x495caa
jne 0x495caa
mov rcx, qword [rcx]
mov rdx, qword [r8]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.0047f940
mov rcx, rdi
mov rdx, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.00408130
cmp qword [rdi + 0x1f0], r14
jbe 0x495c00
cmp qword [rdi + 0x1e0], r14
jbe 0x495c86
cmp qword [rdi + 0x1e8], r14
jbe 0x495c99
cmp dword [0x005f6010], 0
je 0x495c73
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x495c1b
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
movabs rax, 0x3457389842b1d5d0
mov rcx, rax
not rcx
add rcx, qword [0x0213b088]
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, r14
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x495caa
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [0x005f60a0]
mov rcx, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [0x005f6038]
mov rax, qword [rdi + 0x1d8]
mov qword [r14], rax
mov qword [rdi + 0x1d8], r14
jmp 0x495caa
mov rax, qword [rdi + 0x1c8]
mov qword [r14], rax
mov qword [rdi + 0x1c8], r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret