Function at 0x180027650
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov edi, dword [rbp + 0x58]
mov r14, rcx
imul ecx, r9d, 0x919
mov r10, r8
mov esi, r9d
mov dword [rbp - 0x2c], ecx
cmp r9d, ecx
ja 0x18002850d
mov r15, qword [rbp + 0x60]
mov r12, qword [rbp - 0x10]
mov ebx, dword [rbp + 0x58]
mov r9d, dword [rbp - 0x40]
mov r13d, dword [rbp + 0x58]
mov r8d, dword [rbp - 0x3c]
xor r11d, r11d
cmp esi, 0x9ab6
ja 0x180027911
je 0x1800278f8
cmp esi, 0x3d74
ja 0x180027863
je 0x180027851
mov eax, esi
sub eax, 0x72
je 0x180027813
sub eax, 0x41
je 0x1800277b1
sub eax, 0x60
je 0x18002779a
cmp eax, 0xc
jne 0x18002848d
cmp qword [rbp + 0x68], r11
jne 0x180027737
lea rax, str.list_multi
mov dword [rbp - 0x38], r11d
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r11 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov r9d, dword [rbp - 0x40]
xor r11d, r11d
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0x48]
test r15, r15
jne 0x18002776e
lea rax, str.dd.MM.y__E
mov dword [rbp - 0x38], r11d
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r15 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0x48]
cmp dword [rdx], 3
jne 0x180027790
mov rax, qword [rbp + 0x68]
cmp byte [rax], 1
jne 0x180027790
cmp byte [rax + 1], 1
jne 0x180027790
movzx eax, byte [rax + 2]
inc al
test al, 0xfe
je 0x18002848a
mov eax, 0x10
jmp 0x18002850f
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rdx]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
jmp 0x18002848a
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1800284a3
mov rax, qword [rdx]
lea r9, [rbp - 0x18]
mov qword [rcx], rax
lea r8, [rbp - 0x28]
xor edx, edx
mov qword [rbp - 0x18], rax
lea rax, [rcx + 8]
mov qword [rbp - 0x28], 8
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 0x46]
call fcn.180029140
test byte [r15], 1
lea rax, [0x1800697a2]
mov rcx, qword [rbp + 0x68]
cmovne rax, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
mov qword [rcx + 0x48], rax
jmp 0x180028486
cmp qword [rbp + 0x68], 0
jne 0x18002848d
lea rax, str.CA_system_ID
xor edx, edx
mov dword [rbp - 0x38], r11d
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rcx, [0x18006d014]
lea r8d, [rdx + 0x33]
call fcn.18002d470
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
jmp 0x180028486
test r15, r15
jne 0x18002848d
lea rax, str.prologueDef
jmp 0x180027825
cmp esi, 0x607e
je 0x1800278c0
cmp esi, 0x7a76
je 0x1800278ab
cmp esi, 0x943e
jne 0x18002848d
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x1800284aa
inc rcx
test al, al
jne 0x180027890
mov eax, r11d
jmp 0x1800284af
test r14, r14
jne 0x18002848d
lea rax, str.IV_TESTBITSSI2
jmp 0x180027825
lea rax, [0x1800275f0]
mov dword [rsp + 0x20], 0x126
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
mov rax, qword [rbp + 0x68]
xor r8d, r8d
mov r9, qword [rax + 0x48]
lea rdx, [rax + 8]
call fcn.18005a500
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
jmp 0x180028486
mov rcx, qword [rbp + 0x68]
mov eax, r11d
mov edi, r11d
cmp byte [rcx + 2], 0xff
sete al
mov dword [r15], eax
jmp 0x18002848a
cmp esi, 0x1344d
ja 0x180027c57
je 0x18002850d
cmp esi, 0xb778
je 0x1800279df
cmp esi, 0xc049
je 0x180028508
cmp esi, 0xf47a
je 0x180027968
cmp esi, 0x1317c
jne 0x18002848d
mov r10d, dword [rbp - 0x30]
cmp dword [r14], r10d
jb 0x1800284cd
mov r9d, r11d
mov dword [rbp - 0x40], r9d
jmp 0x18002848d
mov r10d, dword [rbp - 0x30]
mov r8d, r10d
mov dword [rbp - 0x3c], r10d
cmp r10d, 0x80
jae 0x18002798d
mov eax, 2
add r10d, eax
mov dword [rbp - 0x30], r10d
jmp 0x18002848d
cmp r10d, 0x100
jae 0x1800279a7
mov eax, 3
add r10d, eax
mov dword [rbp - 0x30], r10d
jmp 0x18002848d
cmp r10d, 0x10000
jae 0x1800279c1
mov eax, 4
add r10d, eax
mov dword [rbp - 0x30], r10d
jmp 0x18002848d
cmp r10d, 0x1000000
jae case.0x180027ce5.12
mov eax, 5
add r10d, eax
mov dword [rbp - 0x30], r10d
jmp 0x18002848d
cmp dword [rdx], 0
mov r10d, r11d
mov dword [rbp - 0x30], r11d
mov esi, r11d
jbe 0x180027c4d
mov edx, 0xeb
nop word [rax + rax]
mov eax, edx
sub eax, 0xeb
je 0x180027c05
sub eax, 1
je 0x180027bf4
sub eax, 1
je 0x180027a29
cmp eax, 1
je 0x180027bed
jmp 0x180027c15
mov eax, esi
imul rcx, rax, 0x38
mov rax, qword [rbp + 0x68]
mov r12, qword [rcx + rax + 8]
mov eax, dword [rbp - 0x20]
test eax, eax
je 0x180027c42
dec eax
cmp eax, 0xf
ja case.0x180027ce5.12
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2852c]
add rcx, rdx
jmp rcx
lea rdx, [rbp - 0x40]
mov ecx, 0x93
call fcn.180051fe0
jmp 0x180027bd1
mov r9d, 0x62
lea rcx, [rbp - 0x40]
mov r8, r12
xor edx, edx
call fcn.18005b3c0
jmp 0x180027bd1
mov eax, dword [r12]
lea r9, [rbp - 0x40]
mov dword [rsp + 0x28], 0xb2
lea r8, [rbp - 0x38]
xor edx, edx
mov dword [rbp - 0x38], eax
xor ecx, ecx
mov qword [rsp + 0x20], r11
call fcn.18002ef20
mov rbx, rax
jmp 0x180027bd3
xor r9d, r9d
mov dword [rbp - 0x38], r13d
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], r11
lea rdx, [rbp - 0x38]
mov ecx, 0x10e
call fcn.180032a40
jmp 0x180027bd1
xor r9d, r9d
mov dword [rbp - 0x38], r13d
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], r11
lea rdx, [rbp - 0x38]
mov ecx, 0x102
call fcn.180032a40
jmp 0x180027bd1
add r10d, 2
mov edx, 0xee
mov dword [rbp - 0x30], r10d
jmp 0x180027c15
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], 0xc6
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r8, r12
mov dword [rbp - 0x38], r13d
xor edx, edx
xor ecx, ecx
call fcn.180010410
jmp 0x180027bd1
mov r9, r12
mov dword [rbp - 0x38], r13d
lea r8, [rbp - 0x40]
mov edx, 0x62
lea rcx, [rbp - 0x38]
call fcn.18004ce90
jmp 0x180027bd1
lea r9, [rbp - 0x38]
mov dword [rbp - 0x38], r13d
xor r8d, r8d
mov dword [rsp + 0x20], 0xb8
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.180052be0
jmp 0x180027bd1
mov r9d, 0x88
mov dword [rbp - 0x38], r13d
lea r8, [rbp - 0x40]
mov rcx, r12
lea rdx, [rbp - 0x38]
call fcn.18002f170
jmp 0x180027bd1
xor r8d, r8d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov r9, r12
xor ecx, ecx
mov qword [rsp + 0x20], r11
lea edx, [r8 + 0x12]
call fcn.18001c290
jmp 0x180027bd1
mov r9d, 0x41
mov dword [rbp - 0x38], r13d
lea r8, [rbp - 0x40]
mov rcx, r12
lea rdx, [rbp - 0x38]
call fcn.180008c60
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r10d, dword [rbp - 0x30]
mov r9d, dword [rbp - 0x40]
add r10d, r9d
xor r11d, r11d
mov dword [rbp - 0x30], r10d
mov edx, 0xee
jmp 0x180027c15
mov eax, esi
imul rcx, rax, 0x38
mov rax, qword [rbp + 0x68]
mov r13d, dword [rcx + rax + 0x10]
jmp 0x180027c15
mov eax, esi
imul rcx, rax, 0x38
mov rax, qword [rbp + 0x68]
mov eax, dword [rcx + rax]
mov dword [rbp - 0x20], eax
inc edx
cmp edx, 0xef
jb 0x180027a00
mov rdx, qword [rbp + 0x48]
inc esi
cmp esi, dword [rdx]
jb 0x1800279f2
mov r8d, dword [rbp - 0x3c]
mov esi, 0xb778
mov ecx, dword [rbp - 0x2c]
jmp 0x18002848d
mov rdx, qword [rbp + 0x48]
mov r8d, dword [rbp - 0x3c]
mov ecx, dword [rbp - 0x2c]
mov esi, 0xb778
jmp 0x18002848d
cmp esi, 0x16e7e
je 0x180028384
cmp esi, 0x1ab80
je 0x180027c81
cmp esi, 0x1e882
jne 0x18002848d
mov ecx, 0x36
jmp 0x1800284e4
sub dword [r14], r9d
mov ecx, r11d
cmp dword [rdx], 0
mov dword [rbp - 0x38], ecx
jbe 0x18002833b
nop dword [rax]
nop word [rax + rax]
mov edx, 0x2b
mov eax, edx
sub eax, 0x2b
je 0x180028348
sub eax, 1
je 0x18002831d
cmp eax, 1
jne 0x18002835b
mov edx, dword [rbp - 0x20]
lea eax, [rdx - 1]
cmp eax, 0xf
ja case.0x180027ce5.12
lea r10, [0x180000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x2856c]
add rcx, r10
jmp rcx
mov esi, 0x124
nop dword [rax]
mov eax, esi
sub eax, 0x124
je 0x180027d04
cmp eax, 1
je 0x180027f5e
jmp 0x180027d3f
mov eax, dword [r14]
lea r8, [rbp - 0x3c]
mov dword [rbp - 0x3c], eax
lea rdx, [rbp - 0x28]
mov eax, dword [r12]
add r9, r15
mov ecx, 0x14
mov dword [rbp - 0x28], eax
call fcn.18001bce0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
mov dword [rbp - 0x40], r9d
inc esi
cmp esi, 0x126
jb 0x180027cf0
mov esi, 0x74
nop
cmp esi, 0x74
je 0x180027d6a
cmp esi, 0x1c18
jne 0x180027da3
mov edx, 0x2d
xor r11d, r11d
jmp 0x180028358
mov eax, dword [r14]
mov r8, r12
mov ecx, r9d
mov edx, 0x92
add rcx, r15
mov dword [rbp - 0x3c], eax
lea r9, [rbp - 0x3c]
call fcn.18004e6f0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
add esi, 0x1ba4
cmp esi, 0x3748
jbe 0x180027d50
mov esi, 0xfe
mov eax, esi
sub eax, 0xfe
je 0x180027dd7
sub eax, 0x74
je 0x180027dcb
cmp eax, 0x74
je 0x180027d5d
jmp 0x180027e0f
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
jmp 0x180027e0f
mov eax, dword [r14]
lea r8, [rbp - 0x28]
mov edx, r9d
lea rcx, [rbp - 0x3c]
mov dword [rbp - 0x3c], eax
add rdx, r15
mov eax, dword [r12]
mov r9d, 0x86
mov dword [rbp - 0x28], eax
call fcn.180015650
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add esi, 0x74
cmp esi, 0x25a
jb 0x180027db6
mov esi, 0x92
nop
mov eax, esi
sub eax, 0x92
je 0x180027e34
cmp eax, 1
je 0x180027d5d
jmp 0x180027e78
mov eax, dword [r14]
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x3c], eax
add r9, r15
lea rax, [rbp - 0x3c]
mov dword [rbp - 0x28], r13d
mov r8d, 0x11c
mov qword [rsp + 0x20], rax
mov rdx, r12
call fcn.180046650
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
inc esi
cmp esi, 0x94
jb 0x180027e20
mov esi, 0xcc
mov eax, esi
sub eax, 0xcc
je 0x180027e9b
cmp eax, 0x5a
je 0x180027f53
jmp 0x180027ed1
mov eax, dword [r14]
lea rcx, [rbp - 0x3c]
mov dword [rbp - 0x3c], eax
add r9, r15
lea rax, [rbp - 0x28]
mov dword [rbp - 0x28], r13d
mov r8d, 6
mov qword [rsp + 0x20], rax
mov rdx, r12
call fcn.18002d790
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
add esi, 0x5a
cmp esi, 0x180
jb 0x180027e87
mov ecx, 0x122
mov eax, ecx
sub eax, 0x121
je 0x180027f21
cmp eax, 1
jne 0x180027ef5
mov eax, dword [r14]
mov dword [rbp - 0x3c], eax
dec ecx
cmp ecx, 0x120
ja 0x180027ee1
mov ecx, 0xcb
mov eax, ecx
sub eax, 0xcb
je 0x180027f6e
cmp eax, 1
jne 0x180027f8f
mov r8d, dword [rbp - 0x3c]
lea edx, [rax + 0x2c]
xor r11d, r11d
jmp 0x180028358
mov r8d, r9d
lea rax, [rbp - 0x3c]
add r8, r15
mov dword [rbp - 0x28], r13d
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov ecx, 0x112
call fcn.18004c7a0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
mov dword [rbp - 0x40], r9d
sub dword [r14], r8d
mov edx, 0x2d
xor r11d, r11d
jmp 0x180028358
mov byte [r9 + r15], 5
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov byte [rax + r15], 0
mov r9d, dword [rbp - 0x40]
inc r9d
add dword [r14], 0xfffffffe
mov dword [rbp - 0x40], r9d
inc ecx
cmp ecx, 0xcd
jb 0x180027f04
mov esi, 0xba
mov eax, esi
sub eax, 0xb9
je 0x180027f53
cmp eax, 1
jne 0x180027fe3
mov eax, dword [r14]
lea rdx, [rbp - 0x28]
add r9, r15
mov dword [rbp - 0x3c], eax
mov r8, r12
mov dword [rbp - 0x28], r13d
lea rcx, [rbp - 0x3c]
mov dword [rsp + 0x20], 0xc3
call fcn.180057750
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
dec esi
cmp esi, 0xb8
ja 0x180027fa2
mov r8d, dword [rbp - 0x3c]
mov esi, 0x29
mov eax, esi
sub eax, 0x29
je 0x180028019
sub eax, 1
je 0x18002800d
cmp eax, 1
je 0x180027d5d
jmp 0x180028053
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
jmp 0x180028053
mov eax, dword [r14]
lea r8, [rbp - 0x28]
mov edx, r9d
mov rcx, r12
add rdx, r15
mov dword [rbp - 0x3c], eax
lea r9, [rbp - 0x3c]
mov dword [rbp - 0x28], r13d
mov dword [rsp + 0x20], 0x46
call fcn.180043ab0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
inc esi
cmp esi, 0x2c
jb 0x180027ff6
mov esi, 0x27
nop
mov eax, esi
sub eax, 0x25
je 0x180027f5e
sub eax, 1
je 0x1800280ae
cmp eax, 1
jne 0x1800280b5
mov eax, dword [r14]
lea rdx, [rbp - 0x3c]
add r9, r15
mov dword [rbp - 0x3c], eax
mov r8d, 0x39
mov dword [rbp - 0x28], r13d
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x20], r12
call fcn.18002d470
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
jmp 0x1800280b5
add r9d, r8d
mov dword [rbp - 0x40], r9d
dec esi
cmp esi, 0x24
ja 0x180028060
mov esi, 0xff
mov eax, esi
sub eax, 0xff
je 0x1800280e6
sub eax, 0x75
je 0x1800280da
cmp eax, 0x75
je 0x180027d5d
jmp 0x180028120
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
jmp 0x180028120
mov eax, dword [r14]
lea r8, [rbp - 0x3c]
mov ecx, r9d
mov rdx, r12
add rcx, r15
mov dword [rbp - 0x3c], eax
lea r9, [rbp - 0x28]
mov dword [rbp - 0x28], r13d
mov dword [rsp + 0x20], 0x68
call fcn.18002e590
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add esi, 0x75
cmp esi, 0x25e
jb 0x1800280c1
xor r11d, r11d
mov esi, 0x108
mov eax, esi
sub eax, 0x106
je 0x180027d5d
sub eax, 1
je 0x180028153
cmp eax, 1
jne 0x18002819b
mov r8d, dword [r14]
mov dword [rbp - 0x3c], r8d
jmp 0x18002819b
mov eax, r9d
xor r8d, r8d
add rax, r15
mov r9d, 0xb5
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rbp - 0x3c]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
call fcn.180015ac0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
dec esi
mov r11d, 0
cmp esi, 0x105
ja 0x180028133
mov esi, 0x102
mov eax, esi
sub eax, 0x102
je 0x1800281c4
cmp eax, 0x49
je 0x180027f5e
jmp 0x18002820c
mov eax, dword [r14]
mov r8, r12
mov edx, r9d
xor ecx, ecx
mov dword [rbp - 0x3c], eax
lea r9, [rbp - 0x3c]
lea rax, [rbp - 0x28]
mov dword [rsp + 0x28], 0x138
add rdx, r15
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x28], r13d
call fcn.18002e140
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
mov dword [rbp - 0x40], r9d
add esi, 0x49
cmp esi, 0x194
jb 0x1800281b0
mov esi, 0x25
nop dword [rax]
cmp esi, 0x25
je 0x180028251
cmp esi, 0x15ae
je 0x180028248
cmp esi, 0x2b37
je 0x180028243
cmp esi, 0x40c0
je 0x180027d5d
jmp 0x180028288
sub dword [r14], r8d
jmp 0x180028288
add r9d, r8d
mov dword [rbp - 0x40], r9d
jmp 0x180028288
mov eax, dword [r14]
lea r8, [rbp - 0x28]
add r9, r15
mov dword [rbp - 0x3c], eax
mov rdx, r12
mov dword [rbp - 0x28], r13d
lea rcx, [rbp - 0x3c]
mov dword [rsp + 0x20], 0xfb
call fcn.18001dea0
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add esi, 0x1589
cmp esi, 0x5624
jbe 0x180028220
mov edx, dword [rbp - 0x20]
mov esi, 0x76
nop
cmp esi, 0x73
jbe case.0x180027ce5.12
mov eax, esi
sub eax, 0x74
je 0x180027d5d
sub eax, 1
je 0x1800282cc
cmp eax, 1
jne 0x180028316
mov r8d, dword [r14]
dec esi
mov edx, dword [rbp - 0x20]
mov dword [rbp - 0x3c], r8d
jmp 0x1800282a0
mov eax, r9d
lea r8, [rbp - 0x28]
add rax, r15
mov dword [rbp - 0x28], edx
mov qword [rsp + 0x28], r12
lea rdx, [rbp - 0x18]
mov r9d, 0x72
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x3c]
mov dword [rbp - 0x18], r13d
call fcn.180027650
mov ebx, eax
test eax, eax
jne 0x1800284dc
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
add r9d, r8d
sub dword [r14], r8d
mov dword [rbp - 0x40], r9d
mov edx, dword [rbp - 0x20]
dec esi
jmp 0x1800282a0
mov eax, ecx
imul rcx, rax, 0x38
cmp dword [rbp - 0x20], 0
mov rax, qword [rbp + 0x68]
mov r13d, dword [rcx + rax + 0x10]
mov r12, qword [rcx + rax + 8]
jne 0x180028358
mov rdx, qword [rbp + 0x48]
mov esi, 0x1ab80
mov dword [r14], r9d
jmp 0x18002848a
mov eax, ecx
imul rcx, rax, 0x38
mov rax, qword [rbp + 0x68]
mov eax, dword [rcx + rax]
mov dword [rbp - 0x20], eax
mov ecx, dword [rbp - 0x38]
inc edx
cmp edx, 0x2e
jb 0x180027ca5
mov rdx, qword [rbp + 0x48]
inc ecx
mov dword [rbp - 0x38], ecx
cmp ecx, dword [rdx]
jb 0x180027ca0
mov esi, 0x1ab80
mov dword [r14], r9d
jmp 0x18002848a
cmp dword [r10], 0xd
setne cl
add cl, 0x30
mov byte [r9 + r15], cl
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
inc r9d
mov dword [rbp - 0x40], r9d
cmp r8d, 0x80
jae 0x1800283c2
mov byte [r9 + r15], r8b
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
inc r9d
mov dword [rbp - 0x40], r9d
jmp 0x18002848a
cmp r8d, 0x100
jae 0x1800283f6
mov byte [r9 + r15], 0x81
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov ecx, eax
movzx eax, byte [rbp - 0x3c]
mov byte [rcx + r15], al
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
inc r9d
mov dword [rbp - 0x40], r9d
jmp 0x18002848a
cmp r8d, 0x10000
jae 0x18002841a
mov byte [r9 + r15], 0x82
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov ecx, eax
mov eax, dword [rbp - 0x3c]
shr eax, 8
mov byte [rcx + r15], al
jmp 0x1800283d0
cmp r8d, 0x1000000
jae 0x18002848a
mov edx, 0x124
cmp edx, 0x124
je 0x180028450
cmp edx, 0xbd58
je 0x180028446
cmp edx, 0x1798c
jne 0x180028478
mov byte [r9 + r15], r8b
jmp 0x180028469
shr r8d, 8
mov byte [r9 + r15], r8b
jmp 0x180028469
mov byte [r9 + r15], 0x83
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov ecx, eax
mov eax, dword [rbp - 0x3c]
shr eax, 0x10
mov byte [rcx + r15], al
mov r9d, dword [rbp - 0x40]
mov r8d, dword [rbp - 0x3c]
inc r9d
mov dword [rbp - 0x40], r9d
add edx, 0xbc34
cmp edx, 0x2349c
jbe 0x180028428
mov rdx, qword [rbp + 0x48]
mov ecx, dword [rbp - 0x2c]
imul eax, dword [rbp + 0x58], 0x89
add esi, eax
cmp esi, ecx
ja 0x18002850d
mov r10, qword [rbp + 0x50]
jmp 0x1800276af
mov eax, 1
jmp 0x18002850f
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1800284be
mov r11d, 0xffffffff
mov eax, r11d
jmp 0x18002850f
mov r11d, 0
setne r11b
mov eax, r11d
jmp 0x18002850f
mov dword [r14], r10d
mov ebx, 6
jmp 0x1800284dc
mov ebx, 0x10
mov ecx, 0x36
add ecx, 0x69
cmp ecx, 0x171
jae 0x180028505
mov eax, ecx
sub eax, 0x36
je 0x180028501
sub eax, 0x69
je 0x1800284e1
cmp eax, 0x69
jne 0x1800284e1
mov eax, ebx
jmp 0x18002850f
xor ebx, ebx
jmp 0x1800284dc
xor r11d, r11d
mov eax, r11d
jmp 0x18002850f
mov eax, edi
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret