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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x428
movaps xmmword [rsp + 0x410], xmm15
movaps xmmword [rsp + 0x400], xmm14
movaps xmmword [rsp + 0x3f0], xmm13
movaps xmmword [rsp + 0x3e0], xmm12
movaps xmmword [rsp + 0x3d0], xmm11
movaps xmmword [rsp + 0x3c0], xmm10
movaps xmmword [rsp + 0x3b0], xmm9
movaps xmmword [rsp + 0x3a0], xmm8
movaps xmmword [rsp + 0x390], xmm7
movaps xmmword [rsp + 0x380], xmm6
movss dword [rsp + 0x23c], xmm2
mov rsi, rdx
mov r15, rcx
mov rcx, qword [rsp + 0x498]
mov al, byte [rsp + 0x4b8]
mov dword [rsp + 0x240], r9d
shr r9, 0x20
mov dword [rsp + 0x244], r9d
test al, al
mov edx, 0xa0bf1d81
mov eax, 0x4ae376ce
cmove edx, eax
mov dword [rsp + 0x238], edx
lea rax, [rsi + 0x20]
mov qword [rsp + 0x268], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x360], rax
lea rax, [r15 + 0x18]
mov qword [rsp + 0x358], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x350], rax
lea rax, [rsi + 0x50]
mov qword [rsp + 0x348], rax
lea rax, [rsi + 0x58]
mov qword [rsp + 0x340], rax
cmp qword [rsp + 0x4a8], 0
mov eax, 0x703d436b
mov edx, 0xbdfbd9be
cmove edx, eax
mov dword [rsp + 0x234], edx
lea rax, [rsi + 0x48]
mov qword [rsp + 0x338], rax
lea rax, [rcx + 4]
mov qword [rsp + 0x330], rax
lea rax, [rcx + 0xc]
mov qword [rsp + 0x328], rax
mov eax, 0x5cb0029d
jmp 0x1800783e0
cmp eax, 0x1513db6e
je 0x1800793fc
cmp eax, 0x167792fb
jne 0x1800783e0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x118], rax
movss xmm7, dword [rsp + 0x58]
movss xmm6, dword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov r12, qword [rsp + 0x40]
mov eax, 0xb65e25b7
mov dword [rsp + 0x64], 7
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x68], ecx
nop dword [rax + rax]
cmp eax, 0xfd8bb3b4
jle 0x1800784b0
cmp eax, 0x49e919f3
jle 0x180078530
cmp eax, 0x583b05a9
jg 0x18007861f
cmp eax, 0x4efd4983
jle 0x18007886e
cmp eax, 0x51bdc80f
jle 0x180078c08
cmp eax, 0x51bdc810
je 0x180079421
cmp eax, 0x522aa2cf
je 0x180079488
cmp eax, 0x56e8461a
jne 0x1800783e0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x90], xmm0
mov ecx, dword [rsp + 0x5c]
cmp ecx, 9
mov eax, 0x51bdc810
mov edx, 0x213efcac
cmovne eax, edx
cmp ecx, 0x20
mov ecx, 0x51bdc810
cmove eax, ecx
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xcc], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rcx
jmp 0x18007a00b
cmp eax, 0xb65e25b6
jle 0x1800785c0
cmp eax, 0xd5efbaec
jg 0x180078670
cmp eax, 0xca35aebd
jle 0x1800788d7
cmp eax, 0xcd256d10
jle 0x180078c91
cmp eax, 0xcd256d11
je 0x18007949e
cmp eax, 0xd2782d18
je 0x1800794bf
cmp eax, 0xd506ac61
jne 0x1800783e0
movss xmm12, dword [rsp + 0x258]
addss xmm12, dword [rsp + 0x18c]
mov eax, 0xa32bcc1
mov dword [rsp + 0x16c], 0
jmp 0x1800783e0
cmp eax, 0x2a4a20f5
jle 0x180078742
cmp eax, 0x394ddde7
jle 0x18007891c
cmp eax, 0x3fae088d
jle 0x180078ccb
cmp eax, 0x3fae088e
je 0x1800794fa
cmp eax, 0x478ec05e
je 0x18007951e
cmp eax, 0x49d6c453
jne 0x1800783e0
movss xmm14, dword [rsp + 0x90]
addss xmm14, dword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x290], rax
mov eax, 0xaa6008b2
mov dword [rsp + 0x128], 6
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x12c], ecx
jmp 0x1800783e0
cmp eax, 0xa0bf1d80
jle 0x1800787d8
cmp eax, 0xa95d97f9
jle 0x180078947
cmp eax, 0xaa6008b1
jle 0x180078d3b
cmp eax, 0xaa6008b2
je 0x18007953a
cmp eax, 0xb03ec0df
je 0x1800795b5
cmp eax, 0xb3029b69
jne 0x1800783e0
mov eax, 0x4efd4984
mov dword [rsp + 0xdc], 9
mov rbx, qword [rsp + 0x108]
jmp 0x1800783e0
cmp eax, 0x6bae5f81
jle 0x180078986
cmp eax, 0x703d436a
jle 0x180078e3c
cmp eax, 0x703d436b
je 0x180079614
cmp eax, 0x727a797d
je 0x180079639
cmp eax, 0x77ca4f47
jne 0x1800783e0
mov eax, 0x29eeccc1
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x208], rcx
jmp 0x1800783e0
cmp eax, 0xee9e94b6
jle 0x1800789c3
cmp eax, 0xf77c8af0
jg 0x180078ef4
cmp eax, 0xf30f6107
je 0x1800796df
cmp eax, 0xf41727ce
jne 0x18007a06a
mov edx, dword [rsp + 0x160]
test edx, edx
mov eax, 0x4a4c9098
mov ecx, 0x51bdc810
cmove eax, ecx
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x17c], xmm0
mov ecx, dword [rsp + 0x144]
mov dword [rsp + 0x164], ecx
mov rbp, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rbp
mov rdi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rdi
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x178], xmm0
mov dword [rsp + 0x168], edx
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x1e0], rdi
movss dword [rsp + 0xcc], xmm0
jmp 0x1800783e0
cmp eax, 0x1513db6d
jg 0x180078b22
cmp eax, 0xa32bcc0
jg 0x180078f41
cmp eax, 0xfd8bb3b5
je 0x180079779
cmp eax, 0xfde54600
jne 0x1800783e0
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x184], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2d8]
sub rax, qword [rsp + 0x2e0]
cmp rax, 0x2710
mov eax, 0x29eeccc1
mov ecx, 0x2a4a20f6
cmovg eax, ecx
jmp 0x1800798eb
cmp eax, 0x94c79d64
jg 0x180078b75
cmp eax, 0x8797ded1
jg 0x180078f73
cmp eax, 0x8190588a
je 0x180079783
cmp eax, 0x82a49b0f
jne 0x1800783e0
movss dword [rsp + 0xfc], xmm8
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0xac], xmm0
mov rax, qword [rsp + 0x318]
movss xmm0, dword [rax]
movss dword [rsp + 0xec], xmm0
movss xmm0, dword [rsp + 0x54]
ucomiss xmm0, dword [rsp + 0xec]
mov eax, 0x371cdab0
mov ecx, 0x3190447d
cmova eax, ecx
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x13c], xmm0
movss xmm11, dword [rsp + 0xa4]
jmp 0x1800783e0
cmp eax, 0x4a4c9097
jg 0x180078fc1
cmp eax, 0x49e919f4
je 0x1800797d8
cmp eax, 0x49ec14e1
jne 0x1800783e0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rsp + 0x88]
movsx eax, byte [rax]
test eax, eax
mov dword [rsp + 0x5c], eax
mov eax, 0xa682565b
mov ecx, 0xa3ac70b2
cmovns eax, ecx
jmp 0x1800783e0
cmp eax, 0xbdfbd9bd
jg 0x180079139
cmp eax, 0xb65e25b7
je 0x180079862
cmp eax, 0xbc701a48
jne 0x1800783e0
movss xmm6, dword [rsp + 0x6c]
movss xmm7, dword [rsp + 0xe4]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
jmp 0x18007916b
cmp eax, 0x3190447c
jg 0x18007918f
cmp eax, 0x2a4a20f6
je 0x1800798d9
cmp eax, 0x2e4b21da
jne 0x1800783e0
mov eax, 0xee9e94b7
jmp 0x1800783e0
cmp eax, 0xa5f96150
jg 0x18007920f
cmp eax, 0xa0bf1d81
je 0x180079900
cmp eax, 0xa3ac70b2
jne 0x1800783e0
mov rax, qword [rsp + 0x88]
add rax, 1
mov qword [rsp + 0x2c0], rax
mov eax, 0xfadac02e
jmp 0x1800783e0
cmp eax, 0x5ce388cc
jg 0x180079278
cmp eax, 0x583b05aa
je 0x18007993d
cmp eax, 0x5cb0029d
jne 0x1800783e0
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x234]
jmp 0x1800783e0
cmp eax, 0xea9081a0
jg 0x1800792c9
cmp eax, 0xd5efbaed
je 0x180079960
cmp eax, 0xe827a529
jne 0x1800783e0
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x2e0]
sub eax, ecx
lea ecx, [rax + rax]
lea r14d, [rcx + rcx*2]
mov rbp, r15
mov r15, qword [rsp + 0x350]
mov qword [rsp + 0x218], r15
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x2e8], rcx
mov rcx, qword [rsp + 0x2e8]
mov ecx, dword [rcx]
add ecx, r14d
mov dword [rsp + 0x248], ecx
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
add edx, 0xffffffff
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
shl rdx, 4
add dword [rcx + rdx], r14d
movsxd rdi, dword [rsi + 0x20]
lea edx, [rdi + rax*4]
mov rcx, qword [rsp + 0x268]
call fcn.180072f50
lea rax, [rdi + rdi*4]
shl rax, 2
add rax, qword [rsi + 0x28]
mov qword [rsi + 0x50], rax
movsxd rdi, dword [rsi + 0x10]
add r14d, edi
mov rcx, r15
mov r15, rbp
mov edx, r14d
call fcn.180072d60
add rdi, rdi
add rdi, qword [rsi + 0x18]
mov qword [rsi + 0x58], rdi
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov eax, dword [rax]
mov dword [rsp + 0xc4], eax
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0xbc], xmm0
mov r14, qword [rsp + 0x1a0]
mov eax, 0xec11b8d3
movss xmm15, dword [rsp + 0x184]
jmp 0x180078d2c
cmp eax, 0x213efcab
jle 0x180078383
cmp eax, 0x213efcac
je 0x180079987
cmp eax, 0x29eeccc1
jne 0x1800783e0
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x1a0]
cmp rax, qword [rsp + 0x100]
mov eax, 0xe827a529
mov ecx, 0xca35aebe
cmove eax, ecx
jmp 0x1800783e0
cmp eax, 0x9c336b6f
jg 0x180079371
cmp eax, 0x94c79d65
je 0x180079a36
cmp eax, 0x95db6bb0
jne 0x1800783e0
movss xmm0, dword [rsp + 0x54]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x54]
subss xmm2, xmm1
divss xmm0, xmm2
movss xmm1, dword [0x1800d1004]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x9c]
movss xmm13, dword [rsp + 0xa4]
subss xmm13, xmm0
mulss xmm13, xmm1
addss xmm13, dword [rsp + 0x9c]
mov eax, 0x5ce388cd
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x138], xmm0
jmp 0x1800783e0
cmp eax, 0x4efd4984
je 0x180079a57
cmp eax, 0x4efe17af
jne 0x1800783e0
movss xmm0, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x4b0]
subss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x88]
movss dword [rsp + 0x20], xmm0
mov rcx, r15
call fcn.18008ccc0
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
cmp rax, qword [rsp + 0x88]
mov eax, 0x1513db6e
mov ecx, 0x522aa2cf
cmove eax, ecx
mov r13, qword [rsp + 0x220]
jmp 0x1800783e0
cmp eax, 0xca35aebe
je 0x180079a81
cmp eax, 0xcc7be2cb
jne 0x1800783e0
movss xmm6, dword [rsp + 0x6c]
movss xmm7, dword [rsp + 0xe4]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
jmp 0x1800783b1
cmp eax, 0x394ddde8
je 0x180079a8b
cmp eax, 0x3acaf0a0
jne 0x1800783e0
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0xbc], xmm0
movss xmm15, dword [rsp + 0x24c]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e8], rax
mov eax, 0xec11b8d3
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xc4], ecx
mov r14, qword [rsp + 0x280]
xor ecx, ecx
mov qword [rsp + 0x1c8], rcx
jmp 0x1800783e0
cmp eax, 0xa95d97fa
je 0x180079ad8
cmp eax, 0xa9a353a3
jne 0x1800783e0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x18]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0xa4], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x158], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x154], xmm0
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x124], xmm0
movss xmm0, dword [rsp + 0x9c]
movss dword [rsp + 0x14c], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x148], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x174], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x15c], xmm0
mov eax, dword [rsp + 0x238]
jmp 0x1800783e0
cmp eax, 0x6bae5f82
je 0x180079b3c
cmp eax, 0x6e960c59
jne 0x1800783e0
mov rbp, qword [rsp + 0x2c8]
mov rax, rbp
sub rax, qword [rsi + 0x28]
shr rax, 2
imul edx, eax, 0xcccccccd
mov rcx, qword [rsp + 0x268]
call fcn.180072f50
mov rax, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x2d0]
mov rdx, rdi
sub rdx, qword [rax + 8]
shr rdx, 1
mov rcx, qword [rsp + 0x218]
call fcn.180072d60
mov rax, qword [rsp + 0x2e8]
mov eax, dword [rax]
sub eax, dword [rsp + 0x248]
mov ecx, dword [rsi]
add ecx, 0xffffffff
mov rdx, qword [rsi + 8]
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 4
add dword [rdx + rcx], eax
mov rax, qword [rsp + 0x2f0]
mov qword [rax], rbp
mov rax, qword [rsp + 0x2f8]
mov qword [rax], rdi
mov eax, dword [rsi + 0x20]
mov rcx, qword [rsp + 0x300]
mov dword [rcx], eax
mov eax, 0x2e4b21da
jmp 0x1800783e0
cmp eax, 0xf77c8af1
je 0x180079b81
cmp eax, 0xfadac02e
jne 0x1800783e0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
cmp eax, 0x20
mov eax, 0xa5f96151
mov ecx, 0x478ec05e
cmovb eax, ecx
jmp 0x1800783e0
cmp eax, 0xa32bcc1
je 0x180079bea
cmp eax, 0x1375df59
jne 0x1800783e0
mov eax, dword [rsp + 0xe0]
cmp eax, 0xd
mov eax, 0xa5f96151
mov ecx, 0xca2783ea
cmove eax, ecx
jmp 0x1800783e0
cmp eax, 0x8797ded2
je 0x180079c3c
cmp eax, 0x9278f048
jne 0x1800783e0
mov r8, qword [rsp + 0xb0]
sub r8, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x198]
mov edx, 0xa
call fcn.1800cf630
test rax, rax
jne 0x18007a01b
mov rax, qword [rsp + 0xb0]
jmp 0x18007a01f
cmp eax, 0x4a4c9098
je 0x180079c54
cmp eax, 0x4ae376ce
jne 0x1800783e0
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x40]
mov word [rcx], ax
mov ecx, dword [rsp + 0x34]
add ecx, 1
mov rdx, qword [rsp + 0x40]
mov word [rdx + 2], cx
mov ecx, dword [rsp + 0x34]
add ecx, 2
mov rdx, qword [rsp + 0x40]
mov word [rdx + 4], cx
mov rdx, qword [rsp + 0x40]
mov word [rdx + 6], ax
mov rax, qword [rsp + 0x40]
mov word [rax + 8], cx
mov eax, dword [rsp + 0x34]
add eax, 3
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0xa], ax
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rsp + 0x158]
movss dword [rax], xmm1
movss xmm0, dword [rsp + 0x150]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x490]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x48]
movss xmm3, dword [rsp + 0x14c]
movss dword [rax + 8], xmm3
movss xmm4, dword [rsp + 0x148]
movss dword [rax + 0xc], xmm4
mov rax, qword [rsp + 0x48]
movss xmm2, dword [rsp + 0x154]
movss dword [rax + 0x14], xmm2
movss dword [rax + 0x18], xmm0
mov dword [rax + 0x24], ecx
movss xmm0, dword [rsp + 0x174]
movss dword [rax + 0x1c], xmm0
movss dword [rax + 0x20], xmm4
mov rax, qword [rsp + 0x48]
movss dword [rax + 0x28], xmm2
movss xmm2, dword [rsp + 0x124]
movss dword [rax + 0x2c], xmm2
mov dword [rax + 0x38], ecx
movss dword [rax + 0x30], xmm0
movss xmm0, dword [rsp + 0x15c]
movss dword [rax + 0x34], xmm0
mov rax, qword [rsp + 0x48]
movss dword [rax + 0x3c], xmm1
movss dword [rax + 0x40], xmm2
mov dword [rax + 0x4c], ecx
movss dword [rax + 0x44], xmm3
movss dword [rax + 0x48], xmm0
mov rax, qword [rsp + 0x48]
add rax, 0x50
mov qword [rsp + 0x298], rax
mov eax, dword [rsp + 0x34]
add eax, 4
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov qword [rsp + 0x290], rax
mov eax, 0xaa6008b2
mov dword [rsp + 0x128], 0
movss xmm14, dword [rsp + 0x38]
jmp 0x1800783e0
cmp eax, 0xbdfbd9be
je 0x180079cd2
cmp eax, 0xca2783ea
jne 0x1800783e0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
movss xmm7, dword [rsp + 0x58]
movss xmm6, dword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov r12, qword [rsp + 0x40]
mov eax, 0xb65e25b7
mov dword [rsp + 0x64], 6
jmp 0x1800783d0
cmp eax, 0x3190447d
je 0x180079d4d
cmp eax, 0x371cdab0
jne 0x1800783e0
movss dword [rsp + 0x250], xmm11
movss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0x254], xmm0
mov rax, qword [rsp + 0x190]
movss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, dword [rsp + 0xf0]
mov eax, 0x727a797d
mov ecx, 0xa95d97fa
cmova eax, ecx
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x140], xmm0
movss xmm10, dword [rsp + 0xa8]
jmp 0x1800783e0
cmp eax, 0xa5f96151
je 0x180079db1
cmp eax, 0xa682565b
jne 0x1800783e0
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x5c]
call fcn.18003f920
cdqe
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x310], rax
cmp dword [rsp + 0x5c], 0
mov eax, 0xfadac02e
mov ecx, 0x167792fb
cmove eax, ecx
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x2c0], rcx
jmp 0x1800783e0
cmp eax, 0x5ce388cd
je 0x180079ee8
cmp eax, 0x6314d494
jne 0x1800783e0
movss xmm0, dword [rsp + 0x74]
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0xe4], xmm0
mov rax, qword [rsp + 0x190]
movss xmm0, dword [rsp + 0xe4]
ucomiss xmm0, dword [rax]
mov eax, 0xbc701a48
mov ecx, 0xcc7be2cb
cmova eax, ecx
jmp 0x1800783e0
cmp eax, 0xea9081a1
je 0x180079f5c
cmp eax, 0xec11b8d3
jne 0x1800783e0
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
movss xmm0, dword [rsp + 0xbc]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x58], xmm15
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
mov eax, 0x6e960c59
mov ecx, 0xd5efbaed
cmovb eax, ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x2c8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2d0], rcx
jmp 0x1800783e0
cmp eax, 0x9c336b70
je 0x180079f89
cmp eax, 0x9d00e7bc
jne 0x1800783e0
movss xmm0, dword [rsp + 0x60]
subss xmm0, dword [rsp + 0xe8]
movss xmm1, dword [rsp + 0x94]
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm1
divss xmm0, xmm2
movss xmm1, dword [0x1800d1004]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0xa0]
movss xmm8, dword [rsp + 0xa8]
subss xmm8, xmm0
mulss xmm8, xmm1
addss xmm8, dword [rsp + 0xa0]
mov eax, 0x82a49b0f
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x134], xmm0
jmp 0x1800783e0
mov rax, qword [rsp + 0x88]
cmp rax, r13
mov eax, 0x9c336b70
mov ecx, 0x49ec14e1
cmovb eax, ecx
mov qword [rsp + 0x288], r13
jmp 0x1800783e0
mov eax, 0x4a4c9098
mov dword [rsp + 0x168], 0
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0x17c], xmm0
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x164], ecx
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x2b0], rcx
movss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x178], xmm0
jmp 0x1800783e0
mov r13, qword [rsp + 0x220]
add r13, 1
mov eax, 0x1513db6e
jmp 0x1800783e0
mov rbx, qword [rsp + 0x108]
add rbx, 1
mov eax, 0x4efd4984
mov dword [rsp + 0xdc], 0
jmp 0x1800783e0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x2d8]
sub r8, rax
mov rcx, qword [rsp + 0x1a8]
mov edx, 0xa
call fcn.1800cf630
test rax, rax
jne 0x18007a043
mov rax, qword [rsp + 0xb0]
jmp 0x18007a047
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1c0], rax
mov eax, 0xb03ec0df
movss xmm9, dword [rsp + 0x184]
jmp 0x1800783e0
mov eax, dword [rsp + 0xe0]
cmp eax, 0xa
mov eax, 0x1375df59
mov ecx, 0x6314d494
cmove eax, ecx
jmp 0x1800783e0
mov edi, dword [rsp + 0x128]
test edi, edi
mov eax, 0xf41727ce
mov ecx, 0x8190588a
cmove eax, ecx
mov edx, dword [rsp + 0x12c]
mov dword [rsp + 0x144], edx
mov rbp, qword [rsp + 0x290]
mov qword [rsp + 0x2a8], rbp
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rcx
movss dword [rsp + 0x170], xmm14
mov dword [rsp + 0x160], edi
mov dword [rsp + 0xd4], edx
mov qword [rsp + 0x1f8], rbp
mov qword [rsp + 0x200], rcx
movss dword [rsp + 0xd8], xmm14
jmp 0x1800783e0
movss dword [rsp + 0x188], xmm9
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x190]
movss xmm0, dword [rax]
movss xmm1, dword [rsp + 0x188]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
mov eax, 0x77ca4f47
mov ecx, 0xd2782d18
cmovb eax, ecx
ucomiss xmm0, xmm1
mov ecx, 0x77ca4f47
cmovbe eax, ecx
jmp 0x1800783e0
mov rdi, qword [rsp + 0x4a0]
mov rcx, rdi
call fcn.1800bb560
add rax, rdi
mov qword [rsp + 0x270], rax
mov eax, 0xbdfbd9be
jmp 0x1800783e0
movss xmm0, dword [rsp + 0xac]
movss xmm1, dword [rsp + 0x140]
ucomiss xmm0, xmm1
mov eax, 0x4ae376ce
mov ecx, 0x49d6c453
cmovae eax, ecx
movss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x158], xmm0
movss xmm0, dword [rsp + 0x254]
movss dword [rsp + 0x154], xmm0
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0xf4]
movss dword [rsp + 0x14c], xmm0
movss xmm0, dword [rsp + 0xfc]
movss dword [rsp + 0x148], xmm0
movss xmm0, dword [rsp + 0x250]
movss dword [rsp + 0x174], xmm0
movss dword [rsp + 0x15c], xmm10
movss dword [rsp + 0x124], xmm1
jmp 0x1800783e0
movss xmm0, dword [rsp + 0x4b0]
ucomiss xmm0, dword [0x1800d8288]
movss xmm0, dword [r15 + 0x14]
movss xmm1, dword [rsp + 0x23c]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mulss xmm0, dword [rsp + 0x50]
seta byte [rsp + 0x33]
movss dword [rsp + 0x74], xmm0
mov al, byte [rsp + 0x33]
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [rsp + 0x74]
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
mov eax, 0xfde54600
mov ecx, 0x394ddde8
cmova eax, ecx
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xc8], xmm0
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x1d0], rcx
jmp 0x1800783e0
mov eax, 0xee9e94b7
jmp 0x1800783e0
mov eax, 0xf41727ce
mov dword [rsp + 0x160], 0
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x144], ecx
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x2a0], rcx
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x170], xmm0
jmp 0x1800783e0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x198], rax
movss xmm0, dword [rsp + 0x74]
movss xmm2, dword [rsp + 0x130]
addss xmm0, xmm2
movss dword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x210]
movss xmm0, dword [rax]
movss xmm1, dword [rsp + 0x180]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x198]
cmp rcx, rax
mov eax, 0xfde54600
mov ecx, 0x9278f048
cmovb eax, ecx
ucomiss xmm0, xmm1
mov ecx, 0xfde54600
cmovbe eax, ecx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1d0], rcx
movss dword [rsp + 0xc8], xmm2
jmp 0x1800783e0
mov rax, qword [rsp + 0x308]
cmp dword [rsp + 0x64], 7
mov eax, 0xec11b8d3
mov ecx, 0x6e960c59
cmove eax, ecx
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x2d0], r12
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x2c8], rcx
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0xc4], edx
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], rcx
movss dword [rsp + 0xbc], xmm6
movaps xmm15, xmm7
mov r14, qword [rsp + 0x118]
jmp 0x1800783e0
cmp byte [rsp + 0x33], 0
mov eax, 0x3fae088e
mov ecx, 0x29eeccc1
cmovne eax, ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x208], rcx
jmp 0x1800783e0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x98]
ucomiss xmm1, xmm0
mov eax, 0x5ce388cd
mov ecx, 0x95db6bb0
cmova eax, ecx
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x138], xmm0
movss xmm13, dword [rsp + 0x9c]
jmp 0x1800783e0
cmp qword [rsp + 0x228], 0
mov eax, 0x1513db6e
mov ecx, 0x4efe17af
cmove eax, ecx
mov r13, qword [rsp + 0x228]
jmp 0x1800783e0
cmp byte [rsp + 0x33], 0
mov eax, 0x49ec14e1
mov ecx, 0x583b05aa
cmovne eax, ecx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x288], rcx
jmp 0x1800783e0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 8]
mulss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x54], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsp + 0x78]
mov eax, 0x8190588a
mov ecx, 0xf77c8af1
jmp 0x180079bae
mov rbx, qword [rsp + 0x108]
add rbx, 1
mov eax, 0x4efd4984
mov dword [rsp + 0xdc], 9
jmp 0x1800783e0
cmp dword [rsp + 0xdc], 0
mov eax, 0x3acaf0a0
mov ecx, 0x6bae5f82
cmove eax, ecx
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x278], rbx
jmp 0x1800783e0
mov eax, 0x2e4b21da
jmp 0x1800783e0
cmp byte [rsp + 0x33], 0
mov eax, 0x49e919f4
mov ecx, 0xfde54600
cmovne eax, ecx
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x130], xmm0
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1b8], rcx
jmp 0x1800783e0
movss xmm0, dword [rsp + 0xf0]
subss xmm0, dword [rsp + 0xac]
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rsp + 0xac]
divss xmm0, xmm1
movss xmm10, dword [rsp + 0xa8]
subss xmm10, dword [rsp + 0xfc]
mulss xmm10, xmm0
addss xmm10, dword [rsp + 0xfc]
mov eax, 0x727a797d
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x140], xmm0
jmp 0x1800783e0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
cmp rcx, rax
mov eax, 0x3acaf0a0
mov ecx, 0xea9081a1
cmovb eax, ecx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x280], rcx
jmp 0x1800783e0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x54]
ucomiss xmm0, dword [rsp + 0x98]
mov eax, 0x8190588a
mov ecx, 0xa9a353a3
cmovae eax, ecx
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xd8], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xd4], ecx
jmp 0x1800783e0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
movss xmm7, dword [rsp + 0x58]
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x110], rax
mov r12, qword [rsp + 0x370]
mov eax, 0xb65e25b7
mov ecx, dword [rsp + 0x25c]
mov dword [rsp + 0x68], ecx
movaps xmm6, xmm12
mov ecx, dword [rsp + 0x16c]
mov dword [rsp + 0x64], ecx
jmp 0x1800783e0
mov al, byte [rsp + 0x3f]
cmp al, 0xa
mov eax, 0xb3029b69
mov ecx, 0x94c79d65
cmove eax, ecx
jmp 0x1800783e0
movss xmm0, dword [rsp + 0x17c]
movss dword [rsp + 0x258], xmm0
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x378], rax
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x18c], xmm0
mov edx, dword [rsp + 0x168]
test edx, edx
mov eax, 0xa32bcc1
mov ecx, 0xd506ac61
cmove eax, ecx
movss xmm12, dword [rsp + 0x18c]
mov dword [rsp + 0x16c], edx
jmp 0x1800783e0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xb0], rax
movss xmm0, dword [rsp + 0x240]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r15 + 0x40]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x244]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r15 + 0x44]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, dword [rax]
mov eax, 0xf30f6107
mov ecx, 0xfd8bb3b5
cmova eax, ecx
jmp 0x1800783e0
movss xmm0, dword [rsp + 0xec]
subss xmm0, dword [rsp + 0xf8]
movss xmm1, dword [rsp + 0x54]
subss xmm1, dword [rsp + 0xf8]
divss xmm0, xmm1
movss xmm11, dword [rsp + 0xa4]
subss xmm11, dword [rsp + 0xf4]
mulss xmm11, xmm0
addss xmm11, dword [rsp + 0xf4]
mov eax, 0x371cdab0
movss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0x13c], xmm0
jmp 0x1800783e0
movzx eax, word [rsp + 0x5c]
mov dword [rsp + 0x260], eax
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x320], rcx
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx]
mov dword [rsp + 0x264], ecx
mov edi, 0xb5cb09a0
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xd6643376
jle 0x180079e50
cmp edi, 0xb8fbe14
jg 0x180079e90
cmp edi, 0xd6643377
je 0x180079ebf
cmp edi, 0xfd95747c
jne 0x180079df0
mov rdi, qword [rsp + 0x320]
mov rdi, qword [rdi + 8]
movzx edi, word [rdi + rax*2]
mov word [rsp + 0x7e], di
movzx edi, word [rsp + 0x7e]
cmp di, 0xffff
mov edi, 0xfa19736
mov ebp, 0xb8fbe15
cmove edi, ebp
jmp 0x180079df0
cmp edi, 0x85f66943
je 0x180079ecc
cmp edi, 0xa3837a0e
je 0x180079fb8
cmp edi, 0xb5cb09a0
jne 0x180079df0
mov edi, dword [rsp + 0x260]
cmp edi, dword [rsp + 0x264]
mov edi, 0x85f66943
mov ebp, 0xfd95747c
cmovl edi, ebp
jmp 0x180079df0
cmp edi, 0xb8fbe15
je 0x180079eda
cmp edi, 0xfa19736
jne 0x180079df0
mov rdx, qword [r15 + 0x30]
movzx edi, word [rsp + 0x7e]
lea rdi, [rdi + rdi*4]
lea rdx, [rdx + rdi*8]
mov edi, 0xd6643377
jmp 0x180079df0
mov edi, 0xa3837a0e
mov rcx, rdx
jmp 0x180079df0
mov rcx, qword [r15 + 0x38]
mov edi, 0xa3837a0e
jmp 0x180079df0
mov rdx, qword [r15 + 0x38]
mov edi, 0xd6643377
jmp 0x180079df0
movss dword [rsp + 0xf4], xmm13
movss xmm0, dword [rsp + 0x138]
movss dword [rsp + 0xf8], xmm0
mov rax, qword [rsp + 0x210]
movss xmm0, dword [rax]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0xe8]
ucomiss xmm1, xmm0
mov eax, 0x82a49b0f
mov ecx, 0x9d00e7bc
cmova eax, ecx
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x134], xmm0
movss xmm8, dword [rsp + 0xa0]
jmp 0x1800783e0
mov rax, qword [rsp + 0x108]
mov al, byte [rax]
mov byte [rsp + 0x3f], al
mov cl, byte [rsp + 0x3f]
cmp cl, 9
mov eax, 0x8797ded2
mov edx, 0xcd256d11
cmove eax, edx
cmp cl, 0x20
cmove eax, edx
jmp 0x1800783e0
movss xmm0, dword [rsp + 0x74]
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x24c], xmm0
mov eax, 0x6bae5f82
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x278], rcx
jmp 0x1800783e0
mov qword [rsp + 0x80], rcx
cmp qword [rsp + 0x80], 0
mov eax, 0x56e8461a
mov ecx, 0x51bdc810
cmove eax, ecx
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xcc], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rcx
xorps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xc0], ecx
jmp 0x1800783e0
add rax, 1
mov qword [rsp + 0x1b8], rax
mov eax, 0x49e919f4
movss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x130], xmm0
jmp 0x1800783e0
add rax, 1
mov qword [rsp + 0x1c0], rax
movss xmm9, dword [rsp + 0x74]
addss xmm9, dword [rsp + 0x188]
mov eax, 0xb03ec0df
jmp 0x1800783e0
cmp eax, 0xee9e94b7
jne 0x1800783e0
movaps xmm6, xmmword [rsp + 0x380]
movaps xmm7, xmmword [rsp + 0x390]
movaps xmm8, xmmword [rsp + 0x3a0]
movaps xmm9, xmmword [rsp + 0x3b0]
movaps xmm10, xmmword [rsp + 0x3c0]
movaps xmm11, xmmword [rsp + 0x3d0]
movaps xmm12, xmmword [rsp + 0x3e0]
movaps xmm13, xmmword [rsp + 0x3f0]
movaps xmm14, xmmword [rsp + 0x400]
movaps xmm15, xmmword [rsp + 0x410]
add rsp, 0x428
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret