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

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x53d186
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xc8], 0
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x2c], 0
jmp 0x53c417
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x40
jge 0x53c432
jmp 0x53c4c8
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx]
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 4]
mov dword [rsp + 0x34], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 8]
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 0xc]
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 0x10]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0x14], edx
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
jmp 0x53c4e8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
cmp qword [rsp + 0xe0], 0x10
jl 0x53c4f8
jmp 0x53c5f8
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
cmp rcx, rax
ja 0x53c51a
jmp 0x53d180
add rdx, rax
movzx edx, byte [rdx]
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 1]
nop dword [rax]
cmp rcx, rsi
ja 0x53c54a
jmp 0x53d176
lea rsi, [rax + 1]
add rbx, rsi
movzx ebx, byte [rbx]
shl ebx, 8
or edx, ebx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 2]
cmp rcx, rsi
ja 0x53c57f
jmp 0x53d16e
lea rsi, [rax + 2]
add rbx, rsi
movzx ebx, byte [rbx]
shl ebx, 0x10
or edx, ebx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 3]
cmp rcx, rsi
ja 0x53c5b4
jmp 0x53d166
mov rsi, qword [rsp + 0xe0]
lea rdi, [rax + 3]
add rbx, rdi
movzx ebx, byte [rbx]
shl ebx, 0x18
or edx, ebx
cmp rsi, 0x10
jb 0x53c5d6
jmp 0x53d159
lea rbx, [rsp + rsi*4 + 0xf0]
mov dword [rbx], edx
add qword [rsp + 0xd0], 4
jmp 0x53c5eb
inc qword [rsp + 0xe0]
jmp 0x53c4e8
mov qword [rsp + 0xd8], 0
jmp 0x53c606
cmp qword [rsp + 0xd8], 0x10
jl 0x53c616
jmp 0x53c7d6
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c639
jmp 0x53d14f
lea rbx, [0x0073afe0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53c652
jmp 0x53d145
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c673
jmp 0x53d139
lea rdx, [0x0073b260]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xc0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x90], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x8c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x8c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x1c]
not edx
or edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c70d
jmp 0x53d12f
lea rbx, [0x0073b4e0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x53c72b
jmp 0x53d125
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x50a28be6
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c752
jmp 0x53d119
lea rdx, [0x0073b760]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xc0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x88], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x84], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x84]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x53c7d1
jmp 0x53c606
jmp 0x53c7d8
cmp qword [rsp + 0xd8], 0x20
jl 0x53c7e8
jmp 0x53c9ad
mov edx, dword [rsp + 0x34]
and edx, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x34]
not ebx
and ebx, dword [rsp + 0x20]
or edx, ebx
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c813
jmp 0x53d10f
lea rbx, [0x0073afe0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53c82c
jmp 0x53d105
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x5a827999
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c853
jmp 0x53d0f9
lea rdx, [0x0073b260]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x80], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x7c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0x1c]
mov ebx, dword [rsp + 0x1c]
not ebx
and ebx, dword [rsp + 0x24]
or edx, ebx
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c8ed
jmp 0x53d0ef
lea rbx, [0x0073b4e0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x53c90b
jmp 0x53d0e5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x5c4dd124
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c932
jmp 0x53d0d9
lea rdx, [0x0073b760]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x78], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x74], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x53c9a8
jmp 0x53c7d8
jmp 0x53c9af
cmp qword [rsp + 0xd8], 0x30
jl 0x53c9bf
jmp 0x53cb77
mov edx, dword [rsp + 0x28]
not edx
or edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53c9e5
nop
jmp 0x53d0cf
lea rbx, [0x0073afe0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53c9fe
jmp 0x53d0c5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x6ed9eba1
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
nop word [rax + rax]
cmp rax, 0x50
jb 0x53ca2b
jmp 0x53d0b9
lea rdx, [0x0073b260]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x70], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x6c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x6c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
not edx
or edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x1c]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cabc
jmp 0x53d0af
lea rbx, [0x0073b4e0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53cad5
jmp 0x53d0a5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x6d703ef3
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cafc
jmp 0x53d099
lea rdx, [0x0073b760]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x68], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x53cb72
jmp 0x53c9af
jmp 0x53cb79
cmp qword [rsp + 0xd8], 0x40
jl 0x53cb89
jmp 0x53cd47
mov edx, dword [rsp + 0x34]
and edx, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x20]
not ebx
and ebx, dword [rsp + 0x28]
or edx, ebx
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cbb4
jmp 0x53d08f
lea rbx, [0x0073afe0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53cbcd
jmp 0x53d085
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x8f1bbcdc
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cbf4
jmp 0x53d079
lea rdx, [0x0073b260]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x60], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x30]
not ebx
and ebx, dword [rsp + 0x1c]
or edx, ebx
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cc8b
jmp 0x53d06f
lea rbx, [0x0073b4e0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53cca5
nop
jmp 0x53d065
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x7a6d76e9
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cccc
jmp 0x53d05b
lea rdx, [0x0073b760]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x58], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x54], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x53cd42
jmp 0x53cb79
jmp 0x53cd49
cmp qword [rsp + 0xd8], 0x50
jl 0x53cd59
jmp 0x53cf07
mov edx, dword [rsp + 0x20]
not edx
or edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x34]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cd7e
jmp 0x53d051
lea rbx, [0x0073afe0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x53cd97
jmp 0x53d047
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0xa953fd4e
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53cdbe
jmp 0x53d03d
lea rdx, [0x0073b260]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x50], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x4c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x1c]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53ce4d
jmp 0x53d033
lea rbx, [0x0073b4e0]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x53ce6b
jmp 0x53d029
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x53ce8c
jmp 0x53d01f
lea rdx, [0x0073b760]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x48], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x44], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x53cf02
jmp 0x53cd49
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov ebx, dword [rsp + 0x28]
add ebx, dword [rdx + 4]
add dword [rsp + 0x1c], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 8]
add ebx, dword [rsp + 0x20]
add ebx, dword [rsp + 0x14]
mov dword [rdx + 4], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 0xc]
add ebx, dword [rsp + 0x18]
add ebx, dword [rsp + 0x3c]
mov dword [rdx + 8], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 0x10]
add ebx, dword [rsp + 0x40]
add ebx, dword [rsp + 0x30]
mov dword [rdx + 0xc], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx]
add ebx, dword [rsp + 0x34]
add ebx, dword [rsp + 0x24]
mov dword [rdx + 0x10], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov ebx, dword [rsp + 0x1c]
mov dword [rdx], ebx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x158]
jmp 0x53cfcd
cmp rcx, 0x40
jae 0x53cfd5
jmp 0x53d015
add rbx, 0xffffffffffffffc0
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 0x40
add rdx, rbx
mov qword [rsp + 0x148], rdx
lea rdx, [rcx - 0x40]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], rsi
add qword [rsp + 0xc8], 0x40
jmp 0x53d010
jmp 0x53c417
mov eax, 0x40
call fcn.004697e0
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov ecx, 0x50
nop
call fcn.00469720
mov ecx, 0x10
call fcn.00469740
mov ecx, 0x50
call fcn.00469720
mov rax, rsi
mov ecx, 0x10
call fcn.00469720
mov rax, rsi
call fcn.00469720
mov rax, rsi
call fcn.00469720
mov rax, rsi
call fcn.00469720
nop
call fcn.00469720
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004670c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0053c380