Function at 0x4b4400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x2b0]
cmp r12, qword [r14 + 0x10]
jbe 0x4b5d17
sub rsp, 0x330
mov qword [rsp + 0x328], rbp
lea rbp, [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rbx
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1d8], xmm15
movups xmmword [rsp + 0x1e8], xmm15
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b4494
jmp 0x4b4508
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov byte [rsp + 0x1f], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
nop dword [rax]
test rcx, rcx
ja 0x4b452a
jmp 0x4b5d0f
cmp byte [rdx], 0x4a
je 0x4b4534
jmp 0x4b4635
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b455b
jmp 0x4b5d05
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], r12
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xd8], 0x16d
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b45d9
jmp 0x4b45f8
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b5bf8
mov qword [rsp + 0x80], 0
mov rdx, qword [rsp + 0x248]
mov r11, qword [rsp + 0x250]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x168], 0
jmp 0x4b59e5
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b464f
jmp 0x4b59db
cmp byte [rdx], 0x4d
je 0x4b4659
jmp 0x4b4758
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b4685
nop dword [rax + rax]
jmp 0x4b59d1
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r12
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xd0], 0xc
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b4702
nop
jmp 0x4b471e
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b5026
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x238]
mov r11, qword [rsp + 0x240]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x158], 0
jmp 0x4b4e25
mov qword [rsp + 0x110], 0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], r11
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xb8], 0x16d
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b47ca
jmp 0x4b47e6
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b4a16
mov qword [rsp + 0x60], 0
mov rdx, qword [rsp + 0x208]
mov r11, qword [rsp + 0x210]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x128], 0
jmp 0x4b481d
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x128], rdx
jl 0x4b4834
jmp 0x4b49dc
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x128]
movzx edx, byte [rdx]
mov dword [rsp + 0x3c], edx
nop dword [rax + rax]
cmp edx, 0x80
jl 0x4b486a
jmp 0x4b4874
inc qword [rsp + 0x128]
jmp 0x4b489f
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00457e20
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x128], rbx
jmp 0x4b489f
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0xe8], rdx
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x28], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
nop
jl 0x4b48c4
jmp 0x4b48c6
jmp 0x4b48d2
cmp dword [rsp + 0x28], 0x39
setg byte [rsp + 0x22]
jmp 0x4b48d2
cmp byte [rsp + 0x22], 0
jne 0x4b48de
jmp 0x4b498a
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x22]
je 0x4b48f0
jmp 0x4b48f2
jmp 0x4b4906
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
setg byte [rsp + 0x22]
jmp 0x4b4906
cmp byte [rsp + 0x22], 0
jne 0x4b490f
jmp 0x4b492b
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b4a16
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
cmp rax, rcx
jbe 0x4b494d
jmp 0x4b4e20
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], r11
mov byte [rsp + 0x1a], 1
jmp 0x4b4a16
mov rdx, qword [rsp + 0x60]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x60], rdx
movsxd rdx, dword [rsp + 0x28]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x60], rdx
cmp qword [rsp + 0xb8], rdx
jl 0x4b49bc
jmp 0x4b49d5
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b4a16
jmp 0x4b49d7
jmp 0x4b481d
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
jg 0x4b49ed
jmp 0x4b4a06
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b4a16
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 1
jmp 0x4b4a16
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x258]
mov r11, qword [rsp + 0x260]
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r11
movzx r12d, byte [rsp + 0x1a]
mov byte [rsp + 0x24], r12b
mov r12, qword [rsp + 0x188]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x4b4a7d
jmp 0x4b4a9b
mov qword [rsp + 0x1d0], 1
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x1d8], rdx
jmp 0x4b4b0f
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
jmp 0x4b4b11
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x170], rdx
test rdx, rdx
sete byte [rsp + 0x22]
je 0x4b4b2d
jmp 0x4b4b2f
jmp 0x4b4b54
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
nop
test rcx, rcx
ja 0x4b4b4a
jmp 0x4b4e17
cmp byte [rdx], 0x2f
setne byte [rsp + 0x22]
jmp 0x4b4b54
cmp byte [rsp + 0x22], 0
jne 0x4b4b65
nop dword [rax + rax]
jmp 0x4b4c14
mov qword [rsp + 0x1f0], 0x1c20
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a8], rdx
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x1c0], xmm0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], r11
mov byte [rsp + 0x19], 1
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r10d, 1
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b4c2f
jmp 0x4b4e0d
dec rcx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rcx, rdx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rsi
movups xmmword [rsp + 0x2b8], xmm15
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.004b3560
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c0], rcx
mov byte [rsp + 0x22], dil
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rcx
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x23], dl
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x338], rbx
mov qword [rsp + 0x340], rcx
movzx ecx, byte [rsp + 0x23]
mov byte [rsp + 0x1f], cl
nop dword [rax]
test cl, cl
jne 0x4b4ce9
jmp 0x4b4d99
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x1f0], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a8], rdx
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x1c0], xmm0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], r11
mov byte [rsp + 0x19], 1
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r10d, 1
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov eax, 1
call fcn.0045efa0
xor eax, eax
call fcn.0045eee0
nop
call fcn.0045efa0
mov rdx, qword [rsp + 0x158]
cmp qword [rsp + 0x2d0], rdx
jg 0x4b4e3c
jmp 0x4b4fec
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x158]
movzx edx, byte [rdx]
mov dword [rsp + 0x48], edx
cmp edx, 0x80
jl 0x4b4e6d
jmp 0x4b4e77
inc qword [rsp + 0x158]
jmp 0x4b4ea2
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00457e20
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x158], rbx
jmp 0x4b4ea2
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x100], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x34], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x4b4ec6
jmp 0x4b4ec8
jmp 0x4b4ed4
cmp dword [rsp + 0x34], 0x39
setg byte [rsp + 0x22]
jmp 0x4b4ed4
cmp byte [rsp + 0x22], 0
jne 0x4b4ee5
nop dword [rax + rax]
jmp 0x4b4f91
cmp qword [rsp + 0x100], 0
sete byte [rsp + 0x22]
je 0x4b4ef7
jmp 0x4b4ef9
jmp 0x4b4f0d
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
setg byte [rsp + 0x22]
jmp 0x4b4f0d
cmp byte [rsp + 0x22], 0
jne 0x4b4f16
jmp 0x4b4f32
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b5026
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x238]
cmp rcx, rax
jae 0x4b4f54
jmp 0x4b59cc
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], r11
mov byte [rsp + 0x1d], 1
jmp 0x4b5026
mov rdx, qword [rsp + 0x78]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x78], rdx
movsxd rdx, dword [rsp + 0x34]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x78], rdx
nop word [rax + rax]
cmp qword [rsp + 0xd0], rdx
jl 0x4b4fcc
jmp 0x4b4fe5
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b5026
jmp 0x4b4fe7
jmp 0x4b4e25
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
jg 0x4b4ffd
jmp 0x4b5016
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b5026
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 1
jmp 0x4b5026
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x288]
mov r11, qword [rsp + 0x290]
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], r11
movzx r12d, byte [rsp + 0x1d]
mov byte [rsp + 0x27], r12b
mov r12, qword [rsp + 0x1a0]
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x1f], dl
mov r11d, edx
xor edx, 1
mov byte [rsp + 0x21], dl
test r11b, r11b
jne 0x4b5098
jmp 0x4b50b2
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x21]
jmp 0x4b50b4
jmp 0x4b50b4
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x22], dl
nop dword [rax]
test dl, dl
jne 0x4b50c6
jmp 0x4b50c8
jmp 0x4b50ef
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b50e5
nop dword [rax]
jmp 0x4b59c5
cmp byte [rdx], 0x2e
setne byte [rsp + 0x22]
jmp 0x4b50ef
cmp byte [rsp + 0x22], 0
jne 0x4b50f8
jmp 0x4b516c
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b5190
jmp 0x4b59bb
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r12
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xc8], 5
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b520b
jmp 0x4b5227
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5456
mov qword [rsp + 0x70], 0
mov rdx, qword [rsp + 0x228]
mov r11, qword [rsp + 0x230]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x148], 0
jmp 0x4b525e
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x148], rdx
jl 0x4b5275
jmp 0x4b541c
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x148]
movzx edx, byte [rdx]
mov dword [rsp + 0x44], edx
nop dword [rax]
cmp edx, 0x80
jl 0x4b52aa
jmp 0x4b52b4
inc qword [rsp + 0x148]
jmp 0x4b52df
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00457e20
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x148], rbx
jmp 0x4b52df
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0xf8], rdx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x30], edx
cmp edx, 0x30
setl byte [rsp + 0x21]
nop
jl 0x4b5304
jmp 0x4b5306
jmp 0x4b5312
cmp dword [rsp + 0x30], 0x39
setg byte [rsp + 0x21]
jmp 0x4b5312
cmp byte [rsp + 0x21], 0
jne 0x4b531e
jmp 0x4b53ca
cmp qword [rsp + 0xf8], 0
sete byte [rsp + 0x21]
je 0x4b5330
jmp 0x4b5332
jmp 0x4b5346
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
setg byte [rsp + 0x21]
jmp 0x4b5346
cmp byte [rsp + 0x21], 0
jne 0x4b534f
jmp 0x4b536b
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5456
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x228]
cmp rax, rcx
jbe 0x4b538d
jmp 0x4b59b6
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r11
mov byte [rsp + 0x1c], 1
jmp 0x4b5456
mov rdx, qword [rsp + 0x70]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x70], rdx
movsxd rdx, dword [rsp + 0x30]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x70], rdx
cmp qword [rsp + 0xc8], rdx
jl 0x4b53fc
jmp 0x4b5415
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5456
jmp 0x4b5417
jmp 0x4b525e
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
jg 0x4b542d
jmp 0x4b5446
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5456
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 1
jmp 0x4b5456
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rsp + 0x278]
mov r11, qword [rsp + 0x280]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x310], r11
movzx r12d, byte [rsp + 0x1c]
mov byte [rsp + 0x26], r12b
mov r12, qword [rsp + 0x198]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x1f], dl
mov r11d, edx
xor edx, 1
mov byte [rsp + 0x22], dl
nop
test r11b, r11b
jne 0x4b54c7
jmp 0x4b54e2
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x22]
nop
jmp 0x4b54e4
jmp 0x4b54e4
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x21], dl
test dl, dl
jne 0x4b54f3
jmp 0x4b54f5
jmp 0x4b5519
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b550f
jmp 0x4b59af
cmp byte [rdx], 0x2e
setne byte [rsp + 0x21]
jmp 0x4b5519
cmp byte [rsp + 0x21], 0
nop
jne 0x4b5524
jmp 0x4b5598
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov qword [rsp + 0x118], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b55bf
jmp 0x4b59a5
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xc0], 6
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4b563a
jmp 0x4b5656
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5886
mov qword [rsp + 0x68], 0
mov rdx, qword [rsp + 0x218]
mov r11, qword [rsp + 0x220]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x138], 0
jmp 0x4b568d
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x138], rdx
jl 0x4b56a5
nop
jmp 0x4b584c
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
mov dword [rsp + 0x40], edx
cmp edx, 0x80
jl 0x4b56d6
jmp 0x4b56e2
inc qword [rsp + 0x138]
nop
jmp 0x4b570d
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00457e20
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x138], rbx
jmp 0x4b570d
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0xf0], rdx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x2c], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x4b5731
jmp 0x4b5733
jmp 0x4b573f
cmp dword [rsp + 0x2c], 0x39
setg byte [rsp + 0x22]
jmp 0x4b573f
cmp byte [rsp + 0x22], 0
jne 0x4b574b
jmp 0x4b57f7
cmp qword [rsp + 0xf0], 0
sete byte [rsp + 0x22]
je 0x4b575d
jmp 0x4b575f
jmp 0x4b5773
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
setg byte [rsp + 0x22]
jmp 0x4b5773
cmp byte [rsp + 0x22], 0
jne 0x4b577c
jmp 0x4b5798
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5886
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x218]
cmp rax, rcx
jbe 0x4b57ba
jmp 0x4b599f
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], r11
mov byte [rsp + 0x1b], 1
jmp 0x4b5886
mov rdx, qword [rsp + 0x68]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x68], rdx
movsxd rdx, dword [rsp + 0x2c]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x68], rdx
nop dword [rax]
cmp qword [rsp + 0xc0], rdx
jl 0x4b582c
jmp 0x4b5845
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5886
jmp 0x4b5847
jmp 0x4b568d
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
jg 0x4b585d
jmp 0x4b5876
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5886
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 1
jmp 0x4b5886
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], r11
movzx r12d, byte [rsp + 0x1b]
mov byte [rsp + 0x25], r12b
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x4b58ed
jmp 0x4b592b
mov qword [rsp + 0x1d0], 2
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x1e8], rdx
jmp 0x4b4b0f
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
nop
call fcn.0045efa0
mov eax, 1
call fcn.0045efa0
xor eax, eax
call fcn.0045eee0
call fcn.0045efa0
mov eax, 1
call fcn.0045efa0
xor eax, eax
call fcn.0045eee0
call fcn.0045efa0
mov eax, 1
call fcn.0045efa0
xor eax, eax
nop dword [rax]
call fcn.0045eee0
mov rdx, qword [rsp + 0x168]
cmp qword [rsp + 0x2d0], rdx
jg 0x4b59fc
jmp 0x4b5bb5
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x168]
movzx edx, byte [rdx]
mov dword [rsp + 0x4c], edx
cmp edx, 0x80
jl 0x4b5a2d
jmp 0x4b5a37
inc qword [rsp + 0x168]
jmp 0x4b5a62
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00457e20
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x168], rbx
jmp 0x4b5a62
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x108], rdx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x38], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x4b5a86
jmp 0x4b5a88
jmp 0x4b5a94
cmp dword [rsp + 0x38], 0x39
setg byte [rsp + 0x22]
jmp 0x4b5a94
cmp byte [rsp + 0x22], 0
jne 0x4b5aa5
nop dword [rax + rax]
jmp 0x4b5b57
cmp qword [rsp + 0x108], 0
sete byte [rsp + 0x22]
je 0x4b5ab7
jmp 0x4b5ab9
jmp 0x4b5ad0
mov rdx, qword [rsp + 0x80]
cmp qword [rsp + 0xb0], rdx
setg byte [rsp + 0x22]
jmp 0x4b5ad0
cmp byte [rsp + 0x22], 0
jne 0x4b5ad9
jmp 0x4b5af8
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b5bf8
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x248]
cmp rcx, rax
jae 0x4b5b1a
jmp 0x4b5cfb
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], r11
mov byte [rsp + 0x1e], 1
jmp 0x4b5bf8
mov rdx, qword [rsp + 0x80]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x80], rdx
movsxd rdx, dword [rsp + 0x38]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x80], rdx
cmp qword [rsp + 0xd8], rdx
jl 0x4b5b92
jmp 0x4b5bae
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b5bf8
jmp 0x4b5bb0
jmp 0x4b59e5
mov rdx, qword [rsp + 0x80]
nop dword [rax]
cmp qword [rsp + 0xb0], rdx
jg 0x4b5bcc
jmp 0x4b5be8
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b5bf8
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 1
jmp 0x4b5bf8
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x298]
mov r11, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], r11
movzx r12d, byte [rsp + 0x1e]
mov byte [rsp + 0x20], r12b
mov r12, qword [rsp + 0x178]
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x1f], dl
nop dword [rax]
test dl, dl
jne 0x4b5c66
jmp 0x4b5c87
mov qword [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1d8], rdx
jmp 0x4b4b11
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
nop dword [rax + rax]
call fcn.0045efa0
mov eax, 1
call fcn.0045efa0
xor eax, eax
call fcn.0045eee0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c880
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004b4400