Function at 0x1402278c0
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.1402100e0
mov r13d, eax
test eax, eax
jne 0x1402286b0
mov rax, qword [rcx + 0xb0]
mov dword [rsp + 0x64], 0
mov r12, rcx
mov rdi, r9
test rax, rax
je 0x140227929
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 0x140227a74
test byte [r12 + 6], 2
jne 0x14022868a
cmp dword [rsp + 0x64], 0
mov byte [rsp + 0x63], 0
jne 0x14022796d
xor edx, edx
mov rcx, r12
call fcn.1401426a0
test eax, eax
jne 0x140228692
mov byte [rsp + 0x63], 1
mov rcx, r12
call fcn.14021f770
cmp dword [rsp + 0x64], 0
mov r15, rax
jne 0x1402279a4
mov rcx, rax
mov rdx, qword [r12 + 0xb0]
call fcn.14021dd60
mov qword [rdx + 0x30], rax
mov rax, qword [r12 + 0xb0]
mov rcx, qword [rax + 0x40]
call fcn.1401369f0
lea rax, [rbx - 1]
mov edx, dword [r12 + 0x78]
cmp rax, 0x7ffffffe
cmovae rbx, rdx
test rsi, rsi
jns 0x1402279cc
movzx ecx, byte [r12 + 0x80]
mov esi, dword [r15 + 0x18]
shl rsi, cl
test r14, r14
jns 0x1402279e1
movzx ecx, byte [r12 + 0x80]
mov r14d, dword [r15 + 0x20]
shl r14, cl
test rdi, rdi
jns 0x1402279f6
movzx ecx, byte [r12 + 0x80]
mov edi, dword [r15 + 0x1c]
shl rdi, cl
cmp qword [rbp + 0x30], 0
jns 0x140227a19
movzx ecx, word [r15 + 0x14]
call fcn.14021cd90
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
mov qword [rbp + 0x30], rax
cmp qword [rbp + 0x38], 0
jns 0x140227a3c
movzx ecx, word [r15 + 0x16]
call fcn.14021cd90
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
mov qword [rbp + 0x38], rax
cmp rdx, rbx
jne 0x140228673
mov edx, dword [r15 + 0x24]
mov rcx, r12
call fcn.14021c240
movzx ecx, byte [r12 + 0x80]
mov eax, eax
shl rax, cl
cmp rdi, rax
jb 0x140228663
cmp r14, rax
cmovb r14, rax
jmp 0x140227b20
cmp dword [rsp + 0x64], 0
jne 0x140228697
mov byte [rsp + 0x63], 0
cmp rbx, 0x7ffffffe
jg 0x140227b1b
test rbx, rbx
jg 0x140227b20
mov ebx, 0x100
je 0x140227ab8
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 0x140227aeb
je 0x140227af2
movabs rdx, 0x7fffffffffff
cmp rax, rdx
jle 0x140227af7
lea rcx, [rsp + 0x70]
call fcn.1402239f0
jmp 0x140227af7
mov eax, 0x100000
jmp 0x140227af7
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 0x140227b20
add rbx, rbx
jmp 0x140227af7
mov ebx, 0x10000
lea rax, [rbx - 0x100]
cmp rax, 0xff00
ja 0x140228673
lea rax, [rbx - 1]
test rax, rbx
jne 0x140228673
test rsi, rsi
jg 0x140227b67
mov eax, 0x300
mov esi, 0x300
cqo
idiv rbx
cmp rax, 3
je 0x14022869f
lea rsi, [rbx + rbx*2]
jmp 0x14022869f
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jne 0x14022869f
lea rcx, [rsp + 0x70]
call fcn.1402239f0
xor edx, edx
mov rsi, rax
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140227ba2
mov rsi, rbx
shl rsi, 0x1f
jmp 0x14022869f
mov r15, rsi
test r14, r14
jle 0x140227bb0
mov r15, rsi
mov rsi, r14
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jne 0x140227be2
lea rcx, [rsp + 0x70]
call fcn.1402239f0
xor edx, edx
mov rsi, rax
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140227be2
mov rsi, rbx
shl rsi, 0x1f
test rdi, rdi
jg 0x140227c2e
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.1402239f0
mov ecx, 2
cqo
idiv rcx
mov rcx, r14
cmp rax, rsi
jle 0x140227c42
lea rax, [rsi - 0x1c000000]
mov edi, 0x38000000
cmp rax, 0xe000000
jbe 0x140227c4a
lea rdi, [rsi + rsi]
cmp rdi, 0x1fffff
ja 0x140227c4a
mov edi, 0x200000
jmp 0x140227c4a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jne 0x140227c63
lea rcx, [rsp + 0x70]
call fcn.1402239f0
mov rdi, rax
mov rax, rdi
xor edx, edx
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140227c63
mov rdi, rbx
shl rdi, 0x1f
cmp r15, 0x2ff
jle 0x140228673
cmp r15, rdi
jg 0x140228673
mov rax, r15
xor edx, edx
div rbx
cmp rax, 2
jbe 0x140228673
movabs r11, 0x800000000000
cmp rdi, r11
jg 0x14022866b
mov rax, rdi
xor edx, edx
mov r10d, 0x80000000
div rbx
cmp rax, r10
ja 0x14022866b
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 0x140227d0f
sub r8, rcx
cmp r15, r8
cmova r15, r8
jmp 0x140227cfe
mov rax, r8
xor edx, edx
div rbx
cmp rax, r10
jbe 0x140227d2f
cmp rdi, r8
ja 0x140228673
cmp r14, r8
jbe 0x140227d03
jmp 0x140228673
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 0x140227d97
mov rax, qword [rsp + 0x68]
mov ecx, 0x2a
xor edx, edx
sub rax, r15
div rcx
cmp r15, rax
jge 0x140227d79
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 0x140227da8
jne 0x140227dac
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 0x140227dc5
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 0x140228146
cmp rax, rbx
je 0x140227df2
mov rdx, rbx
mov rcx, r12
call fcn.140223660
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.14021cdc0
movzx ecx, ax
call fcn.14021cd90
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.14021cdc0
movzx ecx, ax
call fcn.14021cd90
mov ecx, edx
mov eax, eax
shl rax, cl
mov qword [r12 + 0x128], rax
cmp r15, 0x2ff
ja 0x140227e89
mov r8d, 0x3aff
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower___MIN_MAPSIZE
call fcn.14021eee0
mov rax, qword [r12 + 0x108]
xor edx, edx
div rbx
cmp rax, 2
ja 0x140227eb5
mov r8d, 0x3b00
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower____unsigned_pagesize___MIN_PAGENO
call fcn.14021eee0
mov rax, qword [r12 + 0x108]
xor edx, edx
div rbx
test rdx, rdx
je 0x140227ee0
mov r8d, 0x3b01
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower____unsigned_pagesize__0
call fcn.14021eee0
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x108]
xor edx, edx
div rcx
test rdx, rdx
je 0x140227f13
mov r8d, 0x3b02
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.lower___env__me_os_psize__0
call fcn.14021eee0
mov eax, 1
shl rax, 0x2f
cmp qword [r12 + 0x110], rax
jbe 0x140227f3f
mov r8d, 0x3b04
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper___MAX_MAPSIZE
call fcn.14021eee0
mov rax, qword [r12 + 0x110]
xor edx, edx
div rbx
mov edx, 0x80000000
cmp rax, rdx
jbe 0x140227f6f
mov r8d, 0x3b05
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper____unsigned_pagesize___MAX_PAGENO__1
call fcn.14021eee0
mov rax, qword [r12 + 0x110]
xor edx, edx
div rbx
test rdx, rdx
je 0x140227f9a
mov r8d, 0x3b07
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper____unsigned_pagesize__0
call fcn.14021eee0
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x110]
xor edx, edx
div rcx
test rdx, rdx
je 0x140227fcd
mov r8d, 0x3b08
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.upper___env__me_os_psize__0
call fcn.14021eee0
mov rax, qword [r12 + 0x108]
cmp qword [r12 + 0x118], rax
jae 0x140227ff8
mov r8d, 0x3b0a
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_dbgeo.lower
call fcn.14021eee0
mov rax, qword [r12 + 0x110]
cmp qword [r12 + 0x118], rax
jbe 0x140228023
mov r8d, 0x3b0b
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_dbgeo.upper
call fcn.14021eee0
mov rax, qword [r12 + 0x118]
xor edx, edx
div rbx
test rdx, rdx
je 0x14022804e
mov r8d, 0x3b0c
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now____unsigned_pagesize__0
call fcn.14021eee0
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x118]
xor edx, edx
div rcx
test rdx, rdx
je 0x140228081
mov r8d, 0x3b0d
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.now___env__me_os_psize__0
call fcn.14021eee0
mov rax, qword [r12 + 0x120]
xor edx, edx
div rbx
test rdx, rdx
je 0x1402280ac
mov r8d, 0x3b0f
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.grow____unsigned_pagesize__0
call fcn.14021eee0
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x120]
xor edx, edx
div rcx
test rdx, rdx
je 0x1402280df
mov r8d, 0x3b10
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.grow___env__me_os_psize__0
call fcn.14021eee0
mov rax, qword [r12 + 0x128]
xor edx, edx
div rbx
test rdx, rdx
je 0x14022810a
mov r8d, 0x3b11
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.shrink____unsigned_pagesize__0
call fcn.14021eee0
mov ecx, dword [r12 + 0x88]
mov rax, qword [r12 + 0x128]
xor edx, edx
div rcx
test rdx, rdx
je 0x140228679
mov r8d, 0x3b12
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.env__me_dbgeo.shrink___env__me_os_psize__0
call fcn.14021eee0
jmp 0x140228679
cmp rax, rbx
je 0x140228164
mov r8d, 0x3b17
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.pagesize___intptr_t_env__me_psize
call fcn.14021eee0
lea rbx, [rsp + 0x90]
xor eax, eax
mov ecx, 0x34
cmp dword [rsp + 0x64], 0
mov rdi, rbx
rep stosd dword [rdi], eax
jne 0x14022825a
mov rcx, r12
call fcn.14021f770
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.1402208d0
mov r13d, eax
test eax, eax
je 0x1402281d4
cmp eax, 0xffffffff
je 0x1402281a6
jmp 0x140228679
mov rcx, rbx
mov r14, qword [rsp + 0x40]
movabs rdx, 0xfffffffeffffffff
call fcn.14021dd60
inc rax
cmp rax, rdx
jbe 0x140228231
cmp byte [0x1403eba08], 0
mov r13d, 0xffff87bc
je 0x140228679
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.14021df10
jmp 0x140228679
movaps xmm0, xmmword [0x1403ec450]
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0xa4]
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x150], xmm0
jmp 0x140228266
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.14021cdc0
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.14021cdc0
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.14020fba0
cmp r15, rax
je 0x140228309
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.14021eee0
mov edx, dword [rsp + 0x40]
mov rcx, r12
call fcn.14020fba0
cmp rax, qword [rsp + 0x68]
je 0x140228335
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.14021eee0
mov edx, dword [rsp + 0x3c]
mov rcx, r12
call fcn.14020fba0
cmp qword [rsp + 0x58], rax
je 0x140228361
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.14021eee0
movzx ecx, word [rsp + 0x50]
call fcn.14021cd90
mov ecx, eax
call fcn.14021cdc0
cmp word [rsp + 0x50], ax
je 0x140228392
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.14021eee0
movzx ecx, r14w
call fcn.14021cd90
mov ecx, eax
call fcn.14021cdc0
cmp r14w, ax
je 0x1402283c1
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.14021eee0
cmp r15, 0x2ff
ja 0x1402283e3
mov r8d, 0x3b45
lea rdx, str.mdbx_env_set_geometry
lea rcx, str._size_t_size_lower___MIN_MAPSIZE
call fcn.14021eee0
cmp edi, 2
ja 0x140228401
mov r8d, 0x3b46
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.lower___MIN_PAGENO
call fcn.14021eee0
cmp r13d, 0x80000000
jbe 0x140228423
mov r8d, 0x3b48
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.upper___MAX_PAGENO__1
call fcn.14021eee0
cmp dword [rsp + 0x48], esi
jbe 0x140228442
mov r8d, 0x3b49
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.now___new_geo.next
call fcn.14021eee0
cmp r13d, esi
jae 0x140228460
mov r8d, 0x3b4a
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.upper___new_geo.now
call fcn.14021eee0
cmp esi, edi
jae 0x14022847d
mov r8d, 0x3b4b
lea rdx, str.mdbx_env_set_geometry
lea rcx, str.new_geo.now___new_geo.lower
call fcn.14021eee0
lea rdx, [rsp + 0x78]
mov r8d, 0x14
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140228656
test r14w, r14w
je 0x1402284a3
cmp r13d, edi
ja 0x1402284bf
mov edi, dword [rsp + 0x84]
mov esi, dword [rsp + 0x80]
cmp edi, dword [rbx + 0xc]
je 0x14022855b
jmp 0x14022859c
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jae 0x1402284ce
cmp word [rbx + 2], 0
jne 0x1402284a3
cmp qword [r12 + 0x40], 0
je 0x14022865b
mov rcx, r12
call fcn.14021c450
mov r13d, eax
lea eax, [rax + 1]
cmp eax, 1
ja 0x140228679
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 0x14022853d
mov r8d, dword [rcx + 0x10]
cmp r8d, dword [r12 + 0x94]
jne 0x140228537
mov r8, qword [rcx + 8]
test r8, r8
je 0x140228537
mov r8, qword [rcx + 8]
cmp r8, rax
jne 0x140228541
add rcx, 0x20
jmp 0x140228512
xor esi, esi
jmp 0x140228546
mov esi, 1
mov rcx, r12
call fcn.140222750
test esi, esi
jne 0x14022865b
jmp 0x1402284a3
cmp esi, dword [rbx + 8]
jne 0x14022859c
cmp dword [rsp + 0x64], 0
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
je 0x1402285c2
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 0x1402285f2
mov edx, dword [rbx + 0x10]
mov r9d, esi
mov r8d, edi
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140223b70
mov r13d, eax
test eax, eax
jne 0x140228679
jmp 0x140228560
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.14013d130
test eax, eax
jne 0x140228656
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.14021cd90
mov ecx, edx
mov eax, eax
shl rax, cl
movzx ecx, word [rsp + 0x7a]
mov qword [r12 + 0x120], rax
call fcn.14021cd90
mov ecx, edx
mov eax, eax
shl rax, cl
mov qword [r12 + 0x128], rax
xor eax, eax
mov r13d, eax
jmp 0x140228679
mov r13d, 1
jmp 0x140228679
mov r13d, 0xffff87b8
jmp 0x140228679
mov r13d, 0xffff892f
jmp 0x140228679
mov r13d, 0x57
cmp byte [rsp + 0x63], 0
je 0x1402286b0
mov rcx, r12
call fcn.140144020
jmp 0x1402286b0
mov r13d, 5
jmp 0x1402286b0
mov r13d, eax
jmp 0x1402286b0
mov r13d, 0xffff87b5
jmp 0x1402286b0
mov r15, rsi
test r14, r14
jg 0x140227baa
jmp 0x140227be2
lea rsp, [rbp - 0x38]
mov eax, r13d
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret