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

Disassembly:
lea r12, [rsp - 0x2b0]
cmp r12, qword [r14 + 0x10]
jbe 0x4b63b7
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 0x4b4b34
jmp 0x4b4ba8
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 0x4b4bca
jmp 0x4b63af
cmp byte [rdx], 0x4a
je 0x4b4bd4
jmp 0x4b4cd5
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b4bfb
jmp 0x4b63a5
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 0x4b4c79
jmp 0x4b4c98
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b6298
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 0x4b6085
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b4cef
jmp 0x4b607b
cmp byte [rdx], 0x4d
je 0x4b4cf9
jmp 0x4b4df8
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4b4d25
nop dword [rax + rax]
jmp 0x4b6071
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 0x4b4da2
nop
jmp 0x4b4dbe
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b56c6
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 0x4b54c5
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 0x4b4e6a
jmp 0x4b4e86
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b50b6
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 0x4b4ebd
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x128], rdx
jl 0x4b4ed4
jmp 0x4b507c
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 0x4b4f0a
jmp 0x4b4f14
inc qword [rsp + 0x128]
jmp 0x4b4f3f
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 0x4b4f3f
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 0x4b4f64
jmp 0x4b4f66
jmp 0x4b4f72
cmp dword [rsp + 0x28], 0x39
setg byte [rsp + 0x22]
jmp 0x4b4f72
cmp byte [rsp + 0x22], 0
jne 0x4b4f7e
jmp 0x4b502a
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x22]
je 0x4b4f90
jmp 0x4b4f92
jmp 0x4b4fa6
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
setg byte [rsp + 0x22]
jmp 0x4b4fa6
cmp byte [rsp + 0x22], 0
jne 0x4b4faf
jmp 0x4b4fcb
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b50b6
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
cmp rax, rcx
jbe 0x4b4fed
jmp 0x4b54c0
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 0x4b50b6
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 0x4b505c
jmp 0x4b5075
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b50b6
jmp 0x4b5077
jmp 0x4b4ebd
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
jg 0x4b508d
jmp 0x4b50a6
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x4b50b6
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 1
jmp 0x4b50b6
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 0x4b511d
jmp 0x4b513b
mov qword [rsp + 0x1d0], 1
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x1d8], rdx
jmp 0x4b51af
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 0x4b51b1
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x170], rdx
test rdx, rdx
sete byte [rsp + 0x22]
je 0x4b51cd
jmp 0x4b51cf
jmp 0x4b51f4
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
nop
test rcx, rcx
ja 0x4b51ea
jmp 0x4b54b7
cmp byte [rdx], 0x2f
setne byte [rsp + 0x22]
jmp 0x4b51f4
cmp byte [rsp + 0x22], 0
jne 0x4b5205
nop dword [rax + rax]
jmp 0x4b52b4
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 0x4b52cf
jmp 0x4b54ad
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.004b3c00
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 0x4b5389
jmp 0x4b5439
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 0x4b54dc
jmp 0x4b568c
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 0x4b550d
jmp 0x4b5517
inc qword [rsp + 0x158]
jmp 0x4b5542
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 0x4b5542
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 0x4b5566
jmp 0x4b5568
jmp 0x4b5574
cmp dword [rsp + 0x34], 0x39
setg byte [rsp + 0x22]
jmp 0x4b5574
cmp byte [rsp + 0x22], 0
jne 0x4b5585
nop dword [rax + rax]
jmp 0x4b5631
cmp qword [rsp + 0x100], 0
sete byte [rsp + 0x22]
je 0x4b5597
jmp 0x4b5599
jmp 0x4b55ad
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
setg byte [rsp + 0x22]
jmp 0x4b55ad
cmp byte [rsp + 0x22], 0
jne 0x4b55b6
jmp 0x4b55d2
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b56c6
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x238]
cmp rcx, rax
jae 0x4b55f4
jmp 0x4b606c
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 0x4b56c6
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 0x4b566c
jmp 0x4b5685
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b56c6
jmp 0x4b5687
jmp 0x4b54c5
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
jg 0x4b569d
jmp 0x4b56b6
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x4b56c6
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 1
jmp 0x4b56c6
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 0x4b5738
jmp 0x4b5752
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x21]
jmp 0x4b5754
jmp 0x4b5754
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x22], dl
nop dword [rax]
test dl, dl
jne 0x4b5766
jmp 0x4b5768
jmp 0x4b578f
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b5785
nop dword [rax]
jmp 0x4b6065
cmp byte [rdx], 0x2e
setne byte [rsp + 0x22]
jmp 0x4b578f
cmp byte [rsp + 0x22], 0
jne 0x4b5798
jmp 0x4b580c
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 0x4b5830
jmp 0x4b605b
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 0x4b58ab
jmp 0x4b58c7
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5af6
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 0x4b58fe
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x148], rdx
jl 0x4b5915
jmp 0x4b5abc
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 0x4b594a
jmp 0x4b5954
inc qword [rsp + 0x148]
jmp 0x4b597f
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 0x4b597f
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 0x4b59a4
jmp 0x4b59a6
jmp 0x4b59b2
cmp dword [rsp + 0x30], 0x39
setg byte [rsp + 0x21]
jmp 0x4b59b2
cmp byte [rsp + 0x21], 0
jne 0x4b59be
jmp 0x4b5a6a
cmp qword [rsp + 0xf8], 0
sete byte [rsp + 0x21]
je 0x4b59d0
jmp 0x4b59d2
jmp 0x4b59e6
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
setg byte [rsp + 0x21]
jmp 0x4b59e6
cmp byte [rsp + 0x21], 0
jne 0x4b59ef
jmp 0x4b5a0b
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5af6
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x228]
cmp rax, rcx
jbe 0x4b5a2d
jmp 0x4b6056
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 0x4b5af6
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 0x4b5a9c
jmp 0x4b5ab5
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5af6
jmp 0x4b5ab7
jmp 0x4b58fe
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
jg 0x4b5acd
jmp 0x4b5ae6
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x4b5af6
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 1
jmp 0x4b5af6
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 0x4b5b67
jmp 0x4b5b82
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x22]
nop
jmp 0x4b5b84
jmp 0x4b5b84
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x21], dl
test dl, dl
jne 0x4b5b93
jmp 0x4b5b95
jmp 0x4b5bb9
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x4b5baf
jmp 0x4b604f
cmp byte [rdx], 0x2e
setne byte [rsp + 0x21]
jmp 0x4b5bb9
cmp byte [rsp + 0x21], 0
nop
jne 0x4b5bc4
jmp 0x4b5c38
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 0x4b5c5f
jmp 0x4b6045
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 0x4b5cda
jmp 0x4b5cf6
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5f26
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 0x4b5d2d
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x138], rdx
jl 0x4b5d45
nop
jmp 0x4b5eec
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 0x4b5d76
jmp 0x4b5d82
inc qword [rsp + 0x138]
nop
jmp 0x4b5dad
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 0x4b5dad
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 0x4b5dd1
jmp 0x4b5dd3
jmp 0x4b5ddf
cmp dword [rsp + 0x2c], 0x39
setg byte [rsp + 0x22]
jmp 0x4b5ddf
cmp byte [rsp + 0x22], 0
jne 0x4b5deb
jmp 0x4b5e97
cmp qword [rsp + 0xf0], 0
sete byte [rsp + 0x22]
je 0x4b5dfd
jmp 0x4b5dff
jmp 0x4b5e13
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
setg byte [rsp + 0x22]
jmp 0x4b5e13
cmp byte [rsp + 0x22], 0
jne 0x4b5e1c
jmp 0x4b5e38
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5f26
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x218]
cmp rax, rcx
jbe 0x4b5e5a
jmp 0x4b603f
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 0x4b5f26
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 0x4b5ecc
jmp 0x4b5ee5
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5f26
jmp 0x4b5ee7
jmp 0x4b5d2d
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
jg 0x4b5efd
jmp 0x4b5f16
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x4b5f26
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 1
jmp 0x4b5f26
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 0x4b5f8d
jmp 0x4b5fcb
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 0x4b51af
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 0x4b609c
jmp 0x4b6255
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 0x4b60cd
jmp 0x4b60d7
inc qword [rsp + 0x168]
jmp 0x4b6102
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 0x4b6102
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 0x4b6126
jmp 0x4b6128
jmp 0x4b6134
cmp dword [rsp + 0x38], 0x39
setg byte [rsp + 0x22]
jmp 0x4b6134
cmp byte [rsp + 0x22], 0
jne 0x4b6145
nop dword [rax + rax]
jmp 0x4b61f7
cmp qword [rsp + 0x108], 0
sete byte [rsp + 0x22]
je 0x4b6157
jmp 0x4b6159
jmp 0x4b6170
mov rdx, qword [rsp + 0x80]
cmp qword [rsp + 0xb0], rdx
setg byte [rsp + 0x22]
jmp 0x4b6170
cmp byte [rsp + 0x22], 0
jne 0x4b6179
jmp 0x4b6198
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b6298
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x248]
cmp rcx, rax
jae 0x4b61ba
jmp 0x4b639b
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 0x4b6298
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 0x4b6232
jmp 0x4b624e
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b6298
jmp 0x4b6250
jmp 0x4b6085
mov rdx, qword [rsp + 0x80]
nop dword [rax]
cmp qword [rsp + 0xb0], rdx
jg 0x4b626c
jmp 0x4b6288
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x4b6298
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 1
jmp 0x4b6298
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 0x4b6306
jmp 0x4b6327
mov qword [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1d8], rdx
jmp 0x4b51b1
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.004b4aa0