Function at 0x1400277d0
Capabilities:
Get system information on windows
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027871
jmp 0x14002b937
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov dword [rax], 0xc226a838
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027e58
jmp 0x14002b937
jmp 0x140027e5d
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax]
mov dword [rbp - 0x4c], eax
sub eax, 0x81daae8f
je 0x140028ac4
jmp 0x140027e79
mov eax, dword [rbp - 0x4c]
sub eax, 0x86bfbe42
je 0x14002a1e3
jmp 0x140027e8c
mov eax, dword [rbp - 0x4c]
sub eax, 0x91bafdc4
je 0x140028b69
jmp 0x140027e9f
mov eax, dword [rbp - 0x4c]
sub eax, 0x92279b22
je 0x140029503
jmp 0x140027eb2
mov eax, dword [rbp - 0x4c]
sub eax, 0x95a1de16
je 0x14002b507
jmp 0x140027ec5
mov eax, dword [rbp - 0x4c]
sub eax, 0x9732f774
je 0x140029b1e
jmp 0x140027ed8
mov eax, dword [rbp - 0x4c]
sub eax, 0x996da5df
je 0x140028fbd
jmp 0x140027eeb
mov eax, dword [rbp - 0x4c]
sub eax, 0x9a770faa
je 0x14002a27b
jmp 0x140027efe
mov eax, dword [rbp - 0x4c]
sub eax, 0x9ba57e3a
je 0x14002a981
jmp 0x140027f11
mov eax, dword [rbp - 0x4c]
sub eax, 0x9ca24331
je 0x1400293a8
jmp 0x140027f24
mov eax, dword [rbp - 0x4c]
sub eax, 0xa0f2266a
je 0x14002b0d8
jmp 0x140027f37
mov eax, dword [rbp - 0x4c]
sub eax, 0xa1d5ccef
je 0x140029842
jmp 0x140027f4a
mov eax, dword [rbp - 0x4c]
sub eax, 0xa351a8ca
je 0x1400289b7
jmp 0x140027f5d
mov eax, dword [rbp - 0x4c]
sub eax, 0xa53b0d27
je 0x140029300
jmp 0x140027f70
mov eax, dword [rbp - 0x4c]
sub eax, 0xa59ece70
je 0x14002b3e4
jmp 0x140027f83
mov eax, dword [rbp - 0x4c]
sub eax, 0xa5f0e2b0
je 0x14002a0a5
jmp 0x140027f96
mov eax, dword [rbp - 0x4c]
sub eax, 0xaa42e9fb
je 0x14002a92f
jmp 0x140027fa9
mov eax, dword [rbp - 0x4c]
sub eax, 0xae103fcc
je 0x14002abc7
jmp 0x140027fbc
mov eax, dword [rbp - 0x4c]
sub eax, 0xb6fe79f2
je 0x14002961d
jmp 0x140027fcf
mov eax, dword [rbp - 0x4c]
sub eax, 0xc006cdca
je 0x140028eff
jmp 0x140027fe2
mov eax, dword [rbp - 0x4c]
sub eax, 0xc179989c
je 0x140029a94
jmp 0x140027ff5
mov eax, dword [rbp - 0x4c]
sub eax, 0xc226a838
je 0x1400285c9
jmp 0x140028008
mov eax, dword [rbp - 0x4c]
sub eax, 0xc631dcdb
je 0x140028a40
jmp 0x14002801b
mov eax, dword [rbp - 0x4c]
sub eax, 0xc7f33f09
je 0x14002ada8
jmp 0x14002802e
mov eax, dword [rbp - 0x4c]
sub eax, 0xc9dac5d2
je 0x14002a133
jmp 0x140028041
mov eax, dword [rbp - 0x4c]
sub eax, 0xd55a5c6c
je 0x14002a558
jmp 0x140028054
mov eax, dword [rbp - 0x4c]
sub eax, 0xdb56990b
je 0x14002a765
jmp 0x140028067
mov eax, dword [rbp - 0x4c]
sub eax, 0xdcd92c5a
je 0x14002b6af
jmp 0x14002807a
mov eax, dword [rbp - 0x4c]
sub eax, 0xe973e242
je 0x1400288ed
jmp 0x14002808d
mov eax, dword [rbp - 0x4c]
sub eax, 0xea48400a
je 0x140029d1f
jmp 0x1400280a0
mov eax, dword [rbp - 0x4c]
sub eax, 0xead94291
je 0x140029e9f
jmp 0x1400280b3
mov eax, dword [rbp - 0x4c]
sub eax, 0xec91f2f4
je 0x14002af3b
jmp 0x1400280c6
mov eax, dword [rbp - 0x4c]
sub eax, 0xed80796b
je 0x14002a699
jmp 0x1400280d9
mov eax, dword [rbp - 0x4c]
sub eax, 0xf3820dbb
je 0x14002a085
jmp 0x1400280ec
mov eax, dword [rbp - 0x4c]
sub eax, 0xf4dcc63e
je 0x140029460
jmp 0x1400280ff
mov eax, dword [rbp - 0x4c]
sub eax, 0xf6261ed5
je 0x140028923
jmp 0x140028112
mov eax, dword [rbp - 0x4c]
sub eax, 0xf967ea66
je 0x14002b58e
jmp 0x140028125
mov eax, dword [rbp - 0x4c]
sub eax, 0xfb4a72c7
je 0x140029b30
jmp 0x140028138
mov eax, dword [rbp - 0x4c]
sub eax, 0xfeb37d53
je 0x14002b491
jmp 0x14002814b
mov eax, dword [rbp - 0x4c]
sub eax, 0x1e8f0cf
je 0x140028877
jmp 0x14002815e
mov eax, dword [rbp - 0x4c]
sub eax, 0x5f2cf65
je 0x140028c10
jmp 0x140028171
mov eax, dword [rbp - 0x4c]
sub eax, 0x64beda1
je 0x1400290ca
jmp 0x140028184
mov eax, dword [rbp - 0x4c]
sub eax, 0x6a2c829
je 0x14002b73c
jmp 0x140028197
mov eax, dword [rbp - 0x4c]
sub eax, 0x765908a
je 0x140029f15
jmp 0x1400281aa
mov eax, dword [rbp - 0x4c]
sub eax, 0xa9d6889
je 0x140029ffc
jmp 0x1400281bd
mov eax, dword [rbp - 0x4c]
sub eax, 0xcce55af
je 0x14002b639
jmp 0x1400281d0
mov eax, dword [rbp - 0x4c]
sub eax, 0xf83955e
je 0x1400297a3
jmp 0x1400281e3
mov eax, dword [rbp - 0x4c]
sub eax, 0x1183df6f
je 0x14002b271
jmp 0x1400281f6
mov eax, dword [rbp - 0x4c]
sub eax, 0x13390355
je 0x140028f29
jmp 0x140028209
mov eax, dword [rbp - 0x4c]
sub eax, 0x149f18eb
je 0x14002b2e7
jmp 0x14002821c
mov eax, dword [rbp - 0x4c]
sub eax, 0x1543f76a
je 0x14002ac3d
jmp 0x14002822f
mov eax, dword [rbp - 0x4c]
sub eax, 0x1b043a0f
je 0x140029f72
jmp 0x140028242
mov eax, dword [rbp - 0x4c]
sub eax, 0x1cf4de32
je 0x140029054
jmp 0x140028255
mov eax, dword [rbp - 0x4c]
sub eax, 0x1e6599d0
je 0x1400296ef
jmp 0x140028268
mov eax, dword [rbp - 0x4c]
sub eax, 0x1e88e9a7
je 0x14002a33c
jmp 0x14002827b
mov eax, dword [rbp - 0x4c]
sub eax, 0x1edaedd7
je 0x140028d0a
jmp 0x14002828e
mov eax, dword [rbp - 0x4c]
sub eax, 0x236bbd19
je 0x14002ae32
jmp 0x1400282a1
mov eax, dword [rbp - 0x4c]
sub eax, 0x23e43b4c
je 0x140029e08
jmp 0x1400282b4
mov eax, dword [rbp - 0x4c]
sub eax, 0x27b78b7f
je 0x14002b7c0
jmp 0x1400282c7
mov eax, dword [rbp - 0x4c]
sub eax, 0x2888a41f
je 0x14002a86d
jmp 0x1400282da
mov eax, dword [rbp - 0x4c]
sub eax, 0x2b409e1f
je 0x1400291f3
jmp 0x1400282ed
mov eax, dword [rbp - 0x4c]
sub eax, 0x2b4d0b30
je 0x14002b47f
jmp 0x140028300
mov eax, dword [rbp - 0x4c]
sub eax, 0x2d7bbf1b
je 0x14002b36e
jmp 0x140028313
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400285fb
jmp 0x14002bc2b
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1b8]
mov r11, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x148]
mov rbx, qword [rbp + 0x1a8]
mov r14, qword [rbp + 0x140]
mov r15, qword [rbp + 0x1e0]
mov r12, qword [rbp + 0x138]
mov r13, qword [rbp + 0x1d8]
mov eax, 0x30
call fcn.140046420
sub rsp, rax
mov rcx, rsp
mov rax, qword [rbp + 0x118]
mov qword [rax], rcx
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x128]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x130]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x158]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rax], r10
mov qword [r8], r9
mov qword [rdx], 0
mov rcx, qword [rcx]
mov qword [rcx], 0
mov rcx, qword [rax]
mov edx, 0x40
sub rsp, 0x20
call fcn.14002cd50
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x7f2f6862
mov edx, 0xe973e242
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400287ee
jmp 0x14002bc2b
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400288a9
jmp 0x14002be11
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400288e8
jmp 0x14002be11
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x160]
mov r8, qword [r8]
mov qword [rdx], r8
mov rdx, qword [rdx]
mov dx, word [rdx]
mov word [rcx], dx
mov dword [rax], 0xf6261ed5
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028955
jmp 0x14002be23
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xd0]
mov cx, word [rcx]
movzx r8d, cx
mov ecx, 0x81daae8f
mov edx, 0xa351a8ca
cmp r8d, 0x5a4d
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400289b2
jmp 0x14002be23
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400289e9
jmp 0x14002be53
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0xc631dcdb
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028a3b
jmp 0x14002be53
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028a72
jmp 0x14002be78
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028abf
jmp 0x14002be78
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028af6
jmp 0x14002be98
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x170]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 0x108
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x91bafdc4
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028b64
jmp 0x14002be98
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028b9b
jmp 0x14002bed9
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14002cd50
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x5f2cf65
mov edx, 0x1edaedd7
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028c0b
jmp 0x14002bed9
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028c42
jmp 0x14002bf1c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x2ff4de74
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028c8f
jmp 0x14002bf1c
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028d3c
jmp 0x14002bf4e
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x160]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
mov qword [rcx], rdx
mov dword [rax], 0x64fac067
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028da7
jmp 0x14002bf4e
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x178]
mov rdx, qword [rdx]
add rdx, 4
mov qword [rcx], rdx
mov dword [rax], 0x13390355
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028f5b
jmp 0x14002c005
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movzx r8d, word [rcx]
mov ecx, 0x64beda1
mov edx, 0x996da5df
cmp r8d, 0x8664
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028fb8
jmp 0x14002c005
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028fef
jmp 0x14002c035
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x1cf4de32
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002904f
jmp 0x14002c035
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029086
jmp 0x14002c068
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400290c5
jmp 0x14002c068
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400290fc
jmp 0x14002c07a
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x178]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x38]
mov dword [rcx], edx
mov dword [rax], 0x4850f096
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029151
jmp 0x14002c07a
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029225
jmp 0x14002c0db
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0x65e99e52
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029277
jmp 0x14002c0db
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029332
jmp 0x14002c120
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x178]
mov rdx, qword [r8]
xor r9d, r9d
sub r9, 0x18
sub rdx, r9
mov r8, qword [r8]
movzx r8d, word [r8 + 0x14]
mov r9d, r8d
xor r8d, r8d
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x9ca24331
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400293a3
jmp 0x14002c120
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400293da
jmp 0x14002c164
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x110]
mov r9, qword [r9]
mov r10, qword [r10]
mov qword [r9], r10
mov r8, qword [r8]
mov r8d, dword [r8 + 0x38]
mov rdx, qword [rdx]
mov qword [rdx], r8
mov rcx, qword [rcx]
mov dword [rcx], 0
mov dword [rax], 0xf4dcc63e
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002945b
jmp 0x14002c164
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029492
jmp 0x14002c1b8
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov r8, qword [r8]
movzx r8d, word [r8 + 6]
cmp edx, r8d
setb dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x92279b22
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400294fe
jmp 0x14002c1b8
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029535
jmp 0x14002c1f7
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
mov r8b, byte [rcx]
mov ecx, 0x38654ea4
mov edx, 0x3bf7662f
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002958b
jmp 0x14002c1f7
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002964f
jmp 0x14002c249
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rcx]
mov ecx, 0xf83955e
mov edx, 0x761b1ed9
cmp dword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400296a6
jmp 0x14002c249
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029721
jmp 0x14002c273
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rdx, qword [rdx]
mov r8, qword [r8]
movabs r9, 0x3d0f28260f2b9a6f
sub rdx, r9
add rdx, r8
movabs r8, 0x3d0f28260f2b9a6f
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0x4e33d1ca
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002979e
jmp 0x14002c273
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400297d5
jmp 0x14002c2c3
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x78]
mov r9, qword [rdx]
mov r9, qword [r9]
mov r9d, dword [r9 + 0xc]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov rdx, qword [rdx]
add rdx, 0x10
mov qword [rcx], rdx
mov dword [rax], 0xa1d5ccef
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002983d
jmp 0x14002c2c3
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029874
jmp 0x14002c2fe
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov r8, qword [r8]
mov r9d, dword [r8]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov edx, edx
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0x4e33d1ca
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400298e5
jmp 0x14002c2fe
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029ac6
jmp 0x14002c3c0
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x9732f774
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029b19
jmp 0x14002c3c0
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfb4a72c7
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029b62
jmp 0x14002c3e6
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, 1
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x357fcc9c
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029bbd
jmp 0x14002c3e6
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029d51
jmp 0x14002c4a9
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14002d380
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
mov edx, ecx
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002d380
mov r8, qword [rbp - 0x60]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x765908a
mov edx, 0x23e43b4c
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029e03
jmp 0x14002c4a9
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029e3a
jmp 0x14002c52e
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xead94291
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029e9a
jmp 0x14002c52e
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029ed1
jmp 0x14002c561
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029f10
jmp 0x14002c561
jmp 0x14002b8ce
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov r10, qword [rdx]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x180]
add rsp, 0x30
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rcx], rdx
mov dword [rax], 0x1b043a0f
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029fa4
jmp 0x14002c573
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x180]
mov ecx, 0xa5f0e2b0
mov edx, 0xa9d6889
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029ff7
jmp 0x14002c573
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a02e
jmp 0x14002c599
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0xf3820dbb
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a080
jmp 0x14002c599
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a0d7
jmp 0x14002c5be
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rcx], rdx
mov dword [rax], 0xc9dac5d2
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a12e
jmp 0x14002c5be
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a165
jmp 0x14002c5e8
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov edx, 8
mov r8d, 0x68
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [r8], rcx
mov ecx, 0x1e88e9a7
mov edx, 0x86bfbe42
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a1de
jmp 0x14002c5e8
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a215
jmp 0x14002c634
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x148]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x9a770faa
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a276
jmp 0x14002c634
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a2ad
jmp 0x14002c668
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov r9, qword [rdx]
xor edx, edx
mov r8d, 0x8000
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a337
jmp 0x14002c668
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x180]
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
add rdx, 4
mov qword [rcx], rdx
mov dword [rax], 0x444928fe
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a58a
jmp 0x14002c7da
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov r10, qword [r8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x54]
mov rcx, qword [rcx]
mov r8d, 0x1000
mov r9d, 4
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x170]
add rsp, 0x30
mov r8, rax
mov rax, qword [rbp + 0x178]
mov qword [rcx], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov eax, dword [rax + 0x54]
mov r8d, eax
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 0x188]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x180]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
movsxd r10, dword [r10 + 0x3c]
add r11, r10
mov r10, qword [rdx]
mov qword [r10], r11
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rdx, qword [rdx]
add rdx, 0x18
add rdx, 0x18
mov qword [rcx], rdx
mov dword [rax], 0xed80796b
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a694
jmp 0x14002c7da
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a6cb
jmp 0x14002c8b7
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x20]
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r9], r10
mov r9, qword [r8]
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002d610
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0xdb56990b
mov edx, 0x594a339b
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a760
jmp 0x14002c8b7
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a797
jmp 0x14002c91f
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a7d6
jmp 0x14002c91f
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a89f
jmp 0x14002c95f
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
movabs r9, 0x61b84520d1baf15c
sub rcx, r9
sub rcx, rdx
movabs rdx, 0x61b84520d1baf15c
add rcx, rdx
mov qword [r8], rcx
mov ecx, 0x4b680b2e
mov edx, 0xaa42e9fb
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a92a
jmp 0x14002c95f
jmp 0x14002b8ce
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002f240
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp + 0x1a0]
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 0x24
mov qword [rcx], rdx
mov dword [rax], 0x9ba57e3a
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a9b3
jmp 0x14002c9bd
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov dword [rcx], edx
mov dword [rax], 0x3419f6e5
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002aa01
jmp 0x14002c9bd
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002abf9
jmp 0x14002ca4d
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ac38
jmp 0x14002ca4d
jmp 0x14002b8ce
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140033c80
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1a0]
mov dword [rcx], edx
mov dword [rax], 0x2ee78731
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002adda
jmp 0x14002caab
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x18]
mov r8b, byte [rcx]
mov ecx, 0x236bbd19
mov edx, 0x2dff6ce3
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ae2d
jmp 0x14002caab
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ae64
jmp 0x14002cad1
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002aea3
jmp 0x14002cad1
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002af6d
jmp 0x14002cb12
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x20]
mov r8b, byte [rcx]
mov ecx, 0x95a1de16
mov edx, 0x358049f1
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002afc0
jmp 0x14002cb12
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b10a
jmp 0x14002cb83
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 0x180]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x686732d2
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b16b
jmp 0x14002cb83
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b2a3
jmp 0x14002cbdc
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b2e2
jmp 0x14002cbdc
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b319
jmp 0x14002cbee
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov dword [rcx + 0x1c], 1
mov dword [rax], 0x2d7bbf1b
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b369
jmp 0x14002cbee
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b3a0
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b416
jmp 0x14002cc23
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x28]
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx + 0x58], rdx
mov dword [rax], 0x2b4d0b30
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b47a
jmp 0x14002cc23
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfeb37d53
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b4c3
jmp 0x14002cc5a
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x4f7924e0
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b502
jmp 0x14002cc5a
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b539
jmp 0x14002cc6c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0xf967ea66
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b589
jmp 0x14002cc6c
jmp 0x14002b8ce
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov qword [rcx + 0x58], 0
mov dword [rax], 0x4f7924e0
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b66b
jmp 0x14002ccb5
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b6aa
jmp 0x14002ccb5
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b6e1
jmp 0x14002ccc7
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140036920
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0x6a2c829
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b737
jmp 0x14002ccc7
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b76e
jmp 0x14002ccf0
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b7bb
jmp 0x14002ccf0
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b7f2
jmp 0x14002cd10
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x7f65ce32
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b842
jmp 0x14002cd10
jmp 0x14002b8ce
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b900
jmp 0x14002cd3f
mov eax, dword [0x14004b2ec]
mov ecx, dword [0x14004b2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b932
jmp 0x14002cd3f
jmp 0x140027e5d
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov dword [rax], 0xc226a838
jmp 0x140027871
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1b8]
mov r11, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x148]
mov rbx, qword [rbp + 0x1a8]
mov r14, qword [rbp + 0x140]
mov r15, qword [rbp + 0x1e0]
mov r12, qword [rbp + 0x138]
mov r13, qword [rbp + 0x1d8]
mov eax, 0x30
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0x110]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov qword [rcx], rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov qword [rcx], rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov qword [rcx], rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov qword [rcx], rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x128]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x130]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x158]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rax], r10
mov qword [r8], r9
mov qword [rdx], 0
mov rcx, qword [rcx]
mov qword [rcx], 0
mov rcx, qword [rax]
mov edx, 0x40
sub rsp, 0x20
call fcn.14002cd50
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x7f2f6862
mov edx, 0xe973e242
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400285fb
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
jmp 0x1400288a9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xd0]
mov cx, word [rcx]
movzx r8d, cx
mov ecx, 0x81daae8f
mov edx, 0xa351a8ca
cmp r8d, 0x5a4d
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140028955
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0xc631dcdb
jmp 0x1400289e9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
jmp 0x140028a72
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x170]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 0x108
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x91bafdc4
jmp 0x140028af6
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14002cd50
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x5f2cf65
mov edx, 0x1edaedd7
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140028b9b
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x2ff4de74
jmp 0x140028c42
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x160]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
mov qword [rcx], rdx
mov dword [rax], 0x64fac067
jmp 0x140028d3c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movzx r8d, word [rcx]
mov ecx, 0x64beda1
mov edx, 0x996da5df
cmp r8d, 0x8664
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140028f5b
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x1cf4de32
jmp 0x140028fef
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
jmp 0x140029086
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x178]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x38]
mov dword [rcx], edx
mov dword [rax], 0x4850f096
jmp 0x1400290fc
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0x65e99e52
jmp 0x140029225
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x178]
mov rdx, qword [r8]
xor r9d, r9d
sub r9, 0x18
sub rdx, r9
mov r8, qword [r8]
movzx r8d, word [r8 + 0x14]
mov r9d, r8d
xor r8d, r8d
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x9ca24331
jmp 0x140029332
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x110]
mov r9, qword [r9]
mov r10, qword [r10]
mov qword [r9], r10
mov r8, qword [r8]
mov r8d, dword [r8 + 0x38]
mov rdx, qword [rdx]
mov qword [rdx], r8
mov rcx, qword [rcx]
mov dword [rcx], 0
mov dword [rax], 0xf4dcc63e
jmp 0x1400293da
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov r8, qword [r8]
movzx r8d, word [r8 + 6]
cmp edx, r8d
setb dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x92279b22
jmp 0x140029492
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
mov r8b, byte [rcx]
mov ecx, 0x38654ea4
mov edx, 0x3bf7662f
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140029535
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rcx]
mov ecx, 0xf83955e
mov edx, 0x761b1ed9
cmp dword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x14002964f
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rdx, qword [rdx]
mov r8, qword [r8]
movabs r9, 0x3d0f28260f2b9a6f
sub rdx, r9
add rdx, r8
movabs r8, 0x3d0f28260f2b9a6f
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0x4e33d1ca
jmp 0x140029721
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x78]
mov r9, qword [rdx]
mov r9, qword [r9]
mov r9d, dword [r9 + 0xc]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov rdx, qword [rdx]
add rdx, 0x10
mov qword [rcx], rdx
mov dword [rax], 0xa1d5ccef
jmp 0x1400297d5
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov r8, qword [r8]
mov r9d, dword [r8]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov edx, edx
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0x4e33d1ca
jmp 0x140029874
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x9732f774
jmp 0x140029ac6
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x108]
mov rdx, qword [rdx]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, 1
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x357fcc9c
jmp 0x140029b62
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14002d380
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
mov edx, ecx
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002d380
mov r8, qword [rbp - 0x80]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0x765908a
mov edx, 0x23e43b4c
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140029d51
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xead94291
jmp 0x140029e3a
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
jmp 0x140029ed1
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x180]
mov ecx, 0xa5f0e2b0
mov edx, 0xa9d6889
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140029fa4
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0xf3820dbb
jmp 0x14002a02e
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rcx], rdx
mov dword [rax], 0xc9dac5d2
jmp 0x14002a0d7
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov edx, 8
mov r8d, 0x68
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [r8], rcx
mov ecx, 0x1e88e9a7
mov edx, 0x86bfbe42
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x14002a165
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x148]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x9a770faa
jmp 0x14002a215
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov r9, qword [rdx]
xor edx, edx
mov r8d, 0x8000
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
jmp 0x14002a2ad
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov r10, qword [r8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x54]
mov rcx, qword [rcx]
mov r8d, 0x1000
mov r9d, 4
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x170]
add rsp, 0x30
mov r8, rax
mov rax, qword [rbp + 0x178]
mov qword [rcx], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov eax, dword [rax + 0x54]
mov r8d, eax
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 0x188]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x180]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
movsxd r10, dword [r10 + 0x3c]
add r11, r10
mov r10, qword [rdx]
mov qword [r10], r11
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rdx, qword [rdx]
add rdx, 0x18
add rdx, 0x18
mov qword [rcx], rdx
mov dword [rax], 0xed80796b
jmp 0x14002a58a
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x20]
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r9], r10
mov r9, qword [r8]
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002d610
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
mov ecx, 0xdb56990b
mov edx, 0x594a339b
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002a6cb
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
jmp 0x14002a797
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
movabs r9, 0x61b84520d1baf15c
sub rcx, r9
sub rcx, rdx
movabs rdx, 0x61b84520d1baf15c
add rcx, rdx
mov qword [r8], rcx
mov ecx, 0x4b680b2e
mov edx, 0xaa42e9fb
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002a89f
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov dword [rcx], edx
mov dword [rax], 0x3419f6e5
jmp 0x14002a9b3
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
jmp 0x14002abf9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x18]
mov r8b, byte [rcx]
mov ecx, 0x236bbd19
mov edx, 0x2dff6ce3
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002adda
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
jmp 0x14002ae64
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x20]
mov r8b, byte [rcx]
mov ecx, 0x95a1de16
mov edx, 0x358049f1
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002af6d
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 0x180]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x686732d2
jmp 0x14002b10a
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xdcd92c5a
jmp 0x14002b2a3
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov dword [rcx + 0x1c], 1
mov dword [rax], 0x2d7bbf1b
jmp 0x14002b319
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x28]
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx + 0x58], rdx
mov dword [rax], 0x2b4d0b30
jmp 0x14002b416
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x4f7924e0
jmp 0x14002b4c3
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0xf967ea66
jmp 0x14002b539
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x27b78b7f
jmp 0x14002b66b
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140036920
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0x6a2c829
jmp 0x14002b6e1
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], 0
mov dword [rax], 0x27b78b7f
jmp 0x14002b76e
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x7f65ce32
jmp 0x14002b7f2
jmp 0x14002b900