Function at 0x18035c847
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x2316bf86
pushf
not eax
add eax, 0x851a827d
xor eax, 0xb5140100
rol eax, 0x18
popf
pushf
not eax
add eax, 0xd834fadc
xor eax, 0xf4b75b9e
rol eax, 0x99
popf
pushf
not eax
add eax, 0xbfc9da81
xor eax, 0x8fcc0e68
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xd572485d
xor eax, 0xa7d55714
rol eax, 0xb5
popf
cmp eax, 4
jne 0x18035c8aa
popf
pop rax
jmp 0x18035ccbe
cmp eax, 0
jne 0x18035c8b9
popf
pop rax
jmp 0x18035ca3f
cmp eax, 3
jne 0x18035c8c8
popf
pop rax
jmp 0x18035cbff
cmp eax, 1
jne 0x18035c8d7
popf
pop rax
jmp 0x18035cb1a
cmp eax, 0xd
jne 0x18035c8e6
popf
pop rax
jmp 0x18035d0ee
cmp eax, 0x1a
jne 0x18035c8f5
popf
pop rax
jmp 0x18035d75c
cmp eax, 0xe
jne 0x18035c904
popf
pop rax
jmp 0x18035d17f
cmp eax, 0xb
jne 0x18035c913
popf
pop rax
jmp 0x18035cff1
cmp eax, 0x19
jne 0x18035c922
popf
pop rax
jmp 0x18035d6c7
cmp eax, 8
jne 0x18035c931
popf
pop rax
jmp 0x18035ce65
cmp eax, 0x10
jne 0x18035c940
popf
pop rax
jmp 0x18035d284
cmp eax, 0x17
jne 0x18035c94f
popf
pop rax
jmp 0x18035d5c4
cmp eax, 9
jne 0x18035c95e
popf
pop rax
jmp 0x18035cee0
cmp eax, 0x12
jne 0x18035c96d
popf
pop rax
jmp 0x18035d36c
cmp eax, 0x18
jne 0x18035c97c
popf
pop rax
jmp 0x18035d631
cmp eax, 0x11
jne 0x18035c98b
popf
pop rax
jmp 0x18035d306
cmp eax, 0x1b
jne 0x18035c99a
popf
pop rax
jmp 0x18035d7ba
cmp eax, 0x16
jne 0x18035c9a9
popf
pop rax
jmp 0x18035d530
cmp eax, 0xa
jne 0x18035c9b8
popf
pop rax
jmp 0x18035cf95
cmp eax, 0x14
jne 0x18035c9c7
popf
pop rax
jmp 0x18035d441
cmp eax, 0xf
jne 0x18035c9d6
popf
pop rax
jmp 0x18035d1cd
cmp eax, 0x13
jne 0x18035c9e5
popf
pop rax
jmp 0x18035d3f1
cmp eax, 0x15
jne 0x18035c9f4
popf
pop rax
jmp 0x18035d4ef
cmp eax, 2
jne 0x18035ca03
popf
pop rax
jmp 0x18035cbc3
cmp eax, 6
jne 0x18035ca12
popf
pop rax
jmp 0x18035cd79
cmp eax, 0xc
jne 0x18035ca21
popf
pop rax
jmp 0x18035d08d
cmp eax, 7
jne 0x18035ca30
popf
pop rax
jmp 0x18035cdc1
cmp eax, 5
jne 0x18035ca3f
popf
pop rax
jmp 0x18035cd26
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x180259f90]
movzx ebx, r9b
mov r12d, dword [rsp + 0x90]
mov ebp, edx
movaps xmmword [rsp + 0x30], xmm6
mov r14, qword [rdi + 0x3ed0]
mov eax, dword [r14 + 0xc]
movss xmm4, dword [r14 + 0x248]
and eax, 4
movss xmm5, dword [r14 + 0x24c]
or eax, 0x1000103
or r12d, eax
cmp qword [r14 + 0x1a0], 0
jne 0x18035cad4
push rax
pushf
mov eax, 0x2526876a
pushf
not eax
add eax, 0xc705eb70
xor eax, 0x8d21ab2d
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa2bdf589
xor eax, 0xac443421
rol eax, 0x51
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x7d6036b5
pushf
not eax
add eax, 0xa785f571
xor eax, 0x9621c0e3
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf0b3ec83
xor eax, 0xcee4005c
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc860347d
xor eax, 0xcd74961a
rol eax, 0x19
popf
jmp 0x18035c89b
cmp qword [rdi + 0x4b18], 0
je 0x18035cb6a
push rax
pushf
mov eax, 0xf969f0a2
pushf
not eax
add eax, 0xd9f70443
xor eax, 0x8272cd7e
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe9c59d97
xor eax, 0xda190d80
rol eax, 0x83
popf
pushf
not eax
add eax, 0xcece92cd
xor eax, 0xafd98549
rol eax, 0xb7
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x40560825
pushf
not eax
add eax, 0xa40f1840
xor eax, 0x87abf454
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x8104a0e7
xor eax, 0xc1a80c1c
rol eax, 0x77
popf
pushf
not eax
add eax, 0x8e2ff747
xor eax, 0xb7da211e
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb0fe67d2
xor eax, 0xc91aaa19
rol eax, 0x33
popf
jmp 0x18035c89b
movss xmm4, dword [r14 + 0x218]
push rax
pushf
mov eax, 0x8d244c5b
pushf
not eax
add eax, 0xa7c1d23a
xor eax, 0xd33c76ef
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x9acde959
xor eax, 0xc9d49074
rol eax, 0x12
popf
jmp 0x18035c89b
cvttss2si eax, dword [r8]
subss xmm4, dword [r14 + 0xf8]
subss xmm5, dword [r14 + 0xfc]
xorps xmm3, xmm3
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x18035cc8b
push rax
pushf
mov eax, 0x9a5460e5
pushf
not eax
add eax, 0xacbfda0b
xor eax, 0x80540818
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x81b033d1
xor eax, 0xa71ac042
rol eax, 0x35
popf
pushf
not eax
add eax, 0xbe783ade
xor eax, 0x9244ecae
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x9ac4699d
xor eax, 0xe78f4286
rol eax, 0xdb
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xb7f4c156
pushf
not eax
add eax, 0xbb4ea740
xor eax, 0xda0448fe
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc59ad634
xor eax, 0xfab56d75
rol eax, 0xce
popf
jmp 0x18035c89b
jne 0x18035ccf3
push rax
pushf
mov eax, 0xeca00c64
pushf
not eax
add eax, 0xb65621e8
xor eax, 0xe582e51b
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe3d4f877
xor eax, 0x958b75b3
rol eax, 0xca
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xcf638a3a
pushf
not eax
add eax, 0x8b07574b
xor eax, 0xc59cb48b
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf19874fe
xor eax, 0xf51a81c7
rol eax, 0x11
popf
jmp 0x18035c89b
mov eax, 0xdcdd5653
pushf
not eax
add eax, 0xf1cfd438
xor eax, 0xeceb7718
rol eax, 0x83
popf
pushf
not eax
add eax, 0x9d711e85
xor eax, 0xae89ce85
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc1e9ed2d
xor eax, 0xe7eb2ea3
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc3bd7d7d
xor eax, 0xccaa3c88
rol eax, 0xe1
popf
jmp 0x18035cdc1
xor eax, eax
push rax
pushf
mov eax, 0x44c66ed4
pushf
not eax
add eax, 0xe5801ee2
xor eax, 0xadc2cadb
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf4dd714b
xor eax, 0xf5560879
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa2e7a051
xor eax, 0xbb6946f0
rol eax, 0xac
popf
jmp 0x18035c89b
ucomiss xmm0, xmm3
jp 0x18035ce0c
push rax
pushf
mov eax, 0xa31fdc8a
pushf
not eax
add eax, 0xde43ad93
xor eax, 0xcb1a60d7
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xa4ccb5c9
xor eax, 0xad953071
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xe551d220
xor eax, 0xef1f0fe8
rol eax, 0xe
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xb40e14ff
pushf
not eax
add eax, 0x84e59506
xor eax, 0x9b886964
rol eax, 5
popf
pushf
not eax
add eax, 0x89c5fc88
xor eax, 0x859bb8e0
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xf17f10af
xor eax, 0xe91289ef
rol eax, 0xf
popf
pushf
not eax
add eax, 0xbab39695
xor eax, 0x8e6cff28
rol eax, 0xc6
popf
jmp 0x18035c89b
jne 0x18035ce9a
push rax
pushf
mov eax, 0x99814da7
pushf
not eax
add eax, 0x8d372bca
xor eax, 0xb521e2e9
rol eax, 0x90
popf
pushf
not eax
add eax, 0x834dc961
xor eax, 0xd68282cc
rol eax, 0x44
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xfd6282c8
pushf
not eax
add eax, 0xb3689d40
xor eax, 0xc3436a9c
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe575f0e7
xor eax, 0xe47d1280
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc3d9db21
xor eax, 0xda07f132
rol eax, 0x89
popf
jmp 0x18035c89b
mov r15d, 0x78426607
pushf
not r15d
add r15d, 0xf3533721
xor r15d, 0xb6f243e7
rol r15d, 0xa8
popf
pushf
not r15d
add r15d, 0xc39112d0
xor r15d, 0x8df718a7
rol r15d, 0x5c
popf
pushf
not r15d
add r15d, 0xf9b4d4e9
xor r15d, 0x90691f1d
rol r15d, 0
popf
pushf
not r15d
add r15d, 0xed94aad6
xor r15d, 0xb3074fd2
rol r15d, 0xe6
popf
jmp 0x18035cff1
xor r15d, r15d
push rax
pushf
mov eax, 0xa50a834c
pushf
not eax
add eax, 0xfb9f6d82
xor eax, 0xd08802d5
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc1e6b8a4
xor eax, 0xb0f18902
rol eax, 5
popf
pushf
not eax
add eax, 0x87c9a6f1
xor eax, 0xc98ee53a
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xb14b41e2
xor eax, 0xbcb2b43c
rol eax, 0xb4
popf
jmp 0x18035c89b
movss xmm2, dword [0x1801d1e88]
or r15d, eax
comiss xmm3, xmm1
jb 0x18035d034
push rax
pushf
mov eax, 0xf22d94bd
pushf
not eax
add eax, 0xffd5bf3f
xor eax, 0xe4d8348d
rol eax, 0xec
popf
pushf
not eax
add eax, 0x935e8a7c
xor eax, 0x911dbbe4
rol eax, 0xd
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x654e0e24
pushf
not eax
add eax, 0xadae164c
xor eax, 0xdfa1fca9
rol eax, 0x53
popf
pushf
not eax
add eax, 0xfcf5d6d6
xor eax, 0xc43f6864
rol eax, 0xea
popf
pushf
not eax
add eax, 0x912f9652
xor eax, 0xcca31b6c
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xc2d30e84
xor eax, 0x80059f46
rol eax, 0xc0
popf
jmp 0x18035c89b
addss xmm1, xmm4
maxss xmm1, xmm2
push rax
pushf
mov eax, 0x82a40e14
pushf
not eax
add eax, 0xdde55939
xor eax, 0xb0e299b1
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf5bcd08f
xor eax, 0xadc479d2
rol eax, 2
popf
pushf
not eax
add eax, 0xe3abfff2
xor eax, 0xe3f11778
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xa663ff1b
xor eax, 0x9af548d5
rol eax, 0x92
popf
jmp 0x18035c89b
comiss xmm3, xmm0
jb 0x18035d14c
push rax
pushf
mov eax, 0x59731d50
pushf
not eax
add eax, 0xd11c6edc
xor eax, 0xfad8aa04
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x98b101ca
xor eax, 0xb533839d
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe0cf19e8
xor eax, 0x803231b3
rol eax, 0x19
popf
pushf
not eax
add eax, 0xe06848e0
xor eax, 0xff75fc91
rol eax, 0x4f
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x4ededf8
pushf
not eax
add eax, 0x9e142af1
xor eax, 0xfea55d99
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf6561a6a
xor eax, 0xecf4b2e6
rol eax, 0xc5
popf
jmp 0x18035c89b
addss xmm0, xmm5
maxss xmm0, xmm2
push rax
pushf
mov eax, 0xd39a3c5f
pushf
not eax
add eax, 0xd1c29245
xor eax, 0xcc939684
rol eax, 0x58
popf
pushf
not eax
add eax, 0xdf92c1b0
xor eax, 0xb7214ac2
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x9e7e5764
xor eax, 0x898b74cf
rol eax, 0x57
popf
jmp 0x18035c89b
or dword [rdi + 0x47a8], 2
xor edx, edx
movss dword [rdi + 0x47c8], xmm1
movss dword [rdi + 0x47cc], xmm0
mov dword [rdi + 0x47b0], 1
mov r9, qword [r14]
test rcx, rcx
je 0x18035d22b
push rax
pushf
mov eax, 0xab8f35bc
pushf
not eax
add eax, 0xc0460290
xor eax, 0xae4ead7e
rol eax, 0x89
popf
pushf
not eax
add eax, 0xa2891ef3
xor eax, 0xb1c5c27d
rol eax, 0x5c
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x4303afb0
pushf
not eax
add eax, 0xc635bfef
xor eax, 0xff623dad
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf0d09ecd
xor eax, 0xb2b05012
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x853dce58
xor eax, 0x93ccaf3b
rol eax, 0x70
popf
pushf
not eax
add eax, 0xc75e12d3
xor eax, 0xc8042d44
rol eax, 0x96
popf
jmp 0x18035c89b
mov dword [rsp + 0x28], ebp
lea r8, [0x1dc5e5abf]
pushf
sub r8, 0x5c41438f
popf
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.180098b90
jmp 0x18035d36c
lea r8, [0x1ccbd8ca7]
pushf
sub r8, 0x4ca07567
popf
mov dword [rsp + 0x20], ebp
lea rcx, [rsp + 0x70]
call fcn.180098b90
push rax
pushf
mov eax, 0x1f5999d3
pushf
not eax
add eax, 0xf6a56d2d
xor eax, 0xc748041f
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x9494e4bf
xor eax, 0x93d23380
rol eax, 0x25
popf
pushf
not eax
add eax, 0xaf73e0df
xor eax, 0xa8f0bf0e
rol eax, 0x88
popf
jmp 0x18035c89b
movss xmm6, dword [rdi + 0x3810]
test bl, bl
jne 0x18035d3ab
push rax
pushf
mov eax, 0x3fb2d811
pushf
not eax
add eax, 0xa1af7a1b
xor eax, 0xc681e74f
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x8f94c2a7
xor eax, 0xbb404b2f
rol eax, 0xd8
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xc0cb7b2b
pushf
not eax
add eax, 0xd218ba47
xor eax, 0xaab70060
rol eax, 0x68
popf
pushf
not eax
add eax, 0xe27678b4
xor eax, 0x92112bf1
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf00884de
xor eax, 0xa05071e9
rol eax, 0x11
popf
jmp 0x18035c89b
mov dword [rdi + 0x3810], 0
push rax
pushf
mov eax, 0x31e887b4
pushf
not eax
add eax, 0x9a14942b
xor eax, 0xf27abd17
rol eax, 0x13
popf
pushf
not eax
add eax, 0x8093a7cb
xor eax, 0xfad24236
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x97f290e2
xor eax, 0xf3397267
rol eax, 0x39
popf
jmp 0x18035c89b
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.1804767df
mov rbx, qword [rdi + 0x3ed0]
movzx esi, al
movss dword [rdi + 0x3810], xmm6
cmp word [rbx + 0xba], 1
mov dword [rbx + 0x78], ebp
mov byte [rbx + 0xca], r15b
jne 0x18035d4bc
push rax
pushf
mov eax, 0x653f4855
pushf
not eax
add eax, 0xf243473d
xor eax, 0x939c44a9
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xfcb4c3c0
xor eax, 0xb2571f71
rol eax, 0x83
popf
pushf
not eax
add eax, 0xcc4b6180
xor eax, 0x875ca67e
rol eax, 0xde
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x47ce249d
pushf
not eax
add eax, 0xb8f94c31
xor eax, 0xbb4c8c40
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xa097bf4b
xor eax, 0xcccd572f
rol eax, 0x5d
popf
jmp 0x18035c89b
movsd xmm0, qword [rbx + 0x18]
movsd qword [r14 + 0xf8], xmm0
push rax
pushf
mov eax, 0x1f805a2c
pushf
not eax
add eax, 0x9c4b25e2
xor eax, 0x958b07eb
rol eax, 0x19
popf
pushf
not eax
add eax, 0x8eccbec3
xor eax, 0xd0fa39ea
rol eax, 0xdb
popf
jmp 0x18035c89b
cmp dword [rdi + 0x48c0], ebp
jne 0x18035d57e
push rax
pushf
mov eax, 0x954b01ad
pushf
not eax
add eax, 0xef5029ec
xor eax, 0xa8ac57f8
rol eax, 0xc
popf
pushf
not eax
add eax, 0xafc739cc
xor eax, 0x9b564fb8
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xc19176fc
xor eax, 0xa858d4c8
rol eax, 0xd5
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x92d55807
pushf
not eax
add eax, 0x8c1172bd
xor eax, 0x98e88510
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9b86f15b
xor eax, 0x9bf861a4
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd75129f8
xor eax, 0xb340fcdb
rol eax, 0x69
popf
jmp 0x18035c89b
bt r12d, 0x17
jb 0x18035d5fe
push rax
pushf
mov eax, 0xb767cde9
pushf
not eax
add eax, 0xcb765203
xor eax, 0xf0593946
rol eax, 0x45
popf
pushf
not eax
add eax, 0x8542a061
xor eax, 0xfc4af464
rol eax, 0x2a
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0xfce83655
pushf
not eax
add eax, 0x826ae282
xor eax, 0xa8d237c8
rol eax, 0xd
popf
pushf
not eax
add eax, 0xa8cf3883
xor eax, 0x9552b418
rol eax, 0x5a
popf
jmp 0x18035c89b
cmp word [rbx + 0x154], 0
jne 0x18035d66e
push rax
pushf
mov eax, 0xe94f440c
pushf
not eax
add eax, 0x9cfe24c4
xor eax, 0xb1985d89
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x8d38d3bd
xor eax, 0xf958b057
rol eax, 0x22
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x29097177
pushf
not eax
add eax, 0xc00df906
xor eax, 0xd75b6f16
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd8ba86c7
xor eax, 0xa646d18c
rol eax, 0x83
popf
pushf
not eax
add eax, 0xc43326f8
xor eax, 0x8dd4a394
rol eax, 0xea
popf
pushf
not eax
add eax, 0xcbadc63a
xor eax, 0xd8596b79
rol eax, 0x81
popf
jmp 0x18035c89b
cmp byte [rbx + 0x159], 0
je 0x18035d716
push rax
pushf
mov eax, 0x7221803f
pushf
not eax
add eax, 0xd33139c5
xor eax, 0xf8d705e9
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xde1f7897
xor eax, 0xfb317817
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xef57890b
xor eax, 0xae071435
rol eax, 0x48
popf
jmp 0x18035c89b
push rax
pushf
mov eax, 0x6f5360cf
pushf
not eax
add eax, 0x90257096
xor eax, 0x81f43c0b
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x9f2de58d
xor eax, 0xdef9a9e1
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf66b5979
xor eax, 0xc833dbfe
rol eax, 0x49
popf
jmp 0x18035c89b
mov rcx, rbx
call fcn.1802cdf27
xor edx, edx
mov rcx, rbx
call fcn.180474be8
lea ecx, [rbp + 1]
mov rdx, rbx
call fcn.1802dc89c
movzx eax, sil
mov dword [rdi + 0x3f58], 5
push rax
pushf
mov eax, 0x925c49b5
pushf
not eax
add eax, 0xa325ac70
xor eax, 0xfd0f0c96
rol eax, 0x35
popf
pushf
not eax
add eax, 0x8bce0d0a
xor eax, 0xc550543c
rol eax, 0x8b
popf
jmp 0x18035c89b
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret