Function at 0x140001030
Capabilities:
Parse pe header
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, 0x348
mov r14, r9
mov r15, r8
mov r12, rdx
mov r13, rcx
movabs rcx, 0xe7e1faeed5c31f77
mov edx, 0x1b
call fcn.1400058b0
mov rsi, rax
xor ecx, ecx
call fcn.1400058b0
xor rsi, rax
movabs rcx, 0xbc38ac1217bd6a47
mov rdx, rsi
call fcn.1400058b0
mov edx, 0xb6
xor ecx, ecx
call fcn.1400058b0
lea rax, [r13 + 0x3c]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
add rax, r13
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x148]
mov ecx, 0xffffffff
mov rdx, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov ecx, 0xffffffff
mov r8d, 0xfa
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x44
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
mov ecx, 2
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
movabs rcx, 0x74e980029c4ad7ef
mov edx, 0x1b
call fcn.1400058b0
mov edx, 0x64
mov r8d, 0xd
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xffffffff
mov rdx, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x6d
mov r8, rsi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xad
call fcn.1400058b0
mov ecx, 2
mov rdx, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x4550
mov rdx, rsi
mov r8, rsi
call fcn.1400058b0
mov ecx, dword [rsp + 0x8c]
cmp ecx, eax
sete byte [rsp + 0x29]
movzx eax, byte [rsp + 0x29]
mov qword [rsp + 0xb8], 0
cmp al, 1
jne 0x140005238
mov rax, qword [rsp + 0x150]
add rax, 4
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
movzx esi, word [rax]
movzx eax, byte [rsp + 0x29]
mov ecx, 0xffffffff
mov edx, 0x6d
mov r8d, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8c]
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov r8d, 0x48aa91
mov edx, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x8c]
mov ecx, 2
mov edx, 0x91
call fcn.1400058b0
mov eax, dword [rsp + 0x8c]
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov rax, qword [rsp + 0x148]
mov ecx, 0x6c
mov edx, 0x34
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x28
call fcn.1400058b0
mov ecx, 0x4aed
mov edx, 0xfe27de
mov r8d, 0x4d
mov r9d, esi
call fcn.1400058b0
mov ecx, 0x1d
mov edx, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x68]
mov ecx, 0x3095
mov edx, esi
call fcn.1400058b0
mov ecx, 0x14c
mov edx, esi
call fcn.1400058b0
cmp si, ax
sete byte [rsp + 0x37]
mov qword [rsp + 0xb8], 0
cmp byte [rsp + 0x37], 0
jne 0x140005238
mov rbp, qword [0x1400111d0]
mov rax, qword [rsp + 0x150]
add rax, 0x18
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
add rax, 0x38
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x190]
add rax, 0x18
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov rsi, qword [rax]
mov edx, dword [rsp + 0x30]
mov ecx, 0xffffffff
mov r8d, edx
call fcn.1400058b0
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xd6
call fcn.1400058b0
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
movabs rcx, 0x65670cb4f0706a55
call fcn.1400058b0
mov edx, 0x3b0207
mov r8d, 0x42500a
xor ecx, ecx
call fcn.1400058b0
mov rax, qword [rsp + 0x148]
mov rax, qword [rsp + 0x158]
mov edx, dword [rsp + 0x30]
mov ecx, 0xffffffff
mov r8d, 0x92
mov r9d, 0xa2
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
mov ecx, 2
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
movabs rcx, 0x9a98f34b0f8fc5ab
call fcn.1400058b0
movzx eax, byte [rsp + 0x29]
mov ecx, 1
mov edx, 0xdb
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
movabs rcx, 0xd96089c53640ac4b
mov r8d, 0x71
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
xor ecx, ecx
mov r8d, edx
call fcn.1400058b0
movzx eax, byte [rsp + 0x29]
mov rax, qword [rsp + 0x158]
mov ecx, 0x2c
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
mov ecx, 0xff
mov r8d, 0xe4
call fcn.1400058b0
mov edx, dword [rsp + 0x30]
mov ecx, 0x16ed
call fcn.1400058b0
mov ecx, 0x4d
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x8c99
call fcn.1400058b0
movabs rcx, 0x746365c7c7af58c0
mov edx, 0xd2
call fcn.1400058b0
mov edx, 0x78764f
xor ecx, ecx
call fcn.1400058b0
mov rcx, qword [rsp + 0x158]
mov edx, 0xb4
call fcn.1400058b0
mov rdi, rax
mov ecx, 0x3000
mov edx, 0x7aade8
call fcn.1400058b0
mov rbx, rax
mov edx, dword [rsp + 0x30]
mov ecx, 0x40
call fcn.1400058b0
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
mov r9d, eax
call rbp
mov qword [rsp + 0x270], rax
test rax, rax
jne 0x140001727
mov rbp, qword [0x1400111d0]
mov rax, qword [rsp + 0x288]
mov esi, dword [rax]
movzx eax, byte [rsp + 0x37]
mov ecx, 0xaa
mov edx, 0x90
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xb26d
mov edx, 0xb6
mov r8d, 0x4e1b28
call fcn.1400058b0
mov ecx, 0x70
mov edx, 0x6d
mov r8d, 0xd9
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xeeab
mov edx, esi
call fcn.1400058b0
movabs rcx, 0x41319412884b997
mov edx, esi
call fcn.1400058b0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rsp + 0x37]
mov ecx, 0xc4
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x1e07
mov edx, 0x7317f0
call fcn.1400058b0
mov ecx, 0xe
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x8fb3
mov edx, esi
mov r8d, esi
call fcn.1400058b0
movabs rcx, 0xfbece6bed77b7669
call fcn.1400058b0
mov r8d, 0x92
xor ecx, ecx
mov edx, esi
mov r9d, esi
call fcn.1400058b0
mov ecx, 0x69
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x59
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xf779
call fcn.1400058b0
mov ecx, 0x7d
mov edx, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x30]
mov ecx, 0xff
mov edx, 0xd9
mov r8d, 0x8d
call fcn.1400058b0
mov ecx, 0xfad
mov edx, 0xd2
call fcn.1400058b0
movabs rdi, 0x696710e4e934200c
lea rcx, [rdi + 0x40]
call fcn.1400058b0
mov edx, 0x24
xor ecx, ecx
call fcn.1400058b0
movzx eax, byte [rsp + 0x29]
mov ecx, 1
mov edx, esi
call fcn.1400058b0
mov rcx, rdi
mov edx, esi
mov r8d, esi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov rcx, rsi
mov edx, esi
call fcn.1400058b0
mov rdi, rax
mov ecx, 0x3000
mov edx, 0x31
call fcn.1400058b0
mov rbx, rax
mov ecx, 0x40
mov edx, esi
mov r8d, esi
call fcn.1400058b0
xor ecx, ecx
mov rdx, rdi
mov r8d, ebx
mov r9d, eax
call rbp
mov qword [rsp + 0x270], rax
mov qword [rsp + 0xb8], 0
test rax, rax
je 0x140005238
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rsi, rax
movabs rcx, 0xebbe7347c1332567
mov edx, 0xc6
call fcn.1400058b0
mov rdi, rax
mov edx, 0x2c522b
xor ecx, ecx
call fcn.1400058b0
xor rdi, rax
movabs rcx, 0x48e8202fae3bfb30
call fcn.1400058b0
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
mov rbx, rax
mov ecx, 0x50
mov rdx, rdi
call fcn.1400058b0
mov rcx, rsi
mov edx, ebx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
sete byte [rsp + 0x28]
movzx eax, byte [rsp + 0x28]
cmp al, 1
jne 0x1400018c1
movzx esi, byte [rsp + 0x28]
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x7afafa69
mov edx, 0xd2
call fcn.1400058b0
mov ecx, 0xa061440
mov edx, 0x5f
call fcn.1400058b0
mov ecx, 0x1050504
mov edx, esi
call fcn.1400058b0
mov ecx, 0x1010104
call fcn.1400058b0
mov ecx, 0xb071544
mov edx, 0x8d
mov r8d, esi
call fcn.1400058b0
movabs rdi, 0x5a56cf88d7007f54
mov rcx, rdi
call fcn.1400058b0
movzx eax, byte [rsp + 0x28]
mov ecx, 0xffffffff
mov edx, 0xd1
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, 0xeac662
call fcn.1400058b0
or rdi, 0x8000
mov edx, 0xdf
mov rcx, rdi
mov r8d, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov rsi, rax
mov ecx, 0x8000
call fcn.1400058b0
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x14000522c
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
add rax, 0x18
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x50]
add rax, 0x1c
mov qword [rsp + 0x328], rax
mov qword [rsp + 0xf0], r14
mov r14, qword [rsp + 0x280]
movzx esi, byte [rsp + 0x28]
mov ecx, 0xffffffff
xor edx, edx
mov r8d, esi
mov r9d, esi
call fcn.1400058b0
mov ecx, 0x7afafa69
mov edx, esi
call fcn.1400058b0
mov ecx, 0xa061440
mov edx, 0x22
mov r8d, 0xb6
call fcn.1400058b0
mov ecx, 0x1050504
mov edx, esi
call fcn.1400058b0
mov ecx, 0x1010104
mov edx, esi
call fcn.1400058b0
mov ecx, 0xb071544
mov edx, esi
call fcn.1400058b0
movabs rbp, 0x703996444aea0da3
lea rcx, [rbp + 0x10]
call fcn.1400058b0
mov rbx, rax
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
xor rbx, rax
movzx eax, byte [rsp + 0x28]
mov ecx, 0xd9
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x9c01b8
call fcn.1400058b0
mov ecx, 0xc96b
mov edx, esi
call fcn.1400058b0
mov ecx, 0x41
mov edx, 0xdb
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x326f
mov edx, 0xd
mov r8d, esi
call fcn.1400058b0
mov rcx, rbp
call fcn.1400058b0
mov rdi, rax
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
xor rdi, rax
xor rdi, rbx
mov rcx, qword [rsp + 0x298]
xor edx, edx
mov r8, rdi
call fcn.140005750
movzx eax, word [r14 + 0x12]
mov word [rsp + 0x76], ax
movzx eax, word [rsp + 0x76]
mov ecx, 0xffffffff
mov edx, 0xe7e9a9
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x96
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
movabs rcx, 0xd2229f23818666a1
mov edx, esi
call fcn.1400058b0
mov edx, 0xdf
xor ecx, ecx
call fcn.1400058b0
mov ecx, 1
mov edx, 0xdb
call fcn.1400058b0
movabs rcx, 0x686d25bc1fbadded
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xd
mov edx, 0x6b
mov r8d, 0x183fa4
call fcn.1400058b0
movzx edi, word [rsp + 0x76]
mov ecx, eax
shr edi, cl
movzx eax, byte [rsp + 0x28]
mov ecx, 0xffffffff
mov edx, 0x49d416
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x5e8f1f
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, esi
mov r8d, esi
mov r9d, esi
call fcn.1400058b0
movabs rcx, 0x34d241a0f2091e2a
mov edx, 0x9a
call fcn.1400058b0
movzx eax, word [rsp + 0x76]
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x7d
call fcn.1400058b0
mov ecx, 2
mov edx, 0x34
call fcn.1400058b0
movabs rcx, 0xcb2dbe5f0df6e1d7
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov ecx, 1
mov r8d, 0x22
mov edx, esi
call fcn.1400058b0
and eax, edi
mov word [rsp + 0xa6], ax
movzx eax, word [rsp + 0xa6]
mov rcx, qword [rsp + 0x50]
add rcx, 0x20
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x2a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rax], r12
mov rax, qword [rsp + 0x50]
add rax, 0x30
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rax], r15
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
add rax, 0x40
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x3b0]
mov qword [rax], rcx
mov r12, qword [0x1400111d0]
mov r15, qword [rsp + 0x190]
mov r14d, dword [r15 + 0x3c]
mov ecx, 0xffffffff
mov r8d, 0x90
mov r9d, 0xfd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x1b
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
movabs rbp, 0x6180688d931c00e4
lea rcx, [rbp + 0x1000]
mov edx, 0xad
mov r8d, 0x7f
call fcn.1400058b0
mov rbx, rax
xor ecx, ecx
call fcn.1400058b0
add ebx, eax
mov ecx, 0xffffffff
mov edx, 0xa2
mov r8d, 0x9fca90
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x6d
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
mov rcx, rbp
call fcn.1400058b0
mov rbp, rax
mov r8d, 0xb1
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
xor ebp, ebx
xor ebp, eax
mov ecx, 0x91
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xee8dd3
call fcn.1400058b0
mov ecx, 0x24a1
mov edx, 0xfe4808
mov r8d, 0x1b
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x9413
mov edx, esi
mov r8d, esi
call fcn.1400058b0
movabs rcx, 0x2a8daa52683a7c37
mov edx, esi
mov r8d, esi
mov r9d, esi
call fcn.1400058b0
mov ecx, 0x5a
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x1b47
call fcn.1400058b0
mov ecx, 0x88
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x3a
mov edx, esi
call fcn.1400058b0
mov ecx, 0x371b
mov edx, esi
call fcn.1400058b0
movabs rcx, 0xd57255ad97c583cd
mov edx, esi
call fcn.1400058b0
mov rcx, r14
call fcn.1400058b0
mov rdi, rax
mov ecx, 4
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
mov r8d, ebp
mov r9d, eax
call r12
mov rsi, rax
mov eax, dword [r15 + 0x3c]
mov dword [rsp + 0x90], eax
mov r8d, dword [rsp + 0x90]
mov rcx, rsi
mov rdx, r13
call fcn.140005880
mov rax, qword [rsp + 0x278]
movsxd rax, dword [rax]
lea rcx, [rsi + rax]
mov rdx, qword [rsp + 0x50]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsi + rax + 0x30], rcx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx esi, word [rax + 6]
mov ecx, 1
mov edx, 0x44
call fcn.1400058b0
mov edx, 0x3f
xor ecx, ecx
call fcn.1400058b0
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x260], rcx
cmp si, ax
je 0x1400025f7
mov rsi, qword [rsp + 0x160]
movzx eax, word [rsp + 0x76]
mov rax, qword [rsp + 0x2b8]
mov ecx, 1
mov edx, 0x96
mov r8d, 0x7402c2
call fcn.1400058b0
movabs rcx, 0x10a0c44593c4a357
mov rdx, rsi
call fcn.1400058b0
mov edx, 0x579fff
mov r8d, 0xb6
xor ecx, ecx
call fcn.1400058b0
movzx eax, word [rsp + 0xa6]
mov eax, dword [rsp + 0x90]
mov eax, dword [rsp + 0x90]
mov ecx, 0xffffffff
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0xffffffff
mov rdx, rsi
mov r8, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x90]
mov ecx, 2
mov rdx, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x90]
movabs rcx, 0xef5f3bba6c3b5cc1
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x18
mov rdx, rsi
call fcn.1400058b0
add rax, rsi
mov rcx, qword [rsp + 0x160]
movzx ecx, word [rcx + 0x14]
add rcx, rax
mov rax, qword [rsp + 0x150]
add rax, 0x38
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x268], rcx
mov dword [rsp + 0x124], 0
movabs r15, 0x2e8d86cbfb7bfb5d
movabs r12, 0xe52149c6b3a330f5
jmp 0x14000228d
mov rbx, qword [0x1400111d0]
mov rbp, r15
mov r15d, dword [rsp + 0x58]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov r14d, dword [rcx + 0xc]
add r14, qword [rax]
movzx eax, byte [rsp + 0x38]
mov ecx, 0xffffffff
mov edx, 0xafb3db
mov r8d, 0xbf
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov ecx, 2
mov edx, 0x90
call fcn.1400058b0
movabs rcx, 0x71535cf89aaeea1f
call fcn.1400058b0
xor ecx, ecx
mov rdx, r15
call fcn.1400058b0
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov ecx, 1
mov rdx, r15
call fcn.1400058b0
mov edx, 0x6d
movabs rcx, 0x30485652a11df000
call fcn.1400058b0
mov r8d, 0x31
xor ecx, ecx
mov rdx, r15
call fcn.1400058b0
mov ecx, 0xc
mov rdx, r15
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x8d
mov r8, r15
call fcn.1400058b0
mov ecx, 0x848b
call fcn.1400058b0
mov ecx, 0xcd
call fcn.1400058b0
mov ecx, 0xff
mov rdx, r15
call fcn.1400058b0
mov ecx, 0x2a89
mov rdx, r15
call fcn.1400058b0
movabs rsi, 0x7b1f79e97d6e3383
lea rcx, [rsi + 0x40]
mov edx, 0x508bc0
mov r8, r15
call fcn.1400058b0
mov edx, 0x72420d
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov rdx, r15
call fcn.1400058b0
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov ecx, 2
mov rdx, r15
call fcn.1400058b0
mov edx, 0x36
mov rcx, rsi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov r8d, 0x40
mov rcx, r15
mov rdx, r15
call fcn.1400058b0
mov rsi, rax
mov ecx, 0x1000
mov edx, 0x34
call fcn.1400058b0
mov rdi, rax
mov ecx, 0x40
mov rdx, r15
mov r8, r15
mov r15, rbp
call fcn.1400058b0
mov rcx, r14
mov rdx, rsi
mov r8d, edi
mov r9d, eax
call rbx
mov rsi, rax
mov rax, qword [rsp + 0xd0]
mov edx, dword [rax + 0x14]
add rdx, r13
mov rax, qword [rsp + 0x2c0]
mov r8d, dword [rax]
mov rcx, rsi
call fcn.140005880
mov rax, qword [rsp + 0xd0]
mov dword [rax + 8], esi
mov edx, 0x18c3b1
mov rcx, r15
call fcn.1400058b0
mov rsi, rax
xor ecx, ecx
call fcn.1400058b0
add rsi, rax
mov rcx, r12
call fcn.1400058b0
mov r8d, 0x28
xor ecx, ecx
mov rdx, rsi
mov r9, rsi
call fcn.1400058b0
mov ecx, 1
mov rdx, rsi
mov r8, rsi
call fcn.1400058b0
add eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xd0]
add rcx, 0x28
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0x1a8]
movzx edx, word [rdx + 6]
mov qword [rsp + 0x268], rcx
mov dword [rsp + 0x124], eax
cmp eax, edx
jae 0x1400025bd
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov ecx, 0xffffffff
mov edx, 0xe548e1
mov r8d, 0x6d
call fcn.1400058b0
mov eax, dword [rsp + 0x58]
mov edx, dword [rsp + 0x88]
mov ecx, 0x7afafa69
call fcn.1400058b0
mov edx, dword [rsp + 0x88]
mov ecx, 0xa061440
call fcn.1400058b0
mov edx, dword [rsp + 0x88]
mov ecx, 0x1050504
mov r8d, 0x84
call fcn.1400058b0
mov eax, dword [rsp + 0x58]
mov ecx, 0x1010104
mov edx, 0xbdd558
call fcn.1400058b0
mov r8d, dword [rsp + 0x88]
mov ecx, 0xb071544
mov edx, 0x89
call fcn.1400058b0
mov edx, dword [rsp + 0x88]
mov r8d, 0x2a8152
xor ecx, ecx
call fcn.1400058b0
mov ecx, dword [rsp + 0x58]
cmp ecx, eax
sete byte [rsp + 0x38]
movzx eax, byte [rsp + 0x38]
cmp al, 1
jne 0x140002000
mov rax, qword [rsp + 0x330]
mov eax, dword [rax]
mov dword [rsp + 0x94], eax
movzx ebp, byte [rsp + 0x38]
mov r9d, dword [rsp + 0x94]
mov ecx, 0xffffffff
mov r8d, 0xb6712b
xor edx, edx
call fcn.1400058b0
mov rsi, rax
xor esi, dword [rsp + 0x58]
or esi, ebp
mov edi, dword [rsp + 0x58]
or edi, ebp
mov ecx, 0xffffffff
call fcn.1400058b0
mov rbx, rax
xor ebx, edi
mov ecx, 0xfffffffd
call fcn.1400058b0
mov rdi, rax
imul edi, ebx
mov ecx, 0xffffffff
mov edx, 0xc376d0
mov r8d, 0xc4ee31
call fcn.1400058b0
mov rbx, rax
xor ebx, ebp
mov edx, dword [rsp + 0x94]
mov ecx, 2
call fcn.1400058b0
imul eax, ebx
sub eax, dword [rsp + 0x58]
xor ebp, dword [rsp + 0x58]
sub ebp, esi
sub ebp, edi
xor ebp, eax
mov eax, dword [rsp + 0x94]
cmp eax, ebp
setg byte [rsp + 0x5f]
movzx eax, byte [rsp + 0x5f]
cmp al, 1
jne 0x140002202
mov r14, qword [0x1400111d0]
mov esi, dword [rsp + 0x94]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov ebx, dword [rcx + 0xc]
add rbx, qword [rax]
mov ecx, 0x81
mov r8d, 0xf4ccd0
mov rdx, rsi
call fcn.1400058b0
mov eax, dword [rsp + 0x94]
mov ecx, 0xff
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0x3fad
call fcn.1400058b0
mov ecx, 0xe9
mov rdx, rsi
call fcn.1400058b0
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
call fcn.1400058b0
mov ecx, 0x8ee7
call fcn.1400058b0
movabs rbp, 0x1533fa4f8f4d4270
lea rcx, [rbp + 0x1000]
mov edx, 0x89
mov r8, rsi
mov r9, rsi
call fcn.1400058b0
mov rdi, rax
xor ecx, ecx
mov rdx, rsi
call fcn.1400058b0
add edi, eax
movzx eax, byte [rsp + 0x5f]
mov ecx, 1
call fcn.1400058b0
mov edx, 0xad
mov r8d, 0xf6
mov r9d, 0xd482f6
mov rcx, rbp
call fcn.1400058b0
mov rbp, rax
xor ecx, ecx
call fcn.1400058b0
xor ebp, eax
xor ebp, edi
mov ecx, 1
call fcn.1400058b0
movabs rdi, 0x58382e415ba93023
mov rcx, rdi
mov rdx, rsi
call fcn.1400058b0
mov r8d, 0x6d
xor ecx, ecx
mov rdx, rsi
call fcn.1400058b0
mov ecx, 1
mov edx, 0x8b39f3
call fcn.1400058b0
lea rcx, [rdi + 0x40]
mov rdx, rsi
mov r8, rsi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov edx, 0xdf
mov rcx, rsi
call fcn.1400058b0
mov rdi, rax
mov r8d, 0x7e1a0d
mov rcx, rbp
mov rdx, rsi
call fcn.1400058b0
mov rbp, rax
mov ecx, 0x40
mov rdx, rsi
call fcn.1400058b0
mov rcx, rbx
mov rdx, rdi
mov r8d, ebp
mov r9d, eax
call r14
mov rcx, qword [rsp + 0xd0]
mov dword [rcx + 8], eax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140005750
jmp 0x140002202
cmp qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x260], rax
mov dword [rsp + 0xb0], 1
mov qword [rsp + 0x140], rcx
je 0x1400030ee
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa8]
mov ecx, 0xffffffff
mov edx, 0x40
call fcn.1400058b0
mov ecx, 0x7afafa69
mov edx, 0xd6
call fcn.1400058b0
mov ecx, 0xa061440
call fcn.1400058b0
mov rdx, qword [rsp + 0xa8]
mov ecx, 0x1050504
mov r8, rdx
mov r9, rdx
call fcn.1400058b0
mov ecx, 0x1010104
mov edx, 0xb6
call fcn.1400058b0
mov rdx, qword [rsp + 0xa8]
mov ecx, 0xb071544
mov r8d, 0x76
call fcn.1400058b0
mov rdx, qword [rsp + 0xa8]
mov r8d, 0x51ac8e
xor ecx, ecx
call fcn.1400058b0
sub rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x170]
mov esi, dword [rax + 0xb4]
mov rax, qword [rsp + 0xa8]
mov ecx, 0xcd
mov edx, 0x16
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xceed
mov edx, 0x1a
call fcn.1400058b0
mov rdx, qword [rsp + 0xa8]
mov ecx, 0xde
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xcf89
call fcn.1400058b0
test esi, esi
sete byte [rsp + 0x60]
mov dword [rsp + 0xb0], 0
cmp byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rax
jne 0x1400030ee
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rax + 0xb0]
add rax, qword [rcx]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov eax, dword [rax]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x60]
mov ecx, 1
mov edx, 0x1f
call fcn.1400058b0
mov edx, 0x92
mov r8d, 0x24
xor ecx, ecx
call fcn.1400058b0
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0xb0], 1
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x140], rdx
cmp ecx, eax
je 0x1400030ee
mov rax, qword [rsp + 0x2c8]
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x120], ecx
mov qword [rsp + 0x258], rax
jmp 0x1400028bd
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x250], rax
mov rsi, qword [rsp + 0x250]
mov r14, qword [rsp + 0x1d0]
mov r15d, dword [r14 + rsi]
add r14, rsi
mov ecx, 0xffffffff
call fcn.1400058b0
mov rdi, rax
xor edi, r15d
or edi, 0x7afafa69
mov ecx, 0xa061440
mov rdx, rsi
call fcn.1400058b0
mov rbx, rax
and ebx, edi
mov ecx, 0x1050504
mov edx, 0x6d
mov r8, rsi
call fcn.1400058b0
mov rdi, rax
and edi, r15d
mov ecx, 0x1010104
mov rdx, rsi
call fcn.1400058b0
mov rbp, rax
or ebp, edi
add ebp, ebx
mov ecx, 0xb071544
mov edx, 0x1b
mov r8d, 0x3f2a66
mov r9, rsi
call fcn.1400058b0
xor eax, ebp
mov dword [rsp + 0x120], r15d
mov qword [rsp + 0x258], r14
cmp r15d, eax
je 0x1400030d3
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x1d0], rax
mov edi, dword [rsp + 0x120]
mov rax, qword [rsp + 0xc8]
mov rcx, rdi
add rcx, qword [rax]
mov qword [rsp + 0x2d8], rcx
mov rax, qword [rsp + 0x1d0]
add rax, 4
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov ebx, dword [rax]
mov ecx, 0xffffffff
call fcn.1400058b0
mov rsi, rax
xor esi, edi
or esi, ebx
mov ebp, ebx
mov r14, rbx
or ebp, edi
mov ecx, 0xffffffff
mov r8d, 0x16
mov edx, edi
mov r9d, edi
call fcn.1400058b0
mov rbx, rax
xor ebx, ebp
mov ecx, 0xfffffffd
mov edx, edi
call fcn.1400058b0
mov rbp, rax
imul ebp, ebx
mov ebx, r14d
not ebx
mov ecx, 2
call fcn.1400058b0
imul eax, ebx
sub eax, edi
mov r13d, r14d
xor r13d, edi
sub r13d, esi
sub r13d, ebp
xor r13d, eax
movabs rcx, 0x128de0fb5713a577
call fcn.1400058b0
mov ecx, 0x81
mov edx, 0xb6a4d3
call fcn.1400058b0
mov rsi, rax
or esi, edi
mov ecx, 0xff
mov edx, edi
call fcn.1400058b0
mov rbx, rax
and ebx, esi
imul ebx, ebx
mov ecx, 0xc101
call fcn.1400058b0
mov rsi, rax
imul esi, ebx
mov ecx, 0x3e
mov edx, 0x8090b1
call fcn.1400058b0
mov rbx, rax
or ebx, r14d
mov qword [rsp + 0xf0], r14
mov ecx, 0xff
mov edx, edi
call fcn.1400058b0
mov rbp, rax
and ebp, ebx
imul ebp, ebp
mov ecx, 0x4c01
call fcn.1400058b0
imul eax, ebp
xor ebx, ebx
cmp esi, eax
sete bl
movabs rcx, 0x128de0faa8ec5a8f
mov edx, edi
call fcn.1400058b0
xor ecx, ecx
mov edx, edi
call fcn.1400058b0
mov edx, 0xdb
movabs rcx, 0x1fffffff8
call fcn.1400058b0
add rax, r14
mov qword [rsp + 0x188], rax
mov r15d, ebx
neg r15d
mov ecx, 0xffffffff
mov edx, edi
call fcn.1400058b0
mov r14, rax
xor r14d, r13d
or r14d, r15d
mov esi, r15d
or esi, r13d
mov ecx, 0xffffffff
mov r8d, 0xc8
mov edx, edi
call fcn.1400058b0
mov rbp, rax
xor ebp, esi
mov ecx, 0xfffffffd
mov edx, edi
call fcn.1400058b0
mov r12, rax
imul r12d, ebp
dec ebx
mov ecx, 2
mov edx, 0x7f
mov r9d, 0xa8
mov r8d, edi
call fcn.1400058b0
imul ebx, eax
sub ebx, r13d
xor r15d, r13d
sub r15d, r14d
sub r15d, r12d
xor r15d, ebx
mov r9d, 0x8d
movabs rcx, 0x8364527323540e0d
mov edx, edi
mov r8d, edi
call fcn.1400058b0
add r15d, eax
mov ecx, 0xffffffff
mov edx, 0xb6
call fcn.1400058b0
mov rsi, rax
mov r14, qword [rsp + 0x188]
xor esi, r14d
or esi, edi
mov ebp, edi
or ebp, r14d
mov ecx, 0xffffffff
mov r8d, 0xf6
mov edx, edi
call fcn.1400058b0
mov rbx, rax
xor ebx, ebp
mov ecx, 0xfffffffd
mov edx, edi
call fcn.1400058b0
mov rbp, rax
imul ebp, ebx
mov ecx, 0xffffffff
mov edx, edi
mov r8d, edi
call fcn.1400058b0
mov rbx, rax
xor ebx, edi
mov ecx, 2
mov edx, edi
call fcn.1400058b0
imul ebx, eax
sub ebx, r14d
mov r12d, edi
xor r12d, r14d
sub r12d, esi
sub r12d, ebp
xor r12d, ebx
movabs rcx, 0x7d6939151b79f0c5
mov edx, edi
mov r8d, edi
call fcn.1400058b0
add r12d, eax
imul r12d, r15d
mov ecx, r12d
shr r14, cl
mov ecx, 0x7e
call fcn.1400058b0
mov rsi, rax
or esi, r13d
mov ecx, 0xff
mov edx, 0x5f
call fcn.1400058b0
mov rbx, rax
and ebx, esi
imul ebx, ebx
mov ecx, 0x3c71
mov edx, edi
mov r8d, edi
mov r9d, edi
call fcn.1400058b0
mov rsi, rax
imul esi, ebx
mov ecx, 0x40
mov edx, 0x7f
call fcn.1400058b0
mov rbx, rax
or ebx, r14d
mov ecx, 0xff
mov edx, edi
call fcn.1400058b0
mov rbp, rax
and ebp, ebx
imul ebp, ebp
mov ecx, 0xaf4f
mov edx, edi
call fcn.1400058b0
imul eax, ebp
xor ecx, ecx
cmp esi, eax
sete cl
neg ecx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x250], rax
cmp r14d, ecx
jle 0x14000281f
mov rax, qword [rsp + 0x1d0]
add rax, 8
mov dword [rsp + 0x11c], 0
mov qword [rsp + 0x248], rax
jmp 0x140002f00
mov eax, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rcx + rax]
add rdx, qword [rsp + 0x2c8]
mov qword [rcx + rax], rdx
movabs rcx, 0x37b621719e0d44a1
call fcn.1400058b0
mov rdi, rax
xor ecx, ecx
call fcn.1400058b0
xor rdi, rax
mov edx, 0xba
mov r8d, 0xa8
movabs rcx, 0xc849de8e61f2bb60
call fcn.1400058b0
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
mov ecx, 1
call fcn.1400058b0
mov r12, rax
add r12d, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x308]
add rax, 2
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x188], rax
mov ecx, 0x4a
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
mov rsi, rax
or esi, dword [rsp + 0x84]
mov ecx, 0xff
mov edx, 0x6d
mov r8, rdi
call fcn.1400058b0
mov rbx, rax
and ebx, esi
imul ebx, ebx
mov ecx, 0xed8b
mov rdx, rdi
call fcn.1400058b0
mov rbp, rax
imul ebp, ebx
mov ecx, 0xbe
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0xff
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
mov ecx, 0xf13d
call fcn.1400058b0
movabs r15, 0x33d66e12fa7e323f
lea rcx, [r15 + 0xb039b88]
mov edx, 0xd7edc2
mov r8, rdi
call fcn.1400058b0
mov rsi, rax
xor ecx, ecx
call fcn.1400058b0
mov r14, rax
add r14, rsi
mov ecx, 0xffffffff
mov edx, 0x7f
call fcn.1400058b0
mov rsi, rax
xor esi, dword [rsp + 0x84]
or esi, ebp
mov ebx, dword [rsp + 0x84]
or ebx, ebp
mov ecx, 0xffffffff
call fcn.1400058b0
xor eax, ebx
lea r13d, [rax + rax*2]
mov ecx, 0xffffffff
mov rdx, rdi
call fcn.1400058b0
mov rbx, rax
xor ebx, ebp
mov ecx, 2
call fcn.1400058b0
imul eax, ebx
sub eax, dword [rsp + 0x84]
xor ebp, dword [rsp + 0x84]
sub ebp, esi
add ebp, r13d
xor ebp, eax
xor rbp, r15
xor rbp, r14
add rbp, qword [rsp + 0x188]
mov ecx, 0x63
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0xff
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0x553d
mov edx, 0xad
call fcn.1400058b0
mov ecx, 0x5e
mov r8d, 0xb1
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0xff
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
mov ecx, 0x18d9
mov edx, 0x6d
call fcn.1400058b0
movabs rcx, 0x213d9f32a5d2adeb
call fcn.1400058b0
mov rsi, rax
xor ecx, ecx
mov rdx, rdi
call fcn.1400058b0
xor esi, eax
mov ecx, 0xffffffff
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x998b10
mov r8, rdi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x917dce
mov r8d, 0xc5ba3f
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x3a684e
mov r8, rdi
call fcn.1400058b0
mov ecx, 2
mov rdx, rdi
call fcn.1400058b0
movabs rcx, 0xfe94cae11f2112c3
call fcn.1400058b0
mov rbx, rax
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call fcn.1400058b0
xor ebx, eax
imul ebx, esi
mov ecx, ebx
shr rbp, cl
mov dword [rsp + 0x11c], r12d
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x248], rax
cmp r12d, ebp
jge 0x140002810
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x308]
movzx esi, word [rax]
mov edx, dword [rsp + 0x4c]
mov ecx, 0xffffffff
call fcn.1400058b0
mov r8d, dword [rsp + 0x4c]
mov ecx, 0xffffffff
mov edx, 0x44
call fcn.1400058b0
mov r8d, dword [rsp + 0x4c]
mov ecx, 0xfffffffd
mov edx, 0x2d9abf
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov r8d, dword [rsp + 0x4c]
mov ecx, 2
mov edx, 0xb4
mov r9d, 0xeea772
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
movabs rcx, 0xe3420514e669edd3
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
mov ecx, 0x46
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x6571
call fcn.1400058b0
mov ecx, 0x67
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xe945a6
call fcn.1400058b0
mov ecx, 0x67bd
mov edx, 0xb4
call fcn.1400058b0
mov edx, 0xe9822f
mov r8d, 0x1b
movabs rcx, 0xd20b8d92bbe75c44
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
mov ecx, 0xc
call fcn.1400058b0
mov edi, esi
mov ecx, eax
shr edi, cl
mov ecx, 0x22
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
mov ecx, 0xff
mov r8d, edx
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
mov ecx, 0x5171
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xa29b
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
movabs rcx, 0x88449f41c77c89f
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x3027c82f2b569ca1
call fcn.1400058b0
mov edx, dword [rsp + 0x4c]
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xfff
call fcn.1400058b0
and eax, esi
mov dword [rsp + 0x12c], eax
cmp edi, 0xa
je 0x140002c30
cmp edi, 3
jne 0x140002c4f
mov eax, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x2d8]
mov edx, dword [rcx + rax]
add edx, dword [rsp + 0x1dc]
mov dword [rcx + rax], edx
jmp 0x140002c4f
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov dword [rsp + 0xb0], 1
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x310], rax
mov esi, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x24], esi
mov rax, qword [rsp + 0x310]
mov edi, dword [rax + 0x94]
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0x7afafa69
mov edx, esi
call fcn.1400058b0
mov ecx, 0xa061440
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x1050504
mov edx, 0x6deca0
call fcn.1400058b0
mov ecx, 0x1010104
call fcn.1400058b0
mov ecx, 0xb071544
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov edx, 0x8864fd
xor ecx, ecx
call fcn.1400058b0
cmp edi, eax
sete byte [rsp + 0x61]
cmp byte [rsp + 0x61], 0
jne 0x140003ce4
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
mov qword [rsp + 0xd8], rcx
mov edi, dword [rax + 0x90]
mov rsi, rdi
add rsi, qword [rsp + 0xd8]
movzx eax, byte [rsp + 0x61]
mov ecx, 1
mov r8d, 0xc6
mov edx, edi
call fcn.1400058b0
movabs rbx, 0x3090cbe3f6f61e83
lea rcx, [rbx + 0x14]
mov edx, 0x22
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x1c
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xe4b925
call fcn.1400058b0
mov ecx, 0xc83
mov edx, edi
call fcn.1400058b0
mov ecx, 0x82
call fcn.1400058b0
mov ecx, 0xff
mov edx, edi
call fcn.1400058b0
mov ecx, 0x1ae3
mov edx, 0x6d
mov r8d, edi
mov r9d, edi
call fcn.1400058b0
mov edx, 0xb6
mov rcx, rbx
call fcn.1400058b0
xor ecx, ecx
mov edx, edi
call fcn.1400058b0
mov ecx, 0x14
call fcn.1400058b0
mov rcx, rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov ebx, eax
mov ecx, 0xffffffff
mov edx, edi
mov r8d, edi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0x76
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0xad
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 2
mov edx, edi
call fcn.1400058b0
xor ecx, ecx
mov edx, edi
call fcn.1400058b0
mov qword [rsp + 0x240], rsi
cmp ebx, eax
jne 0x140003ce4
movabs r15, 0x6415995dc1018011
movabs r12, 0x9bea66a23eff7fee
jmp 0x1400033b6
mov r14, qword [rsp + 0x108]
add r14, 0x14
mov edx, 0x8d
mov r8d, 0x91
movabs rcx, 0x240c5d5d9e5f4ee0
call fcn.1400058b0
mov rbp, rax
xor ecx, ecx
call fcn.1400058b0
add rbp, rax
movabs rcx, 0xdbf3a2a261a0b134
mov rdx, rbp
mov r8, rbp
call fcn.1400058b0
mov edx, 0x33d88d
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x14
call fcn.1400058b0
mov rcx, r14
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov ebx, eax
mov ecx, 0xffffffff
mov rdx, rbp
call fcn.1400058b0
mov rsi, rax
xor esi, ebx
mov ecx, 0x7afafa69
mov rdx, rbp
call fcn.1400058b0
mov rbp, rax
or ebp, esi
mov ecx, 0xa061440
call fcn.1400058b0
mov rsi, rax
and esi, ebp
mov ecx, 0x1050504
call fcn.1400058b0
mov rbp, rax
and ebp, ebx
mov ecx, 0x1010104
call fcn.1400058b0
mov rdi, rax
or edi, ebp
add edi, esi
mov ecx, 0xb071544
call fcn.1400058b0
xor eax, edi
mov qword [rsp + 0x240], r14
cmp ebx, eax
jne 0x140003ce4
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x6c], eax
mov ecx, 0xffffffff
mov edx, 0x54b337
call fcn.1400058b0
mov rdi, rax
xor edi, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x6c]
mov ecx, 0x7afafa69
mov r9d, 0x16
mov r8d, edx
call fcn.1400058b0
mov rbx, rax
or ebx, edi
mov ecx, 0xa061440
mov edx, 0x92
call fcn.1400058b0
mov rdi, rax
and edi, ebx
mov ecx, 0x1050504
mov edx, 0xad
mov r8d, 0x254c62
call fcn.1400058b0
mov rbx, rax
and ebx, dword [rsp + 0x6c]
mov ecx, 0x1010104
mov edx, 0x6b
mov r8d, 0x1b
call fcn.1400058b0
mov rbp, rax
or ebp, ebx
add ebp, edi
mov ecx, 0xb071544
call fcn.1400058b0
xor eax, ebp
mov ecx, dword [rsp + 0x6c]
cmp ecx, eax
sete byte [rsp + 0x62]
cmp byte [rsp + 0x62], 0
jne 0x140003ce4
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx]
mov ecx, dword [rsp + 0x6c]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0xd8]
add rcx, qword [rsp + 0x168]
call rax
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0x100], 0
sete byte [rsp + 0x2a]
cmp byte [rsp + 0x2a], 0
jne 0x140005222
mov rax, qword [rsp + 0x198]
mov r13d, dword [rax]
mov rsi, qword [rsp + 0x168]
lea edi, [rsi + r13]
mov eax, r13d
xor eax, esi
sub edi, eax
and esi, r13d
mov ecx, 1
mov edx, 0xd7f130
call fcn.1400058b0
mov ecx, eax
shl esi, cl
xor esi, edi
movabs rcx, 0x75641eaf5279043e
call fcn.1400058b0
mov rdi, rax
add edi, esi
movzx ebp, byte [rsp + 0x2a]
mov rsi, qword [rsp + 0x168]
mov ecx, 0x3e
mov edx, 0x1b
mov r8d, r13d
call fcn.1400058b0
mov rbx, rax
or ebx, ebp
mov ecx, 0xff
mov edx, r13d
call fcn.1400058b0
mov rbp, rax
and ebp, ebx
imul ebp, ebp
mov ecx, 0x37f3
mov r8d, 0x59
mov edx, r13d
call fcn.1400058b0
mov rbx, rax
imul ebx, ebp
mov ecx, 0x3b
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov rbp, rax
or ebp, esi
mov ecx, 0xff
mov edx, 0xfd
call fcn.1400058b0
mov rsi, rax
and esi, ebp
imul esi, esi
mov ecx, 0x1ca3
mov edx, 0xd3fa7b
call fcn.1400058b0
imul eax, esi
xor esi, esi
cmp ebx, eax
sete sil
movabs rcx, 0x8a9be150ad86fbc3
mov edx, r13d
call fcn.1400058b0
neg esi
xor eax, esi
add eax, edi
add eax, r13d
cdqe
mov qword [rsp + 0x1b0], rax
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x79766092ace4a02a
call fcn.1400058b0
mov rdi, rax
xor ecx, ecx
mov edx, r13d
call fcn.1400058b0
xor edi, eax
movzx eax, byte [rsp + 0x62]
movzx eax, byte [rsp + 0x2a]
mov ecx, 0xffffffff
mov edx, 0x1f
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x54674d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xd2
call fcn.1400058b0
mov ecx, 2
mov edx, r13d
call fcn.1400058b0
mov edx, 0x6d
movabs rcx, 0x86899f6d531b5fd9
mov r8d, r13d
call fcn.1400058b0
mov rsi, rax
xor ecx, ecx
mov edx, r13d
call fcn.1400058b0
add esi, eax
add esi, edi
mov rdi, qword [rsp + 0x1b0]
mov ecx, esi
shl rdi, cl
movabs rsi, 0x31be2457cfad437c
mov rcx, rsi
call fcn.1400058b0
mov rbp, rax
mov edx, 0xa5115a
mov r8d, 0x88
xor ecx, ecx
call fcn.1400058b0
xor ebp, eax
mov ecx, 0xffffffff
mov edx, r13d
call fcn.1400058b0
mov eax, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x6c]
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov eax, dword [rsp + 0x6c]
mov ecx, 2
mov edx, 0xbf
mov r8d, r13d
call fcn.1400058b0
mov eax, dword [rsp + 0x6c]
lea rcx, [rsi + 0x1000]
mov edx, r13d
call fcn.1400058b0
mov rbx, rax
xor ecx, ecx
mov edx, r13d
call fcn.1400058b0
xor ebx, eax
xor ebx, ebp
mov ecx, 1
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov edx, 0xa0170b
movabs rcx, 0x25c98e4bc47374f
call fcn.1400058b0
mov rbp, rax
mov r8d, 0x1f
xor ecx, ecx
mov edx, r13d
call fcn.1400058b0
xor ebp, eax
mov ecx, 0xb5
mov edx, 0xa4
call fcn.1400058b0
mov ecx, 0xff
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov ecx, 0x755f
call fcn.1400058b0
mov ecx, 0x42
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xa29b
mov edx, 0x91
call fcn.1400058b0
movabs rcx, 0xfda3671b43b8c8b5
call fcn.1400058b0
mov r14, rax
mov edx, 0x758a56
xor ecx, ecx
mov r8d, r13d
call fcn.1400058b0
add r14d, eax
add r14d, ebp
mov r8d, 0x76
mov rcx, rdi
mov edx, r13d
call fcn.1400058b0
mov rsi, rax
mov rcx, rbx
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov rdi, rax
mov rcx, r14
call fcn.1400058b0
xor ecx, ecx
mov rdx, rsi
mov r8d, edi
mov r9d, eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x1b8], 0
sete byte [rsp + 0x63]
cmp byte [rsp + 0x63], 0
jne 0x140005205
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x1b8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x198]
movsxd rdi, dword [rax]
movzx eax, byte [rsp + 0x63]
mov rax, qword [rsp + 0x1b0]
mov ecx, 0x9a
mov edx, edi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x1b
mov r8d, edi
call fcn.1400058b0
mov ecx, 0xdd0f
mov edx, 0x310bc3
call fcn.1400058b0
mov ecx, 0xcc
mov edx, 0x1a
mov r8d, 4
mov r9d, edi
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov edx, 0xe28c8b
movabs rcx, 0x223c8c36984b1bef
mov r8d, edi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov rax, qword [rsp + 0x1b0]
mov ecx, 0xd4
mov edx, 0xff
call fcn.1400058b0
mov ecx, 0xff
mov edx, edi
mov r8d, edi
call fcn.1400058b0
mov ecx, 0x3517
call fcn.1400058b0
mov ecx, 0x1e
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xd
call fcn.1400058b0
mov ecx, 0x1777
mov edx, 0x3f
mov r8d, edi
call fcn.1400058b0
mov edx, 0x2f6f11
movabs rcx, 0xeffb7c60e1c3730f
call fcn.1400058b0
mov ecx, 1
mov edx, edi
call fcn.1400058b0
add eax, edi
mov rcx, qword [rsp + 0x198]
mov dword [rcx], eax
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x100]
mov qword [rax + rdi*8], rcx
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
mov dword [rsp + 0x130], eax
movzx eax, byte [rsp + 0x2a]
mov rax, qword [rsp + 0x168]
mov ecx, 1
mov edx, edi
mov r8d, edi
call fcn.1400058b0
xor ecx, ecx
mov edx, edi
call fcn.1400058b0
mov ecx, dword [rsp + 0x130]
cmp ecx, eax
jne 0x1400039b2
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], rax
jmp 0x1400039e4
mov eax, dword [rsp + 0x130]
add rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rcx + 0x10]
add rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], rcx
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x238]
mov rdi, qword [rbx]
mov ecx, 0xffffffff
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0x7afafa69
call fcn.1400058b0
mov ecx, 0xa061440
mov edx, 0xb4
call fcn.1400058b0
mov ecx, 0x1050504
mov rdx, rdi
call fcn.1400058b0
mov ecx, 0x1010104
call fcn.1400058b0
mov ecx, 0xb071544
call fcn.1400058b0
mov r8d, 0x213259
xor ecx, ecx
mov rdx, rdi
call fcn.1400058b0
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x218], rbx
cmp rdi, rax
je 0x1400032db
nop
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x178], rax
mov r8, qword [rsp + 0x178]
mov edx, 0x3ad082
mov rcx, 0xffffffffffffffff
call fcn.1400058b0
mov rcx, qword [rsp + 0x178]
cmp rcx, rax
setg byte [rsp + 0x39]
cmp byte [rsp + 0x39], 0
je 0x140003b10
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rdx]
lea rdx, [rax + rcx]
add rdx, 2
mov rcx, qword [rsp + 0x100]
call qword [rbp]
jmp 0x140003c51
mov rax, qword [rsp + 0x1a0]
mov r13, qword [rax]
mov rax, qword [rsp + 0xf8]
mov r14, qword [rax]
movzx ebx, byte [rsp + 0x39]
mov ecx, 0xffffffff
mov edx, ebx
call fcn.1400058b0
mov rsi, rax
xor esi, ebx
mov ecx, 0x7afafa69
call fcn.1400058b0
mov rbp, rax
or ebp, esi
mov ecx, 0xa061440
mov edx, ebx
call fcn.1400058b0
mov rsi, rax
and esi, ebp
mov ecx, 0x1050504
mov edx, 0x80963b
call fcn.1400058b0
mov rbp, rax
and ebp, ebx
mov ecx, 0x1010104
mov edx, 0x6d
call fcn.1400058b0
mov rdi, rax
or edi, ebp
add edi, esi
mov ecx, 0xb071544
call fcn.1400058b0
mov rsi, rax
xor esi, edi
mov rcx, r15
call fcn.1400058b0
mov rbp, rax
mov edx, 0x64
xor ecx, ecx
call fcn.1400058b0
xor rbp, rax
movzx eax, byte [rsp + 0x39]
mov ecx, 0xed
mov edx, 0x89
mov r8d, 0xda
call fcn.1400058b0
mov rdi, rax
or edi, esi
mov ecx, 0xff
mov edx, 0x9f
call fcn.1400058b0
mov rsi, rax
and esi, edi
imul esi, esi
mov ecx, 0xf30b
call fcn.1400058b0
mov rdi, rax
imul edi, esi
mov ecx, 0xff
mov edx, 0x88
mov r8d, ebx
call fcn.1400058b0
mov rsi, rax
and esi, 0x3f
imul esi, esi
mov ecx, 0x7321
mov edx, ebx
call fcn.1400058b0
imul eax, esi
xor esi, esi
cmp edi, eax
sete sil
neg rsi
mov rcx, r12
call fcn.1400058b0
xor rsi, rax
add rsi, rbp
and rsi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x100]
mov rdx, rsi
mov r8, r14
call r13
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x318]
mov qword [rcx], rax
test rax, rax
sete byte [rsp + 0x64]
cmp byte [rsp + 0x64], 0
jne 0x140005205
mov rdi, qword [rsp + 0x338]
mov r14, qword [rsp + 0x318]
add r14, 8
mov rsi, qword [rdi + 8]
add rdi, 8
movzx ebp, byte [rsp + 0x64]
lea ebx, [rsi + rbp]
mov eax, esi
xor eax, ebp
sub ebx, eax
and ebp, esi
mov ecx, 1
mov rdx, rsi
call fcn.1400058b0
mov ecx, eax
shl ebp, cl
xor ebp, ebx
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x218], rdi
cmp rsi, rbp
jne 0x140003a70
jmp 0x1400032db
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
mov ecx, 0xffffffff
call fcn.1400058b0
mov rsi, rax
xor esi, ebx
mov rdx, qword [rsp + 0x78]
mov ecx, 0x7afafa69
call fcn.1400058b0
mov rdi, rax
or edi, esi
mov rdx, qword [rsp + 0x78]
mov ecx, 0xa061440
mov r8, rdx
call fcn.1400058b0
mov rsi, rax
and esi, edi
mov rdx, qword [rsp + 0x78]
mov ecx, 0x1050504
call fcn.1400058b0
mov rdi, rax
and edi, ebx
mov rdx, qword [rsp + 0x78]
mov ecx, 0x1010104
mov r8d, 0xdb
call fcn.1400058b0
mov rbx, rax
or ebx, edi
add ebx, esi
mov ecx, 0xb071544
call fcn.1400058b0
mov rdi, rax
xor edi, ebx
movabs rcx, 0x85692875309da59d
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov rbx, qword [rsp + 0x78]
mov ecx, 0xae
mov edx, 0xa2
call fcn.1400058b0
mov rsi, rax
or esi, ebx
mov rdx, qword [rsp + 0x78]
mov ecx, 0xff
call fcn.1400058b0
mov rbx, rax
and ebx, esi
imul ebx, ebx
mov rdx, qword [rsp + 0x78]
mov ecx, 0xd2e9
call fcn.1400058b0
mov rsi, rax
imul esi, ebx
mov rdx, qword [rsp + 0x78]
mov ecx, 0x4d
mov r8, rdx
call fcn.1400058b0
mov rbx, rax
or ebx, edi
mov rdx, qword [rsp + 0x78]
mov ecx, 0xff
mov r8, rdx
call fcn.1400058b0
mov rdi, rax
and edi, ebx
imul edi, edi
mov rdx, qword [rsp + 0x78]
mov ecx, 0x3a27
call fcn.1400058b0
imul eax, edi
xor edi, edi
cmp esi, eax
sete dil
mov rdx, qword [rsp + 0x78]
movabs rcx, 0x473ef74b00000000
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
movabs rcx, 0xffffffff00000000
call fcn.1400058b0
and rax, qword [rsp + 0x78]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xe0]
movzx ebx, word [rax + 6]
mov ebp, esi
sub ebp, edi
neg edi
mov eax, esi
xor eax, edi
sub ebp, eax
and edi, esi
mov ecx, 1
mov edx, 0x31
mov r8d, 0xf1f2b9
mov r9d, 0x44947c
call fcn.1400058b0
mov ecx, eax
shl edi, cl
xor edi, ebp
cmp bx, di
sete byte [rsp + 0x65]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
cmp byte [rsp + 0x65], 0
je 0x1400041bf
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0xd0]
mov dword [rsp + 0x44], eax
mov edx, dword [rsp + 0x44]
mov ecx, 0xffffffff
call fcn.1400058b0
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
mov ecx, 0x7afafa69
call fcn.1400058b0
mov ecx, 0xa061440
call fcn.1400058b0
mov edx, dword [rsp + 0x44]
mov ecx, 0x1050504
mov r8d, edx
call fcn.1400058b0
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
mov ecx, 0x1010104
call fcn.1400058b0
mov ecx, 0xb071544
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, dword [rsp + 0x44]
cmp ecx, eax
sete byte [rsp + 0x67]
cmp byte [rsp + 0x67], 0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x138], rax
jne 0x14000411a
mov r15d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + r15 + 0x18]
mov qword [rsp + 0x2f8], rax
movzx ebp, byte [rsp + 0x67]
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov rdi, rax
xor edi, dword [rsp + 0x44]
or edi, ebp
mov esi, dword [rsp + 0x44]
or esi, ebp
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov rbx, rax
xor ebx, esi
mov ecx, 0xfffffffd
call fcn.1400058b0
mov r14, rax
imul r14d, ebx
mov ecx, 0xffffffff
mov rdx, r15
call fcn.1400058b0
mov rbx, rax
xor ebx, ebp
mov ecx, 2
mov rdx, r15
call fcn.1400058b0
imul eax, ebx
sub eax, dword [rsp + 0x44]
xor ebp, dword [rsp + 0x44]
sub ebp, edi
sub ebp, r14d
xor ebp, eax
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x138], rcx
cmp rax, rbp
je 0x14000411a
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rax]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x138], rax
test rcx, rcx
je 0x14000411a
movabs r14, 0x15e74b815ea14d65
movabs rdi, 0xea18b47ea15eb29c
nop word cs:[rax + rax]
mov rbp, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
mov edx, 0x9a5bff
mov rcx, r14
call fcn.1400058b0
mov rbx, rax
mov edx, 0x7d
mov r8d, 0xcc2eaa
xor ecx, ecx
call fcn.1400058b0
add rbx, rax
mov rcx, rdi
call fcn.1400058b0
mov r8d, 0xd1
xor ecx, ecx
mov rdx, rbx
call fcn.1400058b0
mov ecx, 1
mov rdx, rbx
call fcn.1400058b0
mov rcx, qword [rsp + 0x2f0]
mov edx, eax
xor r8d, r8d
call rsi
mov rax, qword [rbp + 8]
add rbp, 8
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], rbp
test rax, rax
jne 0x140004080
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x48], eax
mov edx, dword [rsp + 0x48]
mov ecx, 0xffffffff
call fcn.1400058b0
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
mov ecx, 0x7afafa69
mov r8d, edx
call fcn.1400058b0
mov edx, dword [rsp + 0x48]
mov ecx, 0xa061440
call fcn.1400058b0
mov ecx, 0x1050504
mov edx, 0x66bc52
call fcn.1400058b0
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
mov ecx, 0x1010104
mov r8d, edx
call fcn.1400058b0
mov edx, dword [rsp + 0x48]
mov ecx, 0xb071544
call fcn.1400058b0
mov edx, dword [rsp + 0x48]
xor ecx, ecx
call fcn.1400058b0
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
sete byte [rsp + 0x3a]
cmp byte [rsp + 0x3a], 0
je 0x140004f02
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x48], 0
jmp 0x1400051f6
movabs r15, 0x450218919f119190
movabs r13, 0x255ef891917a92b5
movabs r12, 0x3ab98374c4ba044
mov rbx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x65]
mov ecx, 1
mov rdx, rbx
call fcn.1400058b0
movabs rcx, 0x62768f7c04d4a086
mov edx, 0xdf
mov r8, rbx
call fcn.1400058b0
mov rdi, rax
mov edx, 0xa2
xor ecx, ecx
mov r8, rbx
call fcn.1400058b0
mov rbp, rax
add rbp, rdi
mov rax, qword [rsp + 0x78]
mov ecx, 0x54
call fcn.1400058b0
mov ecx, 0xff
mov rdx, rbx
call fcn.1400058b0
mov ecx, 0x52a5
mov edx, 0xf2534a
mov r8, rbx
call fcn.1400058b0
mov ecx, 0x56
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x76
mov r8d, 0x90
call fcn.1400058b0
mov ecx, 0xfe4d
mov rdx, rbx
call fcn.1400058b0
movabs rcx, 0x9d897083fb2b5f92
mov rdx, rbx
call fcn.1400058b0
mov rdi, rax
xor ecx, ecx
mov rdx, rbx
call fcn.1400058b0
xor rax, rdi
add rax, rbp
add rax, rbx
mov rcx, qword [rsp + 0xe0]
movzx ecx, word [rcx + 0x14]
add rcx, rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], rcx
mov dword [rsp + 0x118], 0
jmp 0x1400044b1
mov rax, qword [rsp + 0xe8]
mov ebx, dword [rax + 0x10]
mov rax, qword [rsp + 0xe8]
mov ebp, dword [rax + 8]
or rbp, qword [rsp + 0x2e8]
mov ecx, 0x6d
mov edx, ebx
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov ecx, 0xfa7
mov edx, 0xf6
call fcn.1400058b0
mov ecx, 0xbe
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x1a
call fcn.1400058b0
mov ecx, 0x5ad
mov edx, 0x96
mov r8d, 0x90
call fcn.1400058b0
movabs rcx, 0x7209bfa0ad7c10df
mov edx, ebx
mov r8d, ebx
call fcn.1400058b0
mov edx, 0x89
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x7b
mov edx, 0xe8
mov r8d, 0x24
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xe521
mov edx, 0x24
call fcn.1400058b0
mov ecx, 0x67
mov edx, 0xd1
mov r8d, ebx
call fcn.1400058b0
mov ecx, 0xff
mov edx, ebx
mov r8d, ebx
call fcn.1400058b0
mov ecx, 0xe4f5
mov edx, ebx
call fcn.1400058b0
mov edx, 0x49
movabs rcx, 0x8df6405f5284af21
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov rcx, rbx
mov edx, ebx
call fcn.1400058b0
mov rbx, rax
mov ecx, 0xc000
mov edx, 0xb4
call fcn.1400058b0
mov rcx, rbp
mov rdx, rbx
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rcx, [r15 + 1]
mov edx, 0x2d
mov r8d, 0x7bdbff
mov r9d, 0xb6
call fcn.1400058b0
mov rsi, rax
mov edx, 0x11
xor ecx, ecx
call fcn.1400058b0
xor rsi, rax
mov rcx, r15
call fcn.1400058b0
mov edx, 0x4d
xor ecx, ecx
mov r8, rsi
call fcn.1400058b0
mov ecx, 1
mov edx, 0xad
call fcn.1400058b0
add eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xe8]
add rcx, 0x28
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
movzx ebp, word [rdx + 6]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x200], rcx
mov dword [rsp + 0x118], eax
mov qword [rsp + 0x1f0], rdx
cmp eax, ebp
jae 0x140003ec3
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x3c], eax
mov ecx, 0xffffffff
call fcn.1400058b0
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov ecx, 0x7afafa69
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov ecx, 0xa061440
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov ecx, 0x1050504
mov r8d, edx
call fcn.1400058b0
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov ecx, 0x1010104
call fcn.1400058b0
mov ecx, 0xb071544
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov rcx, r13
mov r8d, edx
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
xor ecx, ecx
call fcn.1400058b0
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov ecx, 1
mov r8d, 0x51
call fcn.1400058b0
lea rcx, [r13 + 0x2000000]
mov edx, 0x6d
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov ecx, 0x2000000
mov r8d, edx
call fcn.1400058b0
and eax, dword [rsp + 0x3c]
mov dword [rsp + 0x2c], eax
mov edx, dword [rsp + 0x40]
mov ecx, 0xb7
mov r8d, edx
call fcn.1400058b0
mov eax, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x40]
mov ecx, 0xff
mov edx, 0xd2
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov ecx, 0x5ca7
call fcn.1400058b0
mov ecx, 0x1a
mov edx, 0x3f
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov ecx, 0xff
mov edx, 0xd
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
mov ecx, 0xc893
mov r8d, 0x89
call fcn.1400058b0
mov edx, dword [rsp + 0x40]
xor ecx, ecx
mov r8d, edx
call fcn.1400058b0
mov ecx, dword [rsp + 0x2c]
cmp ecx, eax
sete byte [rsp + 0x2b]
cmp byte [rsp + 0x2b], 0
je 0x1400042f0
movzx r14d, byte [rsp + 0x2b]
mov ecx, 0x4a
mov edx, r14d
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov ecx, 0xff
mov edx, 0xa2
call fcn.1400058b0
mov ecx, 0x8995
call fcn.1400058b0
mov ecx, 0xd1
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xfe9
call fcn.1400058b0
mov edx, 0x49
xor ecx, ecx
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xb9
mov edx, 0x22
call fcn.1400058b0
mov eax, dword [rsp + 0x3c]
mov ecx, 0xff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xb4
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x9991
mov edx, r14d
call fcn.1400058b0
movabs rcx, 0x4e101c34779585ef
call fcn.1400058b0
mov esi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x93a4057983b78de7
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xffffffff
mov r8d, 0x474b00
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov r8d, 0x71
mov edx, r14d
call fcn.1400058b0
mov edx, 0xa2
movabs rcx, 0xceb94e3d90444f32
call fcn.1400058b0
mov ecx, 0x1e
mov edx, r14d
call fcn.1400058b0
mov edi, dword [rsp + 0x3c]
mov ecx, eax
shr rdi, cl
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, 1
mov r8d, 0x3a
mov edx, r14d
call fcn.1400058b0
mov edx, 0x2082dc
movabs rcx, 0x3d6c2f3d553fd4d9
mov r8d, r14d
call fcn.1400058b0
mov rbx, rax
mov edx, 0xfb385a
xor ecx, ecx
mov r8d, r14d
mov r9d, r14d
call fcn.1400058b0
mov rbp, rax
xor ebp, ebx
mov ecx, 1
mov edx, 0x7ebed9
mov r8d, r14d
call fcn.1400058b0
mov edx, 0x64
xor ecx, ecx
call fcn.1400058b0
xor eax, 0xccd36b69
imul eax, ebp
and edi, eax
mov ecx, 0xffffffff
mov r8d, 0x48cb85
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, r14d
mov r8d, r14d
mov r9d, r14d
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xf6
mov r8d, 0x9ae4dc
call fcn.1400058b0
mov ecx, 2
mov edx, r14d
call fcn.1400058b0
lea rcx, [r12 + 0x15]
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, 0xffffffff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xe8
call fcn.1400058b0
mov ecx, 2
mov r8d, 0xa2
mov r9d, 0x7a
mov edx, r14d
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov rcx, r12
call fcn.1400058b0
mov edx, 4
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x1d
call fcn.1400058b0
mov ebx, dword [rsp + 0x3c]
mov ecx, eax
shr ebx, cl
movzx eax, byte [rsp + 0x2b]
mov ecx, 0xb7
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x46
call fcn.1400058b0
mov ecx, 0x427d
mov edx, 0xd2
call fcn.1400058b0
mov ecx, 0x64
mov edx, 0x44
mov r8d, r14d
call fcn.1400058b0
mov eax, dword [rsp + 0x2c]
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x2755
mov edx, r14d
call fcn.1400058b0
mov r8d, 0xbfc83b
mov r9d, 0x5a
movabs rcx, 0xb6732508bf351d31
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x546d
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0x66
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x21dd
mov edx, 0x64
call fcn.1400058b0
movabs rcx, 0xde0fa667c4bf1bd1
call fcn.1400058b0
mov ecx, 1
mov edx, r14d
call fcn.1400058b0
and eax, ebx
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x1c0], rdi
mov rcx, qword [rsp + 0x1c0]
shl rax, 4
lea rdx, section..rdata
add rax, rdx
lea rax, [rax + rcx*8]
shr rsi, 0x1d
and esi, 4
mov eax, dword [rsi + rax]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ecx, 1
mov edx, r14d
call fcn.1400058b0
movabs rcx, 0x78993f7e5177a95d
call fcn.1400058b0
mov r8d, 0xfd
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov r8d, 4
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xb6
call fcn.1400058b0
mov ecx, 2
mov edx, 0xff73f1
call fcn.1400058b0
movabs rcx, 0x399908ed0e352245
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
mov r8d, r14d
mov r9d, r14d
call fcn.1400058b0
mov ecx, 0x11
mov r8d, 0x24
mov edx, r14d
call fcn.1400058b0
mov edx, dword [rsp + 0x3c]
mov ecx, eax
shr edx, cl
mov dword [rsp + 0x9c], edx
mov ecx, 1
call fcn.1400058b0
movabs rsi, 0x574adaf04471bd3c
mov rcx, rsi
call fcn.1400058b0
mov ecx, 1
mov edx, 0xdb
mov r8d, 0x91
call fcn.1400058b0
lea rcx, [rsi + 0x200]
mov edx, r14d
call fcn.1400058b0
mov r8d, 0xf6
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x200
call fcn.1400058b0
and eax, dword [rsp + 0x9c]
or eax, dword [rsp + 0x98]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0xe8]
mov esi, dword [rax + 0x10]
mov ecx, 1
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
cmp esi, eax
sete byte [rsp + 0x66]
movzx eax, byte [rsp + 0x66]
mov dword [rsp + 0x114], esi
cmp al, 1
jne 0x140004eae
mov rbp, qword [rsp + 0x1c0]
mov ecx, 0x33
mov edx, ebp
call fcn.1400058b0
mov eax, dword [rsp + 0x98]
mov ecx, 0xff
mov edx, 0x40
call fcn.1400058b0
mov ecx, 0x18d7
mov r8d, 0xeb
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xdd
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x89
call fcn.1400058b0
mov ecx, 0x201b
mov edx, 0xf352e4
mov r8d, ebp
call fcn.1400058b0
movabs rsi, 0x687685c57df5cc96
lea rcx, [rsi + 0x40]
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xb4]
mov eax, dword [rsp + 0x9c]
mov ecx, 1
mov edx, ebp
mov r8d, ebp
call fcn.1400058b0
mov rcx, rsi
mov edx, ebp
call fcn.1400058b0
mov ecx, 0x40
mov r8d, 0x1e720a
mov edx, ebp
call fcn.1400058b0
mov rbx, rax
and ebx, dword [rsp + 0x3c]
movzx eax, byte [rsp + 0x66]
mov ecx, 0xffffffff
mov edx, 0xfe292d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, ebp
mov r8d, ebp
call fcn.1400058b0
mov ecx, 2
call fcn.1400058b0
xor ecx, ecx
mov edx, ebp
call fcn.1400058b0
cmp ebx, eax
jne 0x140004e12
mov rbp, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov ecx, 1
mov edx, 0x6fde2d
call fcn.1400058b0
mov edx, 0x6d
mov r8d, 0x1f
movabs rcx, 0x6be1ea779297188
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
movzx eax, byte [rsp + 0x2b]
mov ecx, 0x6b
call fcn.1400058b0
mov eax, dword [rsp + 0x9c]
mov ecx, 0x9319
call fcn.1400058b0
mov ecx, 0x91
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xff
mov edx, ebp
mov r8d, ebp
call fcn.1400058b0
mov ecx, 0x2903
call fcn.1400058b0
movabs rcx, 0xf941e15886d68ef8
call fcn.1400058b0
xor ecx, ecx
mov edx, ebp
call fcn.1400058b0
mov ecx, 0x80
mov edx, ebp
call fcn.1400058b0
mov rbx, rax
and ebx, dword [rsp + 0x3c]
mov ecx, 0x50
mov edx, 0x31
mov r8d, 0x59
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x8daf83
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xc133
mov r8d, 0x51
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xb3
mov edx, 0xce7536
mov r8d, ebp
mov r9d, ebp
call fcn.1400058b0
mov eax, dword [rsp + 0x134]
mov ecx, 0xff
mov edx, ebp
call fcn.1400058b0
mov ecx, 0xa757
mov edx, ebp
mov r8d, ebp
call fcn.1400058b0
test ebx, ebx
je 0x14000441c
mov rax, qword [rsp + 0x320]
add rax, 0x24
jmp 0x140004e1e
mov rax, qword [rsp + 0x320]
add rax, 0x20
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
mov ebx, dword [rax]
mov ecx, 0xffffffff
mov edx, 0x592a71
call fcn.1400058b0
mov rbp, rax
xor ebp, ebx
mov ecx, 0x7afafa69
mov edx, 0xeb
call fcn.1400058b0
mov rdi, rax
or edi, ebp
mov ecx, 0xa061440
mov edx, ebx
call fcn.1400058b0
mov rbp, rax
and ebp, edi
mov ecx, 0x1050504
mov edx, ebx
call fcn.1400058b0
mov rdi, rax
and edi, ebx
mov ecx, 0x1010104
call fcn.1400058b0
mov rsi, rax
or esi, edi
add esi, ebp
mov ecx, 0xb071544
mov r8d, 0x101d16
mov edx, ebx
call fcn.1400058b0
xor eax, esi
mov dword [rsp + 0x114], ebx
cmp ebx, eax
je 0x14000441c
mov esi, dword [rsp + 0x114]
mov rbp, qword [0x1400111d8]
mov rax, qword [rsp + 0xe8]
mov edi, dword [rax + 8]
or rdi, qword [rsp + 0x2e8]
mov rcx, rsi
mov edx, esi
call fcn.1400058b0
mov rbx, rax
mov ecx, dword [rsp + 0x134]
mov edx, esi
call fcn.1400058b0
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
lea r9, [rsp + 0x344]
call rbp
jmp 0x14000441c
mov rax, qword [rsp + 0x2a0]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
mov edx, dword [rsp + 0x70]
mov ecx, 0x31
mov r8d, edx
mov r9d, edx
call fcn.1400058b0
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x70]
mov ecx, 0xff
call fcn.1400058b0
mov edx, dword [rsp + 0x70]
mov ecx, 0x60df
call fcn.1400058b0
mov ecx, 0x75
mov edx, 0xd
call fcn.1400058b0
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x70]
mov ecx, 0xff
call fcn.1400058b0
mov edx, dword [rsp + 0x70]
mov ecx, 0x3cd1
call fcn.1400058b0
mov r8d, dword [rsp + 0x70]
mov edx, 0x2b6dc5
xor ecx, ecx
call fcn.1400058b0
mov ecx, dword [rsp + 0x70]
cmp ecx, eax
sete byte [rsp + 0x3b]
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x300], rax
cmp byte [rsp + 0x3b], 0
je 0x140004fd0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x48], rcx
jmp 0x1400051f6
movzx esi, byte [rsp + 0x3a]
movzx eax, byte [rsp + 0x3b]
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x3af91141c3cf4612
call fcn.1400058b0
mov r8d, 0xe2e48f
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
movzx eax, byte [rsp + 0x3b]
mov rax, qword [rsp + 0x1c8]
mov ecx, 0x31
mov edx, 0x48
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x3dc9
mov edx, esi
call fcn.1400058b0
mov ecx, 0x98
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x22
call fcn.1400058b0
mov ecx, 0x3b45
mov edx, 0xc4
call fcn.1400058b0
movabs rcx, 0xc506eebe3c30b9ef
mov edx, 0x539d23
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 1
call fcn.1400058b0
mov rbp, qword [rsp + 0x300]
mov rcx, qword [rsp + 0xc0]
mov edx, eax
mov r8, qword [rsp + 0x3b0]
call rbp
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x3a]
mov ecx, 1
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov ecx, dword [rsp + 0xa0]
cmp ecx, eax
je 0x140005222
mov rsi, qword [rsp + 0x1c8]
mov ecx, 0xffffffff
call fcn.1400058b0
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov ecx, 0xffffffff
mov r8d, 0x2b643c
mov edx, esi
mov r9d, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xc6
mov r8d, esi
call fcn.1400058b0
mov eax, dword [rsp + 0xa0]
mov ecx, 2
mov edx, esi
call fcn.1400058b0
mov eax, dword [rsp + 0xa0]
movabs rcx, 0x5a8435bdcb74fb32
mov edx, 0x24
mov r8d, esi
call fcn.1400058b0
mov edx, 0xb113a0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x14
mov edx, 0x3f
mov r8d, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x70]
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x673f
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x9e
mov edx, esi
call fcn.1400058b0
mov eax, dword [rsp + 0x48]
mov ecx, 0xff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x45af
mov r8d, 0x24
mov r9d, 0x60e0be
mov edx, esi
call fcn.1400058b0
movabs rcx, 0xa57bca42348b04cf
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 1
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov rcx, qword [rsp + 0x328]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
jmp 0x140005238
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx]
mov rcx, qword [rsp + 0x100]
call qword [rax]
mov rcx, qword [rsp + 0x50]
call fcn.140005290
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0xb8]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret