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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
mov r14, r8
push r13
push r12
push rdi
push rsi
mov rsi, rdx
xor edx, edx
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x160
mov rbx, qword [rbp + 0x40]
call fcn.140210900
mov r13d, eax
test eax, eax
jne 0x140228ed0
mov rax, qword [rcx + 0xb0]
mov dword [rsp + 0x64], 0
mov r12, rcx
mov rdi, r9
test rax, rax
je 0x140228149
mov r15, qword [rax + 0x70]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
cmp rax, r15
sete al
movzx eax, al
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x70], 0
cmp qword [r12 + 8], 0
je 0x140228294
test byte [r12 + 6], 2
jne 0x140228eaa
cmp dword [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
jne 0x14022818d
xor edx, edx
mov rcx, r12
call fcn.1401449f0
test eax, eax
jne 0x140228eb2
mov byte [rsp + 0x63], 1
mov rcx, r12
call fcn.14021ff90
cmp dword [rsp + 0x64], 0
mov r15, rax
jne 0x1402281c4
mov rcx, rax
mov rdx, qword [r12 + 0xb0]
call fcn.14021e580
mov qword [rdx + 0x30], rax
mov rax, qword [r12 + 0xb0]
mov rcx, qword [rax + 0x40]
call fcn.140138d40
lea rax, [rbx - 1]
mov edx, dword [r12 + 0x78]
cmp rax, 0x7ffffffe
cmovae rbx, rdx
test rsi, rsi
jns 0x1402281ec
movzx ecx, byte [r12 + 0x80]
mov esi, dword [r15 + 0x18]
shl rsi, cl
test r14, r14
jns 0x140228201
movzx ecx, byte [r12 + 0x80]
mov r14d, dword [r15 + 0x20]
shl r14, cl
test rdi, rdi
jns 0x140228216
movzx ecx, byte [r12 + 0x80]
mov edi, dword [r15 + 0x1c]
shl rdi, cl
cmp qword [rbp + 0x30], 0
jns 0x140228239
movzx ecx, word [r15 + 0x14]
call fcn.14021d5b0
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
mov qword [rbp + 0x30], rax
cmp qword [rbp + 0x38], 0
jns 0x14022825c
movzx ecx, word [r15 + 0x16]
call fcn.14021d5b0
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
mov qword [rbp + 0x38], rax
cmp rdx, rbx
jne 0x140228e93
mov edx, dword [r15 + 0x24]
mov rcx, r12
call fcn.14021ca60
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
cmp rdi, rax
jb 0x140228e83
cmp r14, rax
cmovb r14, rax
jmp 0x140228340
cmp dword [rsp + 0x64], 0
jne 0x140228eb7
mov byte [rsp + 0x63], 0
cmp rbx, 0x7ffffffe
jg 0x14022833b
test rbx, rbx
jg 0x140228340
mov ebx, 0x100
je 0x1402282d8
mov ebx, dword [r12 + 0x88]
mov eax, 0x10000
cmp ebx, 0x10001
cmovae rbx, rax
cmp r14, rdi
mov rax, rdi
cmovge rax, r14
cmp rax, rsi
cmovl rax, rsi
test rax, rax
js 0x14022830b
je 0x140228312
movabs rdx, 0x7fffffffffff
cmp rax, rdx
jle 0x140228317
lea rcx, [rsp + 0x70]
call fcn.140224210
jmp 0x140228317
mov eax, 0x100000
jmp 0x140228317
mov eax, 0x300
mov rdx, rbx
shl rdx, 0x1f
cmp rdx, rax
setl cl
cmp rbx, 0xffff
setle dl
and cl, dl
mov byte [rsp + 0x63], cl
je 0x140228340
add rbx, rbx
jmp 0x140228317
mov ebx, 0x10000
lea rax, [rbx - 0x100]
cmp rax, 0xff00
ja 0x140228e93
lea rax, [rbx - 1]
test rax, rbx
jne 0x140228e93
test rsi, rsi
jg 0x140228387
mov eax, 0x300
mov esi, 0x300
cqo
idiv rbx
cmp rax, 3
je 0x140228ebf
lea rsi, [rbx + rbx*2]
jmp 0x140228ebf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jne 0x140228ebf
lea rcx, [rsp + 0x70]
call fcn.140224210
xor edx, edx
mov rsi, rax
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x1402283c2
mov rsi, rbx
shl rsi, 0x1f
jmp 0x140228ebf
mov r15, rsi
test r14, r14
jle 0x1402283d0
mov r15, rsi
mov rsi, r14
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jne 0x140228402
lea rcx, [rsp + 0x70]
call fcn.140224210
xor edx, edx
mov rsi, rax
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140228402
mov rsi, rbx
shl rsi, 0x1f
test rdi, rdi
jg 0x14022844e
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.140224210
mov ecx, 2
cqo
idiv rcx
mov rcx, r14
cmp rax, rsi
jle 0x140228462
lea rax, [rsi - 0x1c000000]
mov edi, 0x38000000
cmp rax, 0xe000000
jbe 0x14022846a
lea rdi, [rsi + rsi]
cmp rdi, 0x1fffff
ja 0x14022846a
mov edi, 0x200000
jmp 0x14022846a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jne 0x140228483
lea rcx, [rsp + 0x70]
call fcn.140224210
mov rdi, rax
mov rax, rdi
xor edx, edx
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140228483
mov rdi, rbx
shl rdi, 0x1f
cmp r15, 0x2ff
jle 0x140228e93
cmp r15, rdi
jg 0x140228e93
mov rax, r15
xor edx, edx
div rbx
cmp rax, 2
jbe 0x140228e93
movabs r11, 0x800000000000
cmp rdi, r11
jg 0x140228e8b
mov rax, rdi
xor edx, edx
mov r10d, 0x80000000
div rbx
cmp rax, r10
ja 0x140228e8b
mov ecx, dword [r12 + 0x88]
lea r14, [rbx*4]
cmp rcx, rbx
cmovb rcx, rbx
lea r8, [rcx - 1]
mov r9, rcx
neg r9
add rdi, r8
add r15, r8
add rsi, r8
and rdi, r9
mov qword [rsp + 0x58], r8
and r15, r9
and rsi, r9
mov qword [rsp + 0x68], rdi
mov r8, qword [rsp + 0x68]
lea rdi, [rcx + 0x300]
cmp r8, r11
jbe 0x14022852f
sub r8, rcx
cmp r15, r8
cmova r15, r8
jmp 0x14022851e
mov rax, r8
xor edx, edx
div rbx
cmp rax, r10
jbe 0x14022854f
cmp rdi, r8
ja 0x140228e93
cmp r14, r8
jbe 0x140228523
jmp 0x140228e93
cmp r15, rsi
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x58]
cmovge rsi, r15
cmp rsi, qword [rsp + 0x68]
cmovg rsi, qword [rsp + 0x68]
cmp qword [rbp + 0x30], 0
mov qword [rsp + 0x58], rsi
jns 0x1402285b7
mov rax, qword [rsp + 0x68]
mov ecx, 0x2a
xor edx, edx
sub rax, r15
div rcx
cmp r15, rax
jge 0x140228599
cmp r15, 0xfffff
cmovle rax, r15
mov edx, 0x10000
cmp rax, rdx
cmovge rdx, rax
mov eax, 1
shl rax, 0x29
cmp rdx, rax
cmovle rax, rdx
jmp 0x1402285c8
jne 0x1402285cc
cmp qword [rbp + 0x38], 0
mov eax, 1
cmovle rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rax
mov r14, qword [rbp + 0x30]
add r14, r8
and r14, r9
cmp qword [rbp + 0x38], 0
jns 0x1402285e5
lea rax, [r14 + r14]
mov qword [rbp + 0x38], rax
add r8, qword [rbp + 0x38]
mov eax, dword [r12 + 0x78]
and r8, r9
cmp qword [r12 + 8], 0
mov qword [rsp + 0x48], r8
jne 0x140228966
cmp rax, rbx
je 0x140228612
mov rdx, rbx
mov rcx, r12
call fcn.140223e80
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x108], r15
movzx edx, byte [r12 + 0x80]
mov qword [r12 + 0x118], rax
mov rax, qword [rsp + 0x68]
mov ecx, edx
mov qword [r12 + 0x110], rax
shr r14, cl
mov ecx, r14d
call fcn.14021d5e0
movzx ecx, ax
call fcn.14021d5b0
mov ecx, edx
mov eax, eax
shl rax, cl
mov qword [r12 + 0x120], rax
mov rax, qword [rsp + 0x48]
shr rax, cl
mov ecx, eax
call fcn.14021d5e0
movzx ecx, ax
call fcn.14021d5b0
mov ecx, edx
mov eax, eax
shl rax, cl
mov qword [r12 + 0x128], rax
cmp r15, 0x2ff
ja 0x1402286a9
mov r8d, 0x3aff
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower___MIN_MAPSIZE
call fcn.14021f700
mov rax, qword [r12 + 0x108]
xor edx, edx
div rbx
cmp rax, 2
ja 0x1402286d5
mov r8d, 0x3b00
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower____unsigned_pagesize___MIN_PAGENO
call fcn.14021f700
mov rax, qword [r12 + 0x108]
xor edx, edx
div rbx
test rdx, rdx
je 0x140228700
mov r8d, 0x3b01
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower____unsigned_pagesize__0
call fcn.14021f700
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x108]
xor edx, edx
div rcx
test rdx, rdx
je 0x140228733
mov r8d, 0x3b02
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower___env__me_os_psize__0
call fcn.14021f700
mov eax, 1
shl rax, 0x2f
cmp qword [r12 + 0x110], rax
jbe 0x14022875f
mov r8d, 0x3b04
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper___MAX_MAPSIZE
call fcn.14021f700
mov rax, qword [r12 + 0x110]
xor edx, edx
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x14022878f
mov r8d, 0x3b05
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper____unsigned_pagesize___MAX_PAGENO__1
call fcn.14021f700
mov rax, qword [r12 + 0x110]
xor edx, edx
div rbx
test rdx, rdx
je 0x1402287ba
mov r8d, 0x3b07
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper____unsigned_pagesize__0
call fcn.14021f700
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x110]
xor edx, edx
div rcx
test rdx, rdx
je 0x1402287ed
mov r8d, 0x3b08
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper___env__me_os_psize__0
call fcn.14021f700
mov rax, qword [r12 + 0x108]
cmp qword [r12 + 0x118], rax
jae 0x140228818
mov r8d, 0x3b0a
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_dbgeo.lower
call fcn.14021f700
mov rax, qword [r12 + 0x110]
cmp qword [r12 + 0x118], rax
jbe 0x140228843
mov r8d, 0x3b0b
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_dbgeo.upper
call fcn.14021f700
mov rax, qword [r12 + 0x118]
xor edx, edx
div rbx
test rdx, rdx
je 0x14022886e
mov r8d, 0x3b0c
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now____unsigned_pagesize__0
call fcn.14021f700
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x118]
xor edx, edx
div rcx
test rdx, rdx
je 0x1402288a1
mov r8d, 0x3b0d
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_os_psize__0
call fcn.14021f700
mov rax, qword [r12 + 0x120]
xor edx, edx
div rbx
test rdx, rdx
je 0x1402288cc
mov r8d, 0x3b0f
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.grow____unsigned_pagesize__0
call fcn.14021f700
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x120]
xor edx, edx
div rcx
test rdx, rdx
je 0x1402288ff
mov r8d, 0x3b10
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.grow___env__me_os_psize__0
call fcn.14021f700
mov rax, qword [r12 + 0x128]
xor edx, edx
div rbx
test rdx, rdx
je 0x14022892a
mov r8d, 0x3b11
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.shrink____unsigned_pagesize__0
call fcn.14021f700
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x128]
xor edx, edx
div rcx
test rdx, rdx
je 0x140228e99
mov r8d, 0x3b12
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.shrink___env__me_os_psize__0
call fcn.14021f700
jmp 0x140228e99
cmp rax, rbx
je 0x140228984
mov r8d, 0x3b17
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.pagesize___intptr_t_env__me_psize
call fcn.14021f700
lea rbx, [rsp + 0x90]
xor eax, eax
mov ecx, 0x34
cmp dword [rsp + 0x64], 0
mov rdi, rbx
rep stosd dword [rdi], eax
jne 0x140228a7a
mov rcx, r12
call fcn.14021ff90
lea r8, [rsp + 0x78]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], rax
mov r14, r8
mov qword [rsp + 0x78], 0
mov rsi, qword [rsp + 0x50]
mov ecx, 0x34
mov rdi, rbx
mov r8, r14
rep movsd dword [rdi], dword [rsi]
mov rdx, rbx
mov rcx, r12
call fcn.1402210f0
mov r13d, eax
test eax, eax
je 0x1402289f4
cmp eax, 0xffffffff
je 0x1402289c6
jmp 0x140228e99
mov rcx, rbx
mov r14, qword [rsp + 0x40]
movabs rdx, 0xfffffffeffffffff
call fcn.14021e580
inc rax
cmp rax, rdx
jbe 0x140228a51
cmp byte [0x1403eba28], 0
mov r13d, 0xffff87bc
je 0x140228e99
mov dword [rsp + 0x20], 0xffff87bc
lea r9, str.txnid_overflow__raise__d_n
mov r8d, 0x3b2b
lea rdx, str.mdbx_env_set_geometry
mov ecx, 1
call fcn.14021e730
jmp 0x140228e99
movaps xmm0, xmmword [0x1403ec470]
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0xa4]
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x150], xmm0
jmp 0x140228a86
mov rax, qword [r12 + 0x138]
lea rbx, [rax + 0x18]
mov rsi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov rdi, r15
movzx r8d, byte [r12 + 0x80]
mov ecx, r8d
shr r14, cl
shr rdi, cl
shr rsi, cl
shr r13, cl
mov ecx, r14d
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x3c], esi
mov edx, edi
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x80], r13d
call fcn.14021d5e0
mov ecx, r8d
mov word [rsp + 0x50], ax
mov word [rsp + 0x78], ax
mov rax, qword [rsp + 0x48]
shr rax, cl
mov ecx, eax
call fcn.14021d5e0
mov rcx, r12
mov word [rsp + 0x7a], ax
mov r14d, eax
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x88], eax
call fcn.1402103c0
cmp r15, rax
je 0x140228b29
mov r8d, 0x3b3c
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.pgno_align2os_bytes_env__new_geo.lower____size_t_size_lower
call fcn.14021f700
mov edx, dword [rsp + 0x40]
mov rcx, r12
call fcn.1402103c0
cmp rax, qword [rsp + 0x68]
je 0x140228b55
mov r8d, 0x3b3e
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.pgno_align2os_bytes_env__new_geo.upper____size_t_size_upper
call fcn.14021f700
mov edx, dword [rsp + 0x3c]
mov rcx, r12
call fcn.1402103c0
cmp qword [rsp + 0x58], rax
je 0x140228b81
mov r8d, 0x3b40
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.pgno_align2os_bytes_env__new_geo.now____size_t_size_now
call fcn.14021f700
movzx ecx, word [rsp + 0x50]
call fcn.14021d5b0
mov ecx, eax
call fcn.14021d5e0
cmp word [rsp + 0x50], ax
je 0x140228bb2
mov r8d, 0x3b41
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.grow_pv__pages2pv_pv2pages_new_geo.grow_pv__
call fcn.14021f700
movzx ecx, r14w
call fcn.14021d5b0
mov ecx, eax
call fcn.14021d5e0
cmp r14w, ax
je 0x140228be1
mov r8d, 0x3b42
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.shrink_pv__pages2pv_pv2pages_new_geo.shrink_pv__
call fcn.14021f700
cmp r15, 0x2ff
ja 0x140228c03
mov r8d, 0x3b45
lea rdx, str.mdbx_env_set_geometry
lea rcx, str._size_t_size_lower___MIN_MAPSIZE
call fcn.14021f700
cmp edi, 2
ja 0x140228c21
mov r8d, 0x3b46
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.lower___MIN_PAGENO
call fcn.14021f700
cmp r13d, 0x80000000
jbe 0x140228c43
mov r8d, 0x3b48
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.upper___MAX_PAGENO__1
call fcn.14021f700
cmp dword [rsp + 0x48], esi
jbe 0x140228c62
mov r8d, 0x3b49
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.now___new_geo.next
call fcn.14021f700
cmp r13d, esi
jae 0x140228c80
mov r8d, 0x3b4a
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.upper___new_geo.now
call fcn.14021f700
cmp esi, edi
jae 0x140228c9d
mov r8d, 0x3b4b
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.now___new_geo.lower
call fcn.14021f700
lea rdx, [rsp + 0x78]
mov r8d, 0x14
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140228e76
test r14w, r14w
je 0x140228cc3
cmp r13d, edi
ja 0x140228cdf
mov edi, dword [rsp + 0x84]
mov esi, dword [rsp + 0x80]
cmp edi, dword [rbx + 0xc]
je 0x140228d7b
jmp 0x140228dbc
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jae 0x140228cee
cmp word [rbx + 2], 0
jne 0x140228cc3
cmp qword [r12 + 0x40], 0
je 0x140228e7b
mov rcx, r12
call fcn.14021cc70
mov r13d, eax
lea eax, [rax + 1]
cmp eax, 1
ja 0x140228e99
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdx, qword [r12 + 0x40]
mov eax, eax
lea rcx, [rdx + 0x100]
mov edx, dword [rdx + 0xc0]
shl rdx, 5
add rdx, rcx
cmp rcx, rdx
jae 0x140228d5d
mov r8d, dword [rcx + 0x10]
cmp r8d, dword [r12 + 0x94]
jne 0x140228d57
mov r8, qword [rcx + 8]
test r8, r8
je 0x140228d57
mov r8, qword [rcx + 8]
cmp r8, rax
jne 0x140228d61
add rcx, 0x20
jmp 0x140228d32
xor esi, esi
jmp 0x140228d66
mov esi, 1
mov rcx, r12
call fcn.140222f70
test esi, esi
jne 0x140228e7b
jmp 0x140228cc3
cmp esi, dword [rbx + 8]
jne 0x140228dbc
cmp dword [rsp + 0x64], 0
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
je 0x140228de2
mov rdx, qword [r12 + 0x138]
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], rbx
mov dword [rdx + 0x28], eax
mov rax, qword [r12 + 0x138]
or dword [rax + 4], 4
jmp 0x140228e12
mov edx, dword [rbx + 0x10]
mov r9d, esi
mov r8d, edi
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140224390
mov r13d, eax
test eax, eax
jne 0x140228e99
jmp 0x140228d80
mov edx, dword [r12 + 4]
mov qword [rsp + 0xa4], rcx
lea r8, [rsp + 0x90]
mov rcx, r12
mov qword [rsp + 0xac], rbx
mov dword [rsp + 0xb4], eax
call fcn.14013f480
test eax, eax
jne 0x140228e76
movzx edx, byte [r12 + 0x80]
mov eax, dword [rsp + 0x7c]
mov ecx, edx
shl rax, cl
shl rdi, cl
shl rsi, cl
mov qword [r12 + 0x118], rdi
movzx ecx, word [rsp + 0x78]
mov qword [r12 + 0x108], rax
mov qword [r12 + 0x110], rsi
call fcn.14021d5b0
mov ecx, edx
mov eax, eax
shl rax, cl
movzx ecx, word [rsp + 0x7a]
mov qword [r12 + 0x120], rax
call fcn.14021d5b0
mov ecx, edx
mov eax, eax
shl rax, cl
mov qword [r12 + 0x128], rax
xor eax, eax
mov r13d, eax
jmp 0x140228e99
mov r13d, 1
jmp 0x140228e99
mov r13d, 0xffff87b8
jmp 0x140228e99
mov r13d, 0xffff892f
jmp 0x140228e99
mov r13d, 0x57
cmp byte [rsp + 0x63], 0
je 0x140228ed0
mov rcx, r12
call fcn.140146370
jmp 0x140228ed0
mov r13d, 5
jmp 0x140228ed0
mov r13d, eax
jmp 0x140228ed0
mov r13d, 0xffff87b5
jmp 0x140228ed0
mov r15, rsi
test r14, r14
jg 0x1402283ca
jmp 0x140228402
lea rsp, [rbp - 0x38]
mov eax, r13d
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret