Function at 0x18002bfc0
Capabilities:
Enumerate pe sections
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov r14, qword [rcx + 0x48]
mov r15d, 3
mov r12, rcx
mov qword [rbp - 0x21], r14
cmp dword [rcx + 0x290], r15d
jl 0x18002c021
mov rcx, qword [sym.imp.msvcrt.dll__iob]
mov eax, dword [r12 + 0x7c]
mov r9d, dword [r12 + 0x29c]
mov r8d, dword [r12 + 0x6c]
lea rdx, str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
add rcx, 0x60
mov dword [rsp + 0x20], eax
call qword [sym.imp.msvcrt.dll_fprintf]
mov eax, dword [r12 + 0x7c]
lea rdi, [r12 + 0x934c]
mov esi, 6
add eax, 2
xor r13d, r13d
movsxd rbx, eax
mov dword [rbp + 0x6f], eax
mov qword [rbp - 0x49], rbx
test rbx, rbx
jle 0x18002c055
mov r8, rbx
mov dl, 0xf
mov rcx, rdi
call sub.msvcrt.dll_memset
add rdi, 0x102
dec rsi
jne 0x18002c043
mov esi, dword [r12 + 0x29c]
test esi, esi
jg 0x18002c077
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_exit]
int3
cmp esi, 0xc8
jge 0x18002c086
mov edi, 2
jmp 0x18002c0b6
cmp esi, 0x258
jge 0x18002c097
mov edi, r15d
mov dword [rbp + 0x67], r15d
jmp 0x18002c0b9
cmp esi, 0x4b0
jge 0x18002c0a6
mov edi, 4
jmp 0x18002c0b6
cmp esi, 0x960
mov edi, r13d
setge dil
add edi, 5
mov dword [rbp + 0x67], edi
movsxd r9, edi
mov rcx, r13
mov dword [rbp + 0x77], edi
mov r10d, r13d
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x19], r9
mov r15, r9
test edi, edi
jle 0x18002c260
mov edi, dword [rbp + 0x6f]
mov r14d, dword [rbp + 0x77]
mov rax, r9
imul rax, rax, 0x102
lea r11, [rax + r12 + 0x924a]
mov dword [rbp - 0x41], r13d
mov qword [rbp - 0x31], r11
mov eax, esi
mov r8d, r13d
mov dword [rbp + 0x7f], r13d
cdq
idiv r14d
dec rcx
lea edx, [r10 - 1]
mov dword [rbp + 0x77], edx
mov qword [rbp - 9], rcx
mov dword [rbp - 0x11], eax
test eax, eax
jle 0x18002c14b
lea eax, [rdi - 1]
mov dword [rbp + 0x77], eax
lea rax, [r12 + rcx*4 + 0x2a0]
cmp edx, dword [rbp + 0x77]
jge 0x18002c140
add rax, 4
inc edx
inc rcx
add r8d, dword [rax]
cmp r8d, dword [rbp - 0x11]
jl 0x18002c129
mov dword [rbp + 0x7f], r8d
mov dword [rbp + 0x77], edx
mov qword [rbp - 9], rcx
cmp edx, r10d
jle 0x18002c189
cmp r9, r15
je 0x18002c189
cmp r14d, 1
je 0x18002c189
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x18002c16c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x18002c189
sub r8d, dword [r12 + rcx*4 + 0x2a0]
dec edx
dec rcx
mov dword [rbp + 0x7f], r8d
mov dword [rbp + 0x77], edx
mov qword [rbp - 9], rcx
cmp dword [r12 + 0x290], 3
jl 0x18002c201
movd xmm1, dword [r12 + 0x29c]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
movd xmm0, r8d
add rcx, 0x60
mov r9d, r10d
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
unpcklps xmm1, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm2, qword [0x18003f490]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], edx
lea rdx, str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
mov r8d, r14d
call qword [sym.imp.msvcrt.dll_fprintf]
mov rcx, qword [rbp - 9]
mov edx, dword [rbp + 0x77]
mov r8d, dword [rbp + 0x7f]
mov r9, qword [rbp - 0x19]
mov r11, qword [rbp - 0x31]
mov rax, r13
test rbx, rbx
jle 0x18002c22a
mov r10, qword [rbp - 0x39]
cmp rax, r10
jl 0x18002c21d
cmp rax, rcx
jg 0x18002c21d
mov byte [r11 + rax], r13b
jmp 0x18002c222
mov byte [r11 + rax], 0xf
inc rax
cmp rax, rbx
jl 0x18002c20d
inc dword [rbp - 0x41]
dec r9
sub r11, 0x102
dec r14d
inc rcx
sub esi, r8d
mov qword [rbp - 0x19], r9
mov qword [rbp - 0x31], r11
lea r10d, [rdx + 1]
mov qword [rbp - 0x39], rcx
test r14d, r14d
jg 0x18002c0f9
mov r14, qword [rbp - 0x21]
mov edi, dword [rbp + 0x67]
mov dword [rbp + 0x7f], r13d
test r15, r15
jle 0x18002c2b4
mov r8, r15
lea rcx, [rbp - 9]
xor edx, edx
shl r8, 2
call sub.msvcrt.dll_memset
mov rax, r15
lea rsi, [r12 + 0xb188]
mov qword [rbp + 0x77], rax
test rbx, rbx
jle 0x18002c2a4
mov r8, rbx
xor edx, edx
mov rcx, rsi
shl r8, 2
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x77]
add rsi, 0x408
dec rax
mov qword [rbp + 0x77], rax
jne 0x18002c28a
cmp r15, 6
jne 0x18002c31e
test rbx, rbx
jle 0x18002c31e
lea rdx, [r12 + 0x934c]
lea r8, [r12 + 0xc9bc]
mov r9, rbx
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 0x102]
inc rdx
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 4], ecx
movzx eax, byte [rdx + 0x203]
movzx ecx, byte [rdx + 0x305]
shl ecx, 0x10
or ecx, eax
mov dword [r8], ecx
movzx ecx, byte [rdx + 0x509]
movzx eax, byte [rdx + 0x407]
shl ecx, 0x10
add r8, 0x10
or ecx, eax
dec r9
mov dword [r8 - 0xc], ecx
jne 0x18002c2d2
mov eax, dword [r12 + 0x29c]
mov esi, r13d
mov dword [rbp + 0x77], r13d
mov r9d, r13d
mov dword [rbp - 0x41], r13d
mov r10d, r13d
test eax, eax
jle 0x18002d029
lea r8, [r12 + 0x6a8]
mov ebx, 1
mov qword [rbp + 0x77], r8
lea r11d, [r10 + 0x31]
cmp r11d, eax
jl 0x18002c35d
lea r11d, [rax - 1]
test r15, r15
jle 0x18002c370
lea rdi, [rbp - 0x31]
movzx eax, r13w
mov rcx, r15
rep stosw word [rdi], ax
cmp r15, 6
jne 0x18002cbc0
mov eax, r11d
sub eax, r10d
add eax, ebx
cmp eax, 0x32
jne 0x18002cbc0
movsxd rdx, r10d
movzx ecx, word [r14 + rdx*2]
mov eax, ecx
add rax, rax
mov edi, dword [r12 + rax*8 + 0xc9b8]
mov r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [r14 + rdx*2 + 2]
mov r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 4]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 6]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 8]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0xa]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0xc]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0xe]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x10]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x12]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
add r9d, dword [r12 + rax*8]
movzx ecx, word [r14 + rdx*2 + 0x14]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [r14 + rdx*2 + 0x16]
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x18]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x1a]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x1c]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x1e]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x20]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x22]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x24]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x26]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x28]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [r14 + rdx*2 + 0x2a]
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x2c]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x2e]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x30]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x32]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x34]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x36]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x38]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x3a]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x3c]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [r14 + rdx*2 + 0x3e]
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x40]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x42]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x44]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x46]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x48]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x4a]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x4c]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x4e]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x50]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
movzx ecx, word [r14 + rdx*2 + 0x52]
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x54]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x56]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x58]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x5a]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x5c]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x5e]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x60]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
movzx ecx, word [r14 + rdx*2 + 0x62]
add rax, rax
add r9d, dword [r12 + rax*8]
mov eax, ecx
add rax, rax
add edi, dword [r12 + rax*8 + 0xc9b8]
add r8d, dword [r12 + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
add rax, rax
mov word [rbp - 0x31], di
mov word [rbp - 0x2d], r8w
add r9d, dword [r12 + rax*8]
shr edi, 0x10
mov word [rbp - 0x2f], di
shr r8d, 0x10
mov word [rbp - 0x29], r9w
shr r9d, 0x10
mov word [rbp - 0x27], r9w
mov r9d, dword [rbp - 0x41]
mov word [rbp - 0x2b], r8w
mov r8, qword [rbp + 0x77]
jmp 0x18002cc0a
cmp r10d, r11d
jg 0x18002cc0a
movsxd rax, r10d
lea rdi, [r14 + rax*2]
mov eax, r11d
sub eax, r10d
add eax, ebx
movsxd rbx, eax
mov rcx, r13
test r15, r15
jle 0x18002cc01
movzx eax, word [rdi]
lea rdx, [rax + r12 + 0x934c]
movzx eax, byte [rdx]
inc rcx
add rdx, 0x102
add word [rbp + rcx*2 - 0x33], ax
cmp rcx, r15
jl 0x18002cbea
add rdi, 2
dec rbx
jne 0x18002cbd7
or edi, 0xffffffff
mov edx, 0x3b9ac9ff
mov ecx, r13d
mov rax, r13
test r15, r15
jle 0x18002cc3e
movzx ebx, word [rbp + rax*2 - 0x31]
cmp ebx, edx
jge 0x18002cc2d
movzx edx, word [rbp + rax*2 - 0x31]
mov edi, ecx
mov ebx, 1
add rax, rbx
add ecx, ebx
cmp rax, r15
jl 0x18002cc1d
jmp 0x18002cc43
mov ebx, 1
add r9d, edx
movsxd rdx, edi
mov byte [r8], dil
add dword [rbp + rdx*4 - 9], ebx
add r8, rbx
add esi, ebx
mov dword [rbp - 0x41], r9d
mov qword [rbp + 0x77], r8
cmp r15, 6
jne 0x18002cfd5
mov eax, r11d
sub eax, r10d
add eax, ebx
cmp eax, 0x32
jne 0x18002cfd5
movsxd rcx, r10d
imul rdx, rdx, 0x102
movzx eax, word [r14 + rcx*2]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 2]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 4]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 6]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 8]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0xa]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0xc]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0xe]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x10]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x12]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x14]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x16]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x18]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x1a]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x1c]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x1e]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x20]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x22]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x24]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x26]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x28]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x2a]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x2c]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x2e]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x30]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x32]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x34]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x36]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x38]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x3a]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x3c]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x3e]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x40]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x42]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x44]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x46]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x48]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x4a]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x4c]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x4e]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x50]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x52]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x54]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x56]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x58]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x5a]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x5c]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x5e]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x60]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
movzx eax, word [r14 + rcx*2 + 0x62]
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
jmp 0x18002d00a
cmp r10d, r11d
jg 0x18002d00a
movsxd rax, r10d
imul rdx, rdx, 0x102
lea rcx, [r14 + rax*2]
mov eax, r11d
sub eax, r10d
add eax, ebx
movsxd rdi, eax
movzx eax, word [rcx]
add rcx, 2
add rax, rdx
add dword [r12 + rax*4 + 0xb188], ebx
sub rdi, rbx
jne 0x18002cff3
mov eax, dword [r12 + 0x29c]
lea r10d, [r11 + 1]
cmp r10d, eax
jl 0x18002c350
mov edi, dword [rbp + 0x67]
mov rbx, qword [rbp - 0x49]
mov dword [rbp + 0x77], esi
cmp dword [r12 + 0x290], 3
jl 0x18002d0ab
mov r8d, dword [rbp + 0x7f]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
mov eax, r9d
cdq
add rcx, 0x60
and edx, 7
lea r9d, [rdx + rax]
lea rdx, str.______pass__d:_size_is__d__grp_uses_are
sar r9d, 3
inc r8d
call qword [sym.imp.msvcrt.dll_fprintf]
test r15, r15
jle 0x18002d093
mov r14, r13
mov rcx, qword [sym.imp.msvcrt.dll__iob]
mov r8d, dword [rbp + r14*4 - 9]
lea rdx, [0x18003eb5c]
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
inc r14
cmp r14, r15
jl 0x18002d06a
mov r14, qword [rbp - 0x21]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
lea rdx, [0x180039868]
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
test edi, edi
jle 0x18002d0f6
mov esi, dword [rbp + 0x6f]
lea rax, [r12 + 0xb188]
mov ebx, edi
mov rdi, rax
lea r14, [r12 + 0x934c]
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.180030014
add rdi, 0x408
add r14, 0x102
dec rbx
jne 0x18002d0c7
mov r14, qword [rbp - 0x21]
mov edi, dword [rbp + 0x67]
mov rbx, qword [rbp - 0x49]
mov esi, dword [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
inc eax
mov dword [rbp + 0x7f], eax
cmp eax, 4
jl 0x18002c264
cmp edi, 8
jl 0x18002d118
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
cmp esi, 0x8000
jge 0x18002da87
cmp esi, 0x4652
jg 0x18002da87
mov eax, r13d
test edi, edi
jle 0x18002d146
lea rcx, [rbp + 0x7f]
mov byte [rcx], al
inc eax
inc rcx
cmp eax, edi
jl 0x18002d13b
test esi, esi
jle 0x18002d187
mov dl, byte [rbp + 0x7f]
lea r8, [r12 + 0x4cfa]
mov r11d, esi
mov r10b, byte [r8 - 0x4652]
mov r9d, r13d
jmp 0x18002d174
mov cl, dl
inc r9d
movsxd rax, r9d
mov dl, byte [rbp + rax + 0x7f]
mov byte [rbp + rax + 0x7f], cl
cmp r10b, dl
jne 0x18002d164
mov byte [r8], r9b
inc r8
dec r11
mov byte [rbp + 0x7f], dl
jne 0x18002d158
mov r11, r13
test r15, r15
jle 0x18002d240
mov rax, 0xffffffffffff6cb4
lea r10, [r12 + 0x934c]
sub rax, r12
mov qword [rbp + 0x7f], rax
mov eax, dword [rbp + 0x6f]
mov ecx, 0x20
mov edx, r13d
test eax, eax
jle 0x18002d1e6
mov r8, r10
mov r9d, eax
movzx eax, byte [r8]
cmp eax, edx
cmovg edx, eax
cmp eax, ecx
cmovl ecx, eax
inc r8
dec r9
jne 0x18002d1be
cmp edx, 0x14
jg 0x18002d2a8
cmp ecx, 1
jl 0x18002d29c
mov r9d, r13d
cmp ecx, edx
jg 0x18002d22d
mov r14, qword [rbp + 0x7f]
mov r8, r13
test rbx, rbx
jle 0x18002d21d
lea rdi, [r14 + r10]
movzx eax, byte [r8 + r10]
cmp eax, ecx
jne 0x18002d215
lea rax, [r8 + rdi]
mov dword [r12 + rax*4 + 0x9958], r9d
inc r9d
inc r8
cmp r8, rbx
jl 0x18002d1fd
inc ecx
add r9d, r9d
cmp ecx, edx
jle 0x18002d1f1
mov r14, qword [rbp - 0x21]
mov edi, dword [rbp + 0x67]
inc r11
add r10, 0x102
cmp r11, r15
jl 0x18002d1a9
lea rbx, [r12 + 0x80]
mov r9d, 0x10
lea rcx, [rbp - 9]
mov rax, rbx
mov r8d, r9d
mov byte [rcx], r13b
mov rdx, r9
cmp byte [rax], r13b
je 0x18002d266
mov byte [rcx], 1
inc rax
dec rdx
jne 0x18002d25e
inc rcx
dec r8
jne 0x18002d258
mov eax, dword [r12 + 0x74]
mov qword [rbp - 0x39], r9
mov dword [rbp + 0x7f], eax
lea rax, [rbp - 9]
mov qword [rbp - 0x49], rax
mov edx, 1
mov rcx, r12
cmp byte [rax], r13b
je 0x18002d2b4
mov r8d, edx
jmp 0x18002d2b7
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
xor r8d, r8d
call fcn.18002bcf4
mov rax, qword [rbp - 0x49]
inc rax
dec qword [rbp - 0x39]
mov qword [rbp - 0x49], rax
jne 0x18002d28a
lea rax, [rbp - 9]
mov ecx, 0x10
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x19], rcx
cmp byte [rax], r13b
je 0x18002d325
mov rax, rbx
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x39], 0x10
mov edx, 1
mov rcx, r12
cmp byte [rax], r13b
je 0x18002d304
mov r8d, edx
jmp 0x18002d307
xor r8d, r8d
call fcn.18002bcf4
mov rax, qword [rbp - 0x49]
inc rax
dec qword [rbp - 0x39]
mov qword [rbp - 0x49], rax
jne 0x18002d2f2
mov rax, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x19]
inc rax
add rbx, 0x10
dec rcx
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x31], rax
jne 0x18002d2de
cmp dword [r12 + 0x290], 3
jl 0x18002d365
mov r8d, dword [r12 + 0x74]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
lea rdx, str.______bytes:_mapping__d_
sub r8d, dword [rbp + 0x7f]
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
mov ebx, dword [r12 + 0x74]
mov r8d, edi
mov edx, 3
mov rcx, r12
mov dword [rbp + 0x7f], ebx
call fcn.18002bcf4
mov r8d, esi
mov edx, 0xf
mov rcx, r12
call fcn.18002bcf4
test esi, esi
jle 0x18002d3e1
mov eax, esi
lea rbx, [r12 + 0x4cfa]
mov qword [rbp - 0x49], rax
mov r14d, r13d
cmp byte [rbx], r13b
jbe 0x18002d3c2
mov edx, 1
mov rcx, r12
mov r8d, edx
call fcn.18002bcf4
movzx eax, byte [rbx]
inc r14d
cmp r14d, eax
jl 0x18002d3a7
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.18002bcf4
inc rbx
dec qword [rbp - 0x49]
jne 0x18002d39f
mov r14, qword [rbp - 0x21]
mov ebx, dword [rbp + 0x7f]
cmp dword [r12 + 0x290], 3
jl 0x18002d40c
mov r8d, dword [r12 + 0x74]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
lea rdx, str.selectors__d_
sub r8d, ebx
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
mov eax, dword [r12 + 0x74]
mov dword [rbp + 0x7f], eax
test r15, r15
jle 0x18002d4bb
mov edi, dword [rbp + 0x6f]
mov rsi, r15
mov qword [rbp - 0x49], r15
lea r14, [r12 + 0x934c]
movzx ebx, byte [r14]
mov edx, 5
mov rcx, r12
mov r8d, ebx
call fcn.18002bcf4
test edi, edi
jle 0x18002d49e
mov rsi, r14
mov qword [rbp + 0x6f], rdi
jmp 0x18002d462
mov edx, 2
mov rcx, r12
mov r8d, edx
call fcn.18002bcf4
inc ebx
movzx eax, byte [rsi]
cmp ebx, eax
jl 0x18002d450
jmp 0x18002d47b
mov edx, 2
lea r8d, [rdx + 1]
call fcn.18002bcf4
dec ebx
movzx eax, byte [rsi]
mov rcx, r12
cmp ebx, eax
jg 0x18002d46b
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.18002bcf4
inc rsi
dec qword [rbp + 0x6f]
jne 0x18002d462
mov rsi, qword [rbp - 0x49]
add r14, 0x102
dec rsi
mov qword [rbp - 0x49], rsi
jne 0x18002d42f
mov r14, qword [rbp - 0x21]
mov edi, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
cmp dword [r12 + 0x290], 3
jl 0x18002d4e6
mov r8d, dword [r12 + 0x74]
mov rcx, qword [sym.imp.msvcrt.dll__iob]
lea rdx, str.code_lengths__d_
sub r8d, eax
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
mov eax, dword [r12 + 0x29c]
mov ecx, dword [r12 + 0x74]
mov edx, r13d
mov dword [rbp + 0x7f], ecx
test eax, eax
jle 0x18002da2b
lea rsi, [r12 + 0x6a8]
mov qword [rbp - 0x49], rsi
lea ebx, [rdx + 0x31]
mov dword [rbp + 0x6f], ebx
cmp ebx, eax
jl 0x18002d51d
lea ebx, [rax - 1]
mov dword [rbp + 0x6f], ebx
movzx eax, byte [rsi]
cmp eax, edi
jge 0x18002da3c
cmp r15, 6
jne 0x18002d9bb
mov eax, ebx
sub eax, edx
inc eax
cmp eax, 0x32
jne 0x18002d9bb
movzx ecx, byte [rsi]
movsxd rdi, edx
mov eax, ecx
imul rcx, rcx, 0x408
imul rax, rax, 0x102
lea rbx, [rcx + r12 + 0x9958]
mov rcx, r12
lea rsi, [rax + r12 + 0x934c]
movzx eax, word [r14 + rdi*2]
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 2]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 4]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 6]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 8]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0xa]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0xc]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0xe]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x10]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x12]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x14]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x16]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x18]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x1a]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x1c]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x1e]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x20]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x22]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x24]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x26]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x28]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x2a]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x2c]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x2e]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x30]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x32]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x34]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x36]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x38]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x3a]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x3c]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x3e]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x40]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x42]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x44]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x46]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x48]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x4a]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x4c]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x4e]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x50]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x52]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x54]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x56]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x58]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x5a]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x5c]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x5e]
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
mov rcx, r12
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x60]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
movzx eax, word [r14 + rdi*2 + 0x62]
mov rcx, r12
movzx edx, byte [rsi + rax]
mov r8d, dword [rbx + rax*4]
call fcn.18002bcf4
mov ebx, dword [rbp + 0x6f]
mov rsi, qword [rbp - 0x49]
jmp 0x18002da05
cmp edx, ebx
jg 0x18002da08
movsxd rax, edx
lea rdi, [r14 + rax*2]
mov eax, ebx
sub eax, edx
inc eax
movsxd r14, eax
movzx ecx, byte [rsi]
movzx eax, word [rdi]
imul rcx, rcx, 0x102
add rcx, rax
movzx edx, byte [rcx + r12 + 0x934c]
mov r8d, dword [r12 + rcx*4 + 0x9958]
mov rcx, r12
call fcn.18002bcf4
add rdi, 2
dec r14
jne 0x18002d9cf
mov r14, qword [rbp - 0x21]
mov edi, dword [rbp + 0x67]
mov eax, dword [r12 + 0x29c]
inc rsi
lea edx, [rbx + 1]
inc r13d
mov qword [rbp - 0x49], rsi
cmp edx, eax
jl 0x18002d50d
mov esi, dword [rbp + 0x77]
mov ecx, dword [rbp + 0x7f]
cmp r13d, esi
je 0x18002da48
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
cmp dword [r12 + 0x290], 3
jl 0x18002da73
mov r8d, dword [r12 + 0x74]
lea rdx, str.codes__d_n
sub r8d, ecx
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x60
call qword [sym.imp.msvcrt.dll_fprintf]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3