Function at 0x180002b64
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov r15d, 0x3e7bb0
mov esi, 3
mov dword [rbp + 0x48], r15d
xor r14d, r14d
mov eax, dword [rbp + 0x48]
mov ebx, 0x80000003
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
lea edi, [rsi - 1]
add eax, 7
lea r10d, [rsi - 2]
imul ecx, eax
lea r11d, [rsi - 7]
mov dword [rbp + 0x48], ecx
movzx r13d, word [rbp + 0x48]
mov dword [rbp + 0x48], r15d
mov edx, r13d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x10], 0xd3ecbc1f
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], 0x855c6819
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x60], 0x55a84eca
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x28], 0xc5abfcee
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x24], 0x2809ca10
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x20], 0xbaa033e8
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x50], 0xb9a65a09
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x18], 0xb9a64514
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, r13d
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x58], r14d
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
add ecx, r13d
mov eax, dword [rbp + 0x48]
lea r9, [fcn.180002b64]
imul eax, ecx
mov r12d, 0xb9a60044
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
add ecx, r13d
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov ecx, dword [rbp + 0x50]
movzx eax, word [r9]
xor ecx, r12d
cmp eax, ecx
jne 0x180002ea4
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
movsxd r8, dword [r9 + 0x3c]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
lea rax, [r8 - 0x40]
cmp rax, 0x3bf
ja 0x180002e8f
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
mov r8d, dword [r8 + r9]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x18]
xor eax, r12d
mov dword [rbp + 0x48], r15d
cmp r8d, eax
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
je 0x180002ee2
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
sub r9, r10
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
add ecx, edx
jmp 0x180002dc2
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
mov r8, qword gs:[0x60]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
mov r9, qword [r8 + 0x18]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
mov r12, qword [r9 + 0x20]
imul eax, ecx
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x18000416f
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180002f68
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180002f79
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x180002fce
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180002f89
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180002fd1
and eax, ebx
jge 0x180002f9e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180002fae
add eax, edx
imul eax, edx
add eax, edi
jmp 0x180002fce
and eax, ebx
jge 0x180002fbb
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180002fd1
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov r9, qword [r12 + 0x50]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180002fea
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180002ffb
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x18000304e
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000300b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003051
and eax, ebx
jge 0x180003020
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180003030
add eax, edx
imul eax, edx
add eax, edi
jmp 0x18000304e
and eax, ebx
jge 0x18000303d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180003051
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
sub eax, esi
mov dword [rbp + 0x50], eax
movzx r13d, word [r12 + 0x48]
mov dword [rbp + 0x50], r15d
mov edx, r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000306e
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000307f
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x1800030d4
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000308f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800030d7
and eax, ebx
jge 0x1800030a4
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800030b4
add eax, edx
imul eax, edx
add eax, edi
jmp 0x1800030d4
and eax, ebx
jge 0x1800030c1
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800030d7
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
mov r8, r14
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800030ee
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800030ff
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x180003152
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000310f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003155
and eax, ebx
jge 0x180003124
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180003134
add eax, edx
imul eax, edx
add eax, edi
jmp 0x180003152
and eax, ebx
jge 0x180003141
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180003155
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
sub eax, esi
mov dword [rbp + 0x50], eax
mov r12d, 0xffff
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003173
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003184
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x1800031d4
and eax, ebx
jge 0x180003191
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800031d7
and eax, ebx
jge 0x1800031a6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800031b6
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x1800031d4
and eax, ebx
jge 0x1800031c3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800031d7
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
ror r8d, 0xd
and eax, ebx
jge 0x1800031f3
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003204
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x180003254
and eax, ebx
jge 0x180003211
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003257
and eax, ebx
jge 0x180003226
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180003236
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x180003254
and eax, ebx
jge 0x180003243
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180003257
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
movzx ecx, byte [rbp + 0x48]
cmp byte [r9], 0x61
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
jb 0x18000346a
and eax, ebx
jge 0x180003279
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x18000328a
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
jmp 0x1800032da
and eax, ebx
jge 0x180003297
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800032dd
and eax, ebx
jge 0x1800032ac
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x48]
jne 0x1800032bc
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x1800032da
and eax, ebx
jge 0x1800032c9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800032dd
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x48], eax
mov al, byte [r9]
mov byte [rbp + 0x48], al
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800032fb
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000330c
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x18000335c
and eax, ebx
jge 0x180003319
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000335f
and eax, ebx
jge 0x18000332e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000333e
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x18000335c
and eax, ebx
jge 0x18000334b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x18000335f
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
movzx eax, byte [rbp + 0x48]
movzx ecx, byte [rbp + 0x48]
add r8, rax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000337e
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000338f
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x1800033df
and eax, ebx
jge 0x18000339c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800033e2
and eax, ebx
jge 0x1800033b1
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800033c1
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x1800033df
and eax, ebx
jge 0x1800033ce
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800033e2
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
sub r8, 0x20
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800033fa
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000340f
mov ecx, dword [rbp + 0x50]
add ecx, r8d
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x1800035db
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000341f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800035de
and eax, ebx
jge 0x180003438
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000344d
add eax, r8d
imul eax, r8d
add eax, edi
jmp 0x1800035db
and eax, ebx
jge 0x18000345a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800035de
mov ecx, r8d
jmp 0x1800035ce
and eax, ebx
jge 0x180003477
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x180003488
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
jmp 0x1800034d8
and eax, ebx
jge 0x180003495
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800034db
and eax, ebx
jge 0x1800034aa
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x48]
jne 0x1800034ba
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x1800034d8
and eax, ebx
jge 0x1800034c7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800034db
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x48], eax
mov al, byte [r9]
mov byte [rbp + 0x48], al
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800034f9
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000350a
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
jmp 0x18000355a
and eax, ebx
jge 0x180003517
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000355d
and eax, ebx
jge 0x18000352c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000353c
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x18000355a
and eax, ebx
jge 0x180003549
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x18000355d
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
movzx eax, byte [rbp + 0x48]
movzx ecx, byte [rbp + 0x48]
add r8, rax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000357c
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000358a
add ecx, eax
jmp 0x180003404
and eax, ebx
jge 0x180003597
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800035de
and eax, ebx
jge 0x1800035ac
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800035bd
add eax, ecx
imul eax, ecx
jmp 0x180003446
and eax, ebx
jge 0x1800035ca
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800035de
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x1800035f6
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003607
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x18000365c
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003617
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000365f
and eax, ebx
jge 0x18000362c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000363c
add eax, edx
imul eax, edx
add eax, edi
jmp 0x18000365c
and eax, ebx
jge 0x180003649
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x18000365f
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
add r9, r10
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003676
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003687
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x1800036da
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003697
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800036dd
and eax, ebx
jge 0x1800036ac
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800036bc
add eax, edx
imul eax, edx
add eax, edi
jmp 0x1800036da
and eax, ebx
jge 0x1800036c9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800036dd
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
imul eax, edx
sub eax, esi
mov dword [rbp + 0x50], eax
add r13w, r12w
jne 0x18000315b
mov r12, qword [rbp - 0x18]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800036ff
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000370e
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x18000375a
and eax, ebx
jge 0x18000371b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000375d
and eax, ebx
jge 0x180003730
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000373c
mov dword [rbp + 0x50], edi
jmp 0x18000375d
and eax, ebx
jge 0x180003749
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x18000375d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
mov eax, dword [rbp - 0x10]
xor eax, 0xb9a60044
cmp r8d, eax
jne 0x1800040e2
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003782
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003791
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x1800037dd
and eax, ebx
jge 0x18000379e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800037e0
and eax, ebx
jge 0x1800037b3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800037bf
mov dword [rbp + 0x50], edi
jmp 0x1800037e0
and eax, ebx
jge 0x1800037cc
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800037e0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
mov r15, qword [r12 + 0x20]
mov r13d, 0x3e7bb0
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800037ff
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000380e
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x18000385a
and eax, ebx
jge 0x18000381b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000385d
and eax, ebx
jge 0x180003830
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000383c
mov dword [rbp + 0x50], edi
jmp 0x18000385d
and eax, ebx
jge 0x180003849
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x18000385d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
movsxd rdx, dword [r15 + 0x3c]
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003875
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003884
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x1800038d0
and eax, ebx
jge 0x180003891
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800038d3
and eax, ebx
jge 0x1800038a6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x1800038b2
mov dword [rbp + 0x50], edi
jmp 0x1800038d3
and eax, ebx
jge 0x1800038bf
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800038d3
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800038e7
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800038f6
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180003942
and eax, ebx
jge 0x180003903
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003945
and eax, ebx
jge 0x180003918
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180003924
mov dword [rbp + 0x50], edi
jmp 0x180003945
and eax, ebx
jge 0x180003931
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180003945
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
mov r14d, dword [rdx + r15 + 0x88]
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003961
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003970
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x1800039bc
and eax, ebx
jge 0x18000397d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800039bf
and eax, ebx
jge 0x180003992
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x18000399e
mov dword [rbp + 0x50], edi
jmp 0x1800039bf
and eax, ebx
jge 0x1800039ab
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800039bf
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, esi
mov dword [rbp + 0x50], ecx
mov esi, dword [r14 + r15 + 0x20]
mov dword [rbp + 0x50], r13d
add rsi, r15
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800039db
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800039ea
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180003a38
and eax, ebx
jge 0x1800039f7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003a3b
and eax, ebx
jge 0x180003a0c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180003a18
mov dword [rbp + 0x50], edi
jmp 0x180003a3b
and eax, ebx
jge 0x180003a25
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003a3b
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, 3
mov dword [rbp + 0x50], ecx
mov edi, dword [r14 + r15 + 0x24]
mov dword [rbp + 0x50], r13d
add rdi, r15
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003a57
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003a66
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180003ab9
and eax, ebx
jge 0x180003a73
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003abc
and eax, ebx
jge 0x180003a88
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003a99
mov dword [rbp + 0x50], 2
jmp 0x180003abc
and eax, ebx
jge 0x180003aa6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003abc
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
neg eax
imul ecx, eax
sub ecx, 3
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], 0x3e7bb0
mov r13d, 4
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180003ad9
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180003aee
mov ecx, dword [rbp + 0x50]
add eax, r13d
imul ecx, eax
mov dword [rbp + 0x50], ecx
jmp 0x180003b47
and eax, ebx
jge 0x180003afb
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003b47
and eax, ebx
jge 0x180003b10
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003b21
lea eax, [rax*4 + 0x12]
jmp 0x180003b44
and eax, ebx
jge 0x180003b2e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003b47
mov eax, dword [rbp + 0x50]
mov ecx, r13d
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
mov dword [rbp + 0x50], eax
mov ebx, r13d
mov edx, 0x80000003
mov r12d, 0xffff
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003b6c
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003b7d
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x180003bd6
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003b8d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003bd9
and eax, edx
jge 0x180003ba2
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003bb4
add eax, ebx
imul eax, ebx
add eax, 2
jmp 0x180003bd6
and eax, edx
jge 0x180003bc1
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003bd9
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
mov dword [rbp + 0x50], eax
mov ecx, dword [rsi]
add rcx, r15
call fcn.180004288
mov edx, eax
mov r9d, 0x3e7bb0
mov dword [rbp + 0x50], r9d
mov r10d, 1
mov ecx, dword [rbp + 0x50]
mov r8d, 0x80000003
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
lea r11d, [r10 - 5]
mov ecx, 0xb9a60044
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x60]
xor eax, ecx
cmp edx, eax
je 0x180003c3d
mov eax, dword [rbp - 0x28]
xor eax, ecx
cmp edx, eax
je 0x180003c3d
mov eax, dword [rbp - 0x24]
xor eax, ecx
cmp edx, eax
je 0x180003c3d
mov eax, dword [rbp - 0x20]
xor eax, ecx
cmp edx, eax
jne 0x180003f0f
mov dword [rbp + 0x50], r9d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
mov r9d, dword [r14 + r15 + 0x1c]
imul eax, ecx
add r9, r15
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
movzx r8d, word [rdi]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov ecx, 0xb9a60044
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x60]
xor eax, ecx
cmp edx, eax
jne 0x180003ce8
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [r9 + r8*4]
mov r8d, 0x3e7bb0
add rax, r15
mov qword [0x180012038], rax
mov dword [rbp + 0x50], r8d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
or eax, r10d
jmp 0x180003ddf
mov eax, dword [rbp - 0x28]
xor eax, ecx
cmp edx, eax
jne 0x180003d3d
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [r9 + r8*4]
mov r8d, 0x3e7bb0
add rax, r15
mov qword [0x180012040], rax
mov dword [rbp + 0x50], r8d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
or eax, 2
jmp 0x180003ddf
mov eax, dword [rbp - 0x24]
xor eax, ecx
cmp edx, eax
jne 0x180003d8f
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [r9 + r8*4]
mov r8d, 0x3e7bb0
add rax, r15
mov qword [0x180012048], rax
mov dword [rbp + 0x50], r8d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
or eax, 4
jmp 0x180003ddf
mov eax, dword [rbp - 0x20]
xor eax, ecx
cmp edx, eax
jne 0x180003dfa
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [r9 + r8*4]
mov r8d, 0x3e7bb0
add rax, r15
mov qword [0x180012050], rax
mov dword [rbp + 0x50], r8d
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
or eax, 8
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x50], r8d
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x50]
add eax, 0xb9a60044
imul ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], 0x3e7bb0
mov edx, 0x80000003
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003e16
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003e27
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x180003e7e
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003e37
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003e81
and eax, edx
jge 0x180003e4c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003e5e
add eax, ebx
imul eax, ebx
add eax, 2
jmp 0x180003e7e
and eax, edx
jge 0x180003e6b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003e81
mov eax, dword [rbp + 0x50]
sub ebx, eax
mov eax, dword [rbp + 0x50]
imul eax, ebx
sub eax, 3
mov dword [rbp + 0x50], eax
add r13w, r12w
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
movzx ebx, r13w
and eax, edx
jge 0x180003ea0
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003eb1
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x180003ee6
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003ec1
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003f12
and eax, edx
jge 0x180003ed6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003eeb
add eax, ebx
imul eax, ebx
add eax, 2
mov dword [rbp + 0x50], eax
jmp 0x180003f12
and eax, edx
jge 0x180003ef8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003f12
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
jmp 0x180003ee6
mov edx, r8d
mov dword [rbp + 0x50], 0x3e7bb0
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003f29
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003f3a
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x180003f93
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003f4a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180003f96
and eax, edx
jge 0x180003f5f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003f71
add eax, ebx
imul eax, ebx
add eax, 2
jmp 0x180003f93
and eax, edx
jge 0x180003f7e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180003f96
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0x3e7bb0
add rsi, 4
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003fb1
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180003fc2
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x18000401b
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180003fd2
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000401e
and eax, edx
jge 0x180003fe7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180003ff9
add eax, ebx
imul eax, ebx
add eax, 2
jmp 0x18000401b
and eax, edx
jge 0x180004006
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x18000401e
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], 0x3e7bb0
add rdi, 2
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180004039
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000404a
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
jmp 0x1800040a3
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x18000405a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800040a6
and eax, edx
jge 0x18000406f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004081
add eax, ebx
imul eax, ebx
add eax, 2
jmp 0x1800040a3
and eax, edx
jge 0x18000408e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x1800040a6
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, 3
mov dword [rbp + 0x50], eax
test r13w, r13w
jne 0x180003b55
mov r12, qword [rbp - 0x18]
xor r14d, r14d
mov r15d, 0x3e7bb0
movzx ecx, r13w
mov dword [rbp + 0x50], r15d
mov ebx, 0x80000003
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
lea edi, [r14 + 2]
add ecx, eax
lea esi, [rdi + 1]
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x1800040fa
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000410b
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
jmp 0x180004160
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000411b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004163
and eax, ebx
jge 0x180004130
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x50]
jne 0x180004140
add eax, edx
imul eax, edx
add eax, edi
jmp 0x180004160
and eax, ebx
jge 0x18000414d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180004163
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
cmp eax, 0xf
je 0x18000417e
mov r12, qword [r12]
mov qword [rbp - 0x18], r12
test r12, r12
jne 0x180002f54
jmp 0x1800041f9
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x180004192
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800041a3
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
jmp 0x1800041f6
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x1800041b3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800041f9
and eax, ebx
jge 0x1800041c8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x48]
jne 0x1800041d8
add eax, edx
imul eax, edx
add eax, edi
jmp 0x1800041f6
and eax, ebx
jge 0x1800041e5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x1800041f9
mov eax, dword [rbp + 0x48]
sub edx, eax
mov eax, dword [rbp + 0x48]
imul eax, edx
sub eax, esi
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
movzx ecx, r13w
and eax, ebx
jge 0x180004211
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x180004222
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
jmp 0x180004272
and eax, ebx
jge 0x18000422f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180004275
and eax, ebx
jge 0x180004244
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, edi
mov eax, dword [rbp + 0x48]
jne 0x180004254
add eax, ecx
imul eax, ecx
add eax, edi
jmp 0x180004272
and eax, ebx
jge 0x180004261
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
jne 0x180004275
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
sub eax, esi
mov dword [rbp + 0x48], eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret