Function at 0x180003790
Capabilities:
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 esi, 2
xor edi, edi
mov r15d, 0x1a93d3
mov ebx, 0x80000003
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
lea r10d, [rsi - 1]
and eax, ebx
lea r11d, [rsi - 6]
cmp eax, r10d
lea r14d, [rsi + 1]
mov eax, dword [rbp + 0x48]
je 0x180003800
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800037e7
add eax, 0xe
mov dword [rbp + 0x48], eax
jmp 0x180003800
and eax, ebx
cmp eax, r14d
jne 0x180003800
mov eax, dword [rbp + 0x48]
mov ecx, 7
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
movzx r13d, word [rbp + 0x48]
mov dword [rbp + 0x48], r15d
mov edx, r13d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003841
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000382b
lea ecx, [rax + r13*2]
jmp 0x18000383e
and eax, ebx
cmp eax, r14d
jne 0x180003841
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000387a
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003864
lea ecx, [rax + r13*2]
jmp 0x180003877
and eax, ebx
cmp eax, r14d
jne 0x18000387a
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800038b3
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000389d
lea ecx, [rax + r13*2]
jmp 0x1800038b0
and eax, ebx
cmp eax, r14d
jne 0x1800038b3
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800038ec
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800038d6
lea ecx, [rax + r13*2]
jmp 0x1800038e9
and eax, ebx
cmp eax, r14d
jne 0x1800038ec
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003925
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000390f
lea ecx, [rax + r13*2]
jmp 0x180003922
and eax, ebx
cmp eax, r14d
jne 0x180003925
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000395e
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003948
lea ecx, [rax + r13*2]
jmp 0x18000395b
and eax, ebx
cmp eax, r14d
jne 0x18000395e
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003997
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003981
lea ecx, [rax + r13*2]
jmp 0x180003994
and eax, ebx
cmp eax, r14d
jne 0x180003997
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800039d0
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800039ba
lea ecx, [rax + r13*2]
jmp 0x1800039cd
and eax, ebx
cmp eax, r14d
jne 0x1800039d0
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003a09
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800039f3
lea ecx, [rax + r13*2]
jmp 0x180003a06
and eax, ebx
cmp eax, r14d
jne 0x180003a09
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003a42
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003a2c
lea ecx, [rax + r13*2]
jmp 0x180003a3f
and eax, ebx
cmp eax, r14d
jne 0x180003a42
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003a7b
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003a65
lea ecx, [rax + r13*2]
jmp 0x180003a78
and eax, ebx
cmp eax, r14d
jne 0x180003a7b
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x10], 0xd7304a81
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003abb
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003aa5
lea ecx, [rax + r13*2]
jmp 0x180003ab8
and eax, ebx
cmp eax, r14d
jne 0x180003abb
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], 0x81809e87
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003afb
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ae5
lea ecx, [rax + r13*2]
jmp 0x180003af8
and eax, ebx
cmp eax, r14d
jne 0x180003afb
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x60], 0x5174b854
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003b3b
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003b25
lea ecx, [rax + r13*2]
jmp 0x180003b38
and eax, ebx
cmp eax, r14d
jne 0x180003b3b
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x28], 0xc1770a70
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003b7b
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003b65
lea ecx, [rax + r13*2]
jmp 0x180003b78
and eax, ebx
cmp eax, r14d
jne 0x180003b7b
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x24], 0x2cd53c8e
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003bbb
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ba5
lea ecx, [rax + r13*2]
jmp 0x180003bb8
and eax, ebx
cmp eax, r14d
jne 0x180003bbb
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x20], 0xbe7cc576
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003bfb
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003be5
lea ecx, [rax + r13*2]
jmp 0x180003bf8
and eax, ebx
cmp eax, r14d
jne 0x180003bfb
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x50], 0xbd7aac97
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003c3b
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003c25
lea ecx, [rax + r13*2]
jmp 0x180003c38
and eax, ebx
cmp eax, r14d
jne 0x180003c3b
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x18], 0xbd7ab38a
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003c7b
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003c65
lea ecx, [rax + r13*2]
jmp 0x180003c78
and eax, ebx
cmp eax, r14d
jne 0x180003c7b
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x58], edi
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003cb7
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ca1
lea ecx, [rax + r13*2]
jmp 0x180003cb4
and eax, ebx
cmp eax, r14d
jne 0x180003cb7
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
lea r9, [fcn.180003790]
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003cf7
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ce1
lea ecx, [rax + r13*2]
jmp 0x180003cf4
and eax, ebx
cmp eax, r14d
jne 0x180003cf7
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov r12d, 0xbd7af6da
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003d36
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003d20
lea ecx, [rax + r13*2]
jmp 0x180003d33
and eax, ebx
cmp eax, r14d
jne 0x180003d36
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov ecx, dword [rbp + 0x50]
movzx eax, word [r9]
xor ecx, r12d
cmp eax, ecx
jne 0x180003efe
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003d81
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003d6b
lea ecx, [rax + r13*2]
jmp 0x180003d7e
and eax, ebx
cmp eax, r14d
jne 0x180003d81
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
movsxd r8, dword [r9 + 0x3c]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003dbe
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003da8
lea ecx, [rax + r13*2]
jmp 0x180003dbb
and eax, ebx
cmp eax, r14d
jne 0x180003dbe
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
lea rax, [r8 - 0x40]
cmp rax, 0x3bf
ja 0x180003ec5
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003e07
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003df1
lea ecx, [rax + r13*2]
jmp 0x180003e04
and eax, ebx
cmp eax, r14d
jne 0x180003e07
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003e40
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003e2a
lea ecx, [rax + r13*2]
jmp 0x180003e3d
and eax, ebx
cmp eax, r14d
jne 0x180003e40
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov r8d, dword [r8 + r9]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003e7d
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003e67
lea ecx, [rax + r13*2]
jmp 0x180003e7a
and eax, ebx
cmp eax, r14d
jne 0x180003e7d
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov eax, dword [rbp - 0x18]
xor eax, r12d
mov dword [rbp + 0x48], r15d
cmp r8d, eax
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
je 0x180003fb9
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003ec5
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003eaf
lea ecx, [rax + r13*2]
jmp 0x180003ec2
and eax, ebx
cmp eax, r14d
jne 0x180003ec5
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003efe
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003ee8
lea ecx, [rax + r13*2]
jmp 0x180003efb
and eax, ebx
cmp eax, r14d
jne 0x180003efe
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003f37
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003f21
lea ecx, [rax + r13*2]
jmp 0x180003f34
and eax, ebx
cmp eax, r14d
jne 0x180003f37
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
sub r9, r10
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003f73
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003f5d
lea ecx, [rax + r13*2]
jmp 0x180003f70
and eax, ebx
cmp eax, r14d
jne 0x180003f73
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003cfd
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003f9a
lea ecx, [rax + r13*2]
jmp 0x180003fb1
and eax, ebx
cmp eax, r14d
jne 0x180003cfd
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
jmp 0x180003cfd
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180003fe8
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180003fd2
lea ecx, [rax + r13*2]
jmp 0x180003fe5
and eax, ebx
cmp eax, r14d
jne 0x180003fe8
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180004021
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000400b
lea ecx, [rax + r13*2]
jmp 0x18000401e
and eax, ebx
cmp eax, r14d
jne 0x180004021
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov r8, qword gs:[0x60]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180004063
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000404d
lea ecx, [rax + r13*2]
jmp 0x180004060
and eax, ebx
cmp eax, r14d
jne 0x180004063
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov r9, qword [r8 + 0x18]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800040a0
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000408a
lea ecx, [rax + r13*2]
jmp 0x18000409d
and eax, ebx
cmp eax, r14d
jne 0x1800040a0
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
mov r12, qword [r9 + 0x20]
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
and eax, ebx
mov qword [rbp - 0x18], r12
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800054cc
and eax, ebx
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800040cf
lea ecx, [rax + r13*2]
jmp 0x1800040e6
and eax, ebx
cmp eax, r14d
jne 0x1800054cc
mov eax, dword [rbp + 0x48]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
jmp 0x1800054cc
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004102
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004116
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x180004168
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004126
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004168
and eax, ebx
jge 0x18000413b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004147
lea ecx, [rax + rdx*2]
jmp 0x180004165
and eax, ebx
jge 0x180004154
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004168
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov r9, qword [r12 + 0x50]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004181
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004195
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800041e8
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800041a5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800041e8
and eax, ebx
jge 0x1800041ba
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800041c9
lea ecx, [rax + rdx*2]
mov dword [rbp + 0x50], ecx
jmp 0x1800041e8
and eax, ebx
jge 0x1800041d6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800041e8
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
sub edx, eax
mov dword [rbp + 0x50], edx
movzx r13d, word [r12 + 0x48]
mov dword [rbp + 0x50], r15d
mov edx, r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004205
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004219
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x18000426c
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004229
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000426c
and eax, ebx
jge 0x18000423e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000424b
lea ecx, [rax + r13*2]
jmp 0x180004269
and eax, ebx
jge 0x180004258
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000426c
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r15d
mov r8, rdi
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004283
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004297
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800042eb
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800042a7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800042eb
and eax, ebx
jge 0x1800042bc
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800042cc
lea ecx, [rax + r13*2]
mov dword [rbp + 0x50], ecx
jmp 0x1800042eb
and eax, ebx
jge 0x1800042d9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800042eb
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
sub edx, eax
mov dword [rbp + 0x50], edx
mov r12d, 0xffff
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004309
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000431d
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x18000436a
and eax, ebx
jge 0x18000432a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000436a
and eax, ebx
jge 0x18000433f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000434b
lea ecx, [rax + rcx*2]
jmp 0x180004367
and eax, ebx
jge 0x180004358
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000436a
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
movzx ecx, byte [rbp + 0x48]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
ror r8d, 0xd
and eax, ebx
jge 0x180004386
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000439a
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800043e7
and eax, ebx
jge 0x1800043a7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800043e7
and eax, ebx
jge 0x1800043bc
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800043c8
lea ecx, [rax + rcx*2]
jmp 0x1800043e4
and eax, ebx
jge 0x1800043d5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800043e7
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
movzx ecx, byte [rbp + 0x48]
cmp byte [r9], 0x61
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
jb 0x1800045e7
and eax, ebx
jge 0x180004409
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x18000441d
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x18000446a
and eax, ebx
jge 0x18000442a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x18000446a
and eax, ebx
jge 0x18000443f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x18000444b
lea ecx, [rax + rcx*2]
jmp 0x180004467
and eax, ebx
jge 0x180004458
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000446a
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
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 0x180004488
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000449c
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800044e9
and eax, ebx
jge 0x1800044a9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800044e9
and eax, ebx
jge 0x1800044be
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800044ca
lea ecx, [rax + rcx*2]
jmp 0x1800044e6
and eax, ebx
jge 0x1800044d7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800044e9
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
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 0x180004508
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000451c
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x180004569
and eax, ebx
jge 0x180004529
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004569
and eax, ebx
jge 0x18000453e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000454a
lea ecx, [rax + rcx*2]
jmp 0x180004566
and eax, ebx
jge 0x180004557
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004569
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r15d
sub r8, 0x20
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004581
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004590
mov ecx, dword [rbp + 0x50]
add ecx, r8d
jmp 0x1800046fc
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800045a0
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004754
and eax, ebx
jge 0x1800045b9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800045c9
lea ecx, [rax + r8*2]
jmp 0x180004751
and eax, ebx
jge 0x1800045d6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004754
mov ecx, r8d
jmp 0x180004747
and eax, ebx
jge 0x1800045f4
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x180004608
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x180004655
and eax, ebx
jge 0x180004615
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180004655
and eax, ebx
jge 0x18000462a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180004636
lea ecx, [rax + rcx*2]
jmp 0x180004652
and eax, ebx
jge 0x180004643
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004655
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
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 0x180004673
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004687
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800046d4
and eax, ebx
jge 0x180004694
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800046d4
and eax, ebx
jge 0x1800046a9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800046b5
lea ecx, [rax + rcx*2]
jmp 0x1800046d1
and eax, ebx
jge 0x1800046c2
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800046d4
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
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 0x1800046f3
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004707
add ecx, eax
mov eax, dword [rbp + 0x50]
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x180004754
and eax, ebx
jge 0x180004714
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004754
and eax, ebx
jge 0x180004729
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004735
lea ecx, [rax + rcx*2]
jmp 0x180004751
and eax, ebx
jge 0x180004742
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004754
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x18000476c
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004780
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800047d2
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004790
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800047d2
and eax, ebx
jge 0x1800047a5
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800047b1
lea ecx, [rax + rdx*2]
jmp 0x1800047cf
and eax, ebx
jge 0x1800047be
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800047d2
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r15d
add r9, r10
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800047e9
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800047fd
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x180004850
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000480d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004850
and eax, ebx
jge 0x180004822
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004831
lea ecx, [rax + rdx*2]
mov dword [rbp + 0x50], ecx
jmp 0x180004850
and eax, ebx
jge 0x18000483e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004850
mov eax, dword [rbp + 0x50]
sub edx, eax
mov eax, dword [rbp + 0x50]
sub edx, eax
mov dword [rbp + 0x50], edx
add r13w, r12w
jne 0x1800042f1
mov r12, qword [rbp - 0x18]
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004872
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004881
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x1800048cb
and eax, ebx
jge 0x18000488e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800048ce
and eax, ebx
jge 0x1800048a3
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800048af
mov dword [rbp + 0x50], eax
jmp 0x1800048ce
and eax, ebx
jge 0x1800048bc
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800048ce
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov eax, dword [rbp - 0x10]
xor eax, 0xbd7af6da
cmp r8d, eax
jne 0x18000543e
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800048f3
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004902
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x18000494c
and eax, ebx
jge 0x18000490f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x18000494f
and eax, ebx
jge 0x180004924
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004930
mov dword [rbp + 0x50], eax
jmp 0x18000494f
and eax, ebx
jge 0x18000493d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x18000494f
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov r15, qword [r12 + 0x20]
mov r13d, 0x1a93d3
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000496e
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x18000497d
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x1800049c7
and eax, ebx
jge 0x18000498a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800049ca
and eax, ebx
jge 0x18000499f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x1800049ab
mov dword [rbp + 0x50], eax
jmp 0x1800049ca
and eax, ebx
jge 0x1800049b8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800049ca
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
mov dword [rbp + 0x50], ecx
movsxd rdx, dword [r15 + 0x3c]
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x1800049e2
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x1800049f1
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004a3b
and eax, ebx
jge 0x1800049fe
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004a3e
and eax, ebx
jge 0x180004a13
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004a1f
mov dword [rbp + 0x50], eax
jmp 0x180004a3e
and eax, ebx
jge 0x180004a2c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004a3e
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r13d
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004a52
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004a61
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004aab
and eax, ebx
jge 0x180004a6e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004aae
and eax, ebx
jge 0x180004a83
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004a8f
mov dword [rbp + 0x50], eax
jmp 0x180004aae
and eax, ebx
jge 0x180004a9c
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180004aae
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
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 0x180004aca
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004ad9
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004b23
and eax, ebx
jge 0x180004ae6
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004b26
and eax, ebx
jge 0x180004afb
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x180004b07
mov dword [rbp + 0x50], eax
jmp 0x180004b26
and eax, ebx
jge 0x180004b14
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004b26
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
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 0x180004b42
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004b51
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004b9c
and eax, ebx
jge 0x180004b5e
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004b9f
and eax, ebx
jge 0x180004b73
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004b80
mov dword [rbp + 0x50], eax
jmp 0x180004b9f
and eax, ebx
jge 0x180004b8d
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004b9f
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
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 0x180004bbb
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004bca
mov ecx, dword [rbp + 0x50]
imul ecx, eax
jmp 0x180004c15
and eax, ebx
jge 0x180004bd7
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004c18
and eax, ebx
jge 0x180004bec
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004bf9
mov dword [rbp + 0x50], eax
jmp 0x180004c18
and eax, ebx
jge 0x180004c06
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004c18
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
neg ecx
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], 0x1a93d3
mov r13d, 4
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x180004c35
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x50]
jne 0x180004c47
mov ecx, dword [rbp + 0x50]
add eax, r13d
imul ecx, eax
jmp 0x180004c98
and eax, ebx
jge 0x180004c54
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004c9b
and eax, ebx
jge 0x180004c69
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004c79
add eax, 8
mov dword [rbp + 0x50], eax
jmp 0x180004c9b
and eax, ebx
jge 0x180004c86
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004c9b
mov eax, dword [rbp + 0x50]
mov ecx, r13d
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov ebx, r13d
mov edx, 0x80000003
mov r12d, 0xffff
mov dword [rbp + 0x50], 0x1a93d3
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180004cc0
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x180004cd4
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, ebx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x180004d27
mov eax, dword [rbp + 0x50]
and eax, edx
jge 0x180004ce4
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004d27
and eax, edx
jge 0x180004cf9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004d06
lea ecx, [rax + rbx*2]
jmp 0x180004d24
and eax, edx
jge 0x180004d13
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, 3
jne 0x180004d27
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov ecx, dword [rsi]
add rcx, r15
call fcn.1800055dc
mov edx, eax
mov r10d, 1
mov r9d, 0x1a93d3
mov r8d, 0x80000003
mov dword [rbp + 0x50], r9d
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
lea r11d, [r10 - 5]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004d85
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004d6e
lea ecx, [rax + rbx*2]
jmp 0x180004d82
and eax, r8d
cmp eax, 3
jne 0x180004d85
mov eax, dword [rbp + 0x50]
mov ecx, ebx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov eax, dword [rbp + 0x60]
mov ecx, 0xbd7af6da
xor eax, ecx
cmp edx, eax
je 0x180004db2
mov eax, dword [rbp - 0x28]
xor eax, ecx
cmp edx, eax
je 0x180004db2
mov eax, dword [rbp - 0x24]
xor eax, ecx
cmp edx, eax
je 0x180004db2
mov eax, dword [rbp - 0x20]
xor eax, ecx
cmp edx, eax
jne 0x18000525d
mov dword [rbp + 0x50], r9d
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004dee
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004dd7
lea ecx, [rax + rbx*2]
jmp 0x180004deb
and eax, r8d
cmp eax, 3
jne 0x180004dee
mov r9d, dword [r14 + r15 + 0x1c]
mov dword [rbp + 0x50], 0x1a93d3
add r9, r15
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, r8d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004e35
and eax, r8d
cmp eax, 2
mov eax, dword [rbp + 0x50]
jne 0x180004e1e
movzx r8d, word [rdi]
mov ecx, 0x80000003
mov dword [rbp + 0x50], 0x1a93d3
mov eax, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
and eax, ecx
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x180004e7a
mov dword [rbp + 0x50], r15d
mov eax, dword [rbp + 0x50]
movzx edx, r13w
and eax, ebx
jge 0x180005456
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x18000546a
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x50], eax
jmp 0x1800054bc
mov eax, dword [rbp + 0x50]
and eax, ebx
jge 0x18000547a
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x50]
je 0x1800054bc
and eax, ebx
jge 0x18000548f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x50]
jne 0x18000549b
lea ecx, [rax + rdx*2]
jmp 0x1800054b9
and eax, ebx
jge 0x1800054a8
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800054bc
mov eax, dword [rbp + 0x50]
mov ecx, edx
sub ecx, eax
mov eax, dword [rbp + 0x50]
sub ecx, eax
mov dword [rbp + 0x50], ecx
mov eax, dword [rbp + 0x58]
cmp eax, 0xf
je 0x1800054d7
mov r12, qword [r12]
mov qword [rbp - 0x18], r12
test r12, r12
jne 0x1800040ee
jmp 0x180005552
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x1800054eb
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
jne 0x1800054ff
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x48]
add ecx, edx
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x180005552
mov eax, dword [rbp + 0x48]
and eax, ebx
jge 0x18000550f
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x180005552
and eax, ebx
jge 0x180005524
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x180005533
lea ecx, [rax + rdx*2]
mov dword [rbp + 0x48], ecx
jmp 0x180005552
and eax, ebx
jge 0x180005540
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x180005552
mov eax, dword [rbp + 0x48]
sub edx, eax
mov eax, dword [rbp + 0x48]
sub edx, eax
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x48], r15d
mov eax, dword [rbp + 0x48]
movzx ecx, r13w
and eax, ebx
jge 0x18000556a
sub eax, r10d
or eax, r11d
add eax, r10d
test eax, eax
mov eax, dword [rbp + 0x48]
jne 0x18000557e
add ecx, eax
mov eax, dword [rbp + 0x48]
imul eax, ecx
mov dword [rbp + 0x48], eax
jmp 0x1800055cb
and eax, ebx
jge 0x18000558b
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r10d
mov eax, dword [rbp + 0x48]
je 0x1800055cb
and eax, ebx
jge 0x1800055a0
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, esi
mov eax, dword [rbp + 0x48]
jne 0x1800055ac
lea ecx, [rax + rcx*2]
jmp 0x1800055c8
and eax, ebx
jge 0x1800055b9
sub eax, r10d
or eax, r11d
add eax, r10d
cmp eax, r14d
jne 0x1800055cb
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov eax, dword [rbp + 0x48]
sub ecx, eax
mov dword [rbp + 0x48], ecx
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret