Function at 0x18002da10
Capabilities:
Authenticate hmac
Parse credit card information
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rax, qword [0x180335e10]
xor rax, rbp
mov qword [rbp + 0x20], rax
mov eax, dword [0x180343358]
mov r12d, dword [0x180343354]
lea r13d, [rax - 1]
imul r13d, eax
test r13b, 1
sete al
cmp r12d, 0xa
setl r8b
or r8b, al
je 0x18002dc50
mov r15, rcx
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x40], rsp
cmp dword [0x1803436f4], 0xa
jl 0x18002dc52
mov eax, dword [0x1803436f8]
lea r11d, [rax - 1]
imul r11d, eax
and r11d, 1
je 0x18002dc52
nop dword [rax]
jmp 0x18002dc40
jmp 0x18002dc50
mov r11, rbx
xorps xmm0, xmm0
movups xmmword [r15], xmm0
cmp edx, 1
sete al
cmp edx, 0x1a
sete bl
xor bl, al
cmp edx, 0x33
sete al
or al, bl
cmp edx, 0x4c
sete bl
cmp bl, al
je 0x18002dca2
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002dcf2
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002dcf2
nop dword [rax]
jmp 0x18002dca0
cmp edx, 2
sete al
cmp edx, 0x1b
sete bl
xor bl, al
cmp edx, 0x34
sete al
xor al, bl
cmp edx, 0x4d
sete bl
cmp bl, al
je 0x18002dd33
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002dd91
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002dd91
nop word [rax + rax]
jmp 0x18002dcf0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movabs rax, 0x3f36b6b73f800000
mov qword [r9], rax
divss xmm0, dword [0x18010a840]
mov dword [r9 + 8], 0x3f41c1c2
movss dword [r9 + 0xc], xmm0
mov rax, qword [r9]
mov qword [r15], rax
mov eax, dword [r9 + 8]
mov dword [r15 + 8], eax
mov eax, dword [r9 + 0xc]
jmp 0x18002ddc9
cmp edx, 3
je 0x18002dd41
cmp edx, 0x1c
jne 0x18002de02
test r13b, 1
sete al
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg r10b
xor r10b, al
and r9b, al
mov eax, dword [0x180335020]
mov edx, dword [0x180343a70]
mov ebx, dword [0x180343a6c]
movabs rdi, 0x3da0a0a13f5cdcdd
cmp r9b, r10b
jne 0x18002ea5e
cmp ebx, 0xa
jge 0x18002ea00
jmp 0x18002ea12
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movabs rax, 0x3f40c0c13f800000
mov qword [rdi], rax
divss xmm0, dword [0x18010a840]
mov dword [rdi + 8], 0x3f4bcbcc
movss dword [rdi + 0xc], xmm0
mov rax, qword [rdi]
mov qword [r15], rax
mov eax, dword [rdi + 8]
mov dword [r15 + 8], eax
mov eax, dword [rdi + 0xc]
mov dword [r15 + 0xc], eax
test r8b, r8b
je 0x18002de00
mov rcx, qword [rbp + 0x20]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800e8f50
add rsp, 0x20
mov rax, r15
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x18002de00
test r8b, r8b
je 0x18002de90
cmp r12d, 0xa
setl al
test r13b, 1
sete r9b
cmp edx, 0x4e
je 0x18002dd41
cmp edx, 5
je 0x18002dd41
mov byte [rbp + 0x1e], al
cmp edx, 4
sete dil
cmp edx, 0x1d
sete bl
cmp edx, 0x36
sete al
xor bl, dil
or bl, al
cmp edx, 0x4f
sete al
cmp al, bl
je 0x18002de92
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002df12
mov edx, dword [0x180343a70]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x18002df12
nop dword [rax]
jmp 0x18002de80
jmp 0x18002de90
cmp edx, 0x1e
setne r14b
cmp edx, 0x37
setne bl
cmp edx, 0x50
je 0x18002df4c
xor bl, r14b
jne 0x18002df4c
mov edi, r13d
and edi, 1
sete r14b
cmp edx, 6
setne al
cmp edx, 0x1f
setne cl
cmp edx, 0x38
sete bl
and cl, al
cmp edx, 0x51
setne al
xor cl, bl
cmp r12d, 9
setg sil
cmp al, cl
je 0x18002dfb3
cmp dword [0x180343a6c], 0xa
jl 0x18002e032
mov eax, dword [0x180343a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002e032
nop dword [rax]
jmp 0x18002df10
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movabs rax, 0x3f80000000000000
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3efefeff
movss dword [rcx + 0xc], xmm0
mov rax, qword [rcx]
mov qword [r15], rax
mov eax, dword [rcx + 8]
mov dword [r15 + 8], eax
mov eax, dword [rcx + 0xc]
jmp 0x18002dfaa
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002df72
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002df72
nop dword [rax]
jmp 0x18002df70
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movabs rax, 0x3ee0e0e13f5bdbdc
mov qword [rsi], rax
divss xmm0, dword [0x18010a840]
mov dword [rsi + 8], 0x3f139394
movss dword [rsi + 0xc], xmm0
mov rax, qword [rsi]
mov qword [r15], rax
mov eax, dword [rsi + 8]
mov dword [r15 + 8], eax
mov eax, dword [rsi + 0xc]
mov dword [r15 + 0xc], eax
jmp 0x18002ddd2
mov r10d, r14d
cmp r12d, 0xa
setl byte [rbp + 0x1f]
cmp edx, 0x52
setne r14b
cmp edx, 0x39
sete bl
cmp edx, 0x20
sete al
cmp edx, 7
sete cl
xor cl, al
or cl, bl
xor cl, r14b
je 0x18002e0dc
cmp edx, 8
sete al
cmp edx, 0x21
sete cl
cmp edx, 0x3a
sete bl
xor cl, al
xor cl, bl
cmp edx, 0x53
sete al
cmp al, cl
je 0x18002e102
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e192
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e192
jmp 0x18002e030
cvtsi2ss xmm0, dword [0x180335020]
cmp r12d, 9
divss xmm0, dword [0x18010a840]
movabs rax, 0x3ed2d2d33f800000
mov qword [r10], rax
mov dword [r10 + 8], 0x3f34b4b5
movss dword [r10 + 0xc], xmm0
mov rcx, qword [r10]
mov qword [r15], rcx
mov ecx, dword [r10 + 8]
mov dword [r15 + 8], ecx
mov ecx, dword [r10 + 0xc]
mov dword [r15 + 0xc], ecx
setg cl
and r13b, cl
je 0x18002ddcd
mov qword [r10], rax
mov dword [r10 + 8], 0x3f34b4b5
movss dword [r10 + 0xc], xmm0
mov rcx, qword [r10]
mov qword [r15], rcx
mov ecx, dword [r10 + 8]
mov dword [r15 + 8], ecx
mov ecx, dword [r10 + 0xc]
mov dword [r15 + 0xc], ecx
mov qword [r10], rax
mov dword [r10 + 8], 0x3f34b4b5
movss dword [r10 + 0xc], xmm0
mov rcx, qword [r10]
mov qword [r15], rcx
mov ecx, dword [r10 + 8]
mov dword [r15 + 8], ecx
mov ecx, dword [r10 + 0xc]
mov dword [r15 + 0xc], ecx
test r13b, 1
jne 0x18002e083
jmp 0x18002ddcd
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e150
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e150
nop dword [rax]
jmp 0x18002e100
cmp edx, 9
sete al
cmp edx, 0x22
sete cl
xor cl, al
cmp edx, 0x3b
sete al
xor al, cl
cmp edx, 0x54
sete cl
cmp cl, al
je 0x18002e1bb
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e228
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e228
jmp 0x18002e14e
cvtsi2ss xmm0, eax
movabs rax, 0x3da0a0a13f800000
mov r10, qword [rbp + 8]
mov qword [r10], rax
divss xmm0, dword [0x18010a840]
mov dword [r10 + 8], 0x3f139394
movss dword [r10 + 0xc], xmm0
mov rax, qword [r10]
mov qword [r15], rax
mov eax, dword [r10 + 8]
mov dword [r15 + 8], eax
mov eax, dword [r10 + 0xc]
jmp 0x18002dfaa
cvtsi2ss xmm0, eax
movabs rax, 0x3ed4d4d53f800000
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3ed4d4d5
jmp 0x18002df35
mov cl, byte [rbp + 0x1e]
mov ebx, ecx
xor bl, r9b
and cl, r9b
xor sil, r10b
mov byte [rbp + 0x10], sil
xor sil, 1
mov byte [rbp + 8], sil
xor cl, 1
mov eax, ebx
xor al, cl
xor bl, 1
or bl, cl
and bl, al
mov r10d, ebx
cmp r12d, 9
setg bl
test edi, edi
sete r9b
or r9b, byte [rbp + 0x1f]
mov esi, edi
and bl, dil
test bl, bl
jne 0x18002e1fc
cmp edx, 0xa
setne dil
cmp edx, 0x23
setne bl
cmp edx, 0x3c
sete r14b
cmp edx, 0x55
setne al
test r13b, 1
je 0x18002e279
cmp r12d, 0xa
jl 0x18002e279
jmp 0x18002e226
cvtsi2ss xmm0, eax
movabs rax, 0x3ee0e0e13f5adadb
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov dword [rcx + 8], 0x3f56d6d7
divss xmm0, dword [0x18010a840]
movss dword [rcx + 0xc], xmm0
mov rax, qword [rcx]
mov qword [r15], rax
mov eax, dword [rcx + 8]
mov dword [r15 + 8], eax
mov eax, dword [rcx + 0xc]
mov dword [r15 + 0xc], eax
cmp r12d, 0xa
jl 0x18002ddd2
test edi, edi
je 0x18002ddd2
jmp 0x18002e277
and bl, dil
xor r14b, bl
and al, r14b
je 0x18002e2ce
cmp edx, 0xb
sete al
cmp edx, 0x24
sete cl
or cl, al
cmp edx, 0x3d
sete al
xor al, cl
cmp edx, 0x56
sete cl
cmp cl, al
je 0x18002e319
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e363
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e363
jmp 0x18002e2cc
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e2f0
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e2f0
jmp 0x18002e2ee
cvtsi2ss xmm0, eax
movabs rax, 0x3f3fbfc03f58d8d9
mov rcx, qword [rbp - 0x78]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f58d8d9
jmp 0x18002e4e3
cmp edx, 0xc
sete al
cmp edx, 0x25
sete cl
cmp edx, 0x3e
sete bl
xor cl, al
xor cl, bl
cmp edx, 0x57
sete al
cmp al, cl
je 0x18002e38c
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e3fb
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e3fb
jmp 0x18002e361
cvtsi2ss xmm0, eax
movabs rax, 0x3f20a0a13f5dddde
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f5dddde
jmp 0x18002e4e3
cmp edx, 0xd
sete dil
cmp edx, 0x26
sete bl
cmp edx, 0x3f
setne r14b
cmp edx, 0x58
je 0x18002e424
xor bl, dil
xor r14b, bl
je 0x18002e424
cmp edx, 0xe
sete al
cmp edx, 0x27
sete cl
cmp edx, 0x40
sete bl
or cl, al
cmp edx, 0x59
sete al
xor al, bl
xor al, cl
je 0x18002e46c
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e4bf
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e4bf
jmp 0x18002e3f9
cvtsi2ss xmm0, eax
movabs rax, 0x3f0282833f6eeeef
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f6eeeef
jmp 0x18002e4e3
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e446
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e446
jmp 0x18002e444
cvtsi2ss xmm0, eax
movabs rax, 0x3e8a8a8b3f800000
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0
jmp 0x18002e4e3
test r9b, r9b
je 0x18002e4bd
cmp edx, 0x5a
sete r9b
cmp edx, 0x41
sete cl
cmp edx, 0xf
sete bl
cmp edx, 0x28
sete al
or al, bl
xor al, cl
cmp r9b, al
je 0x18002e4fd
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e53f
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e53f
jmp 0x18002e4bb
jmp 0x18002e4bd
cvtsi2ss xmm0, eax
movabs rax, 0x3f0282833f800000
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3e8e8e8f
movss dword [rcx + 0xc], xmm0
mov rax, qword [rcx]
mov qword [r15], rax
mov eax, dword [rcx + 8]
mov dword [r15 + 8], eax
mov eax, dword [rcx + 0xc]
jmp 0x18002ddc9
cmp edx, 0x10
sete al
cmp edx, 0x29
sete cl
cmp edx, 0x42
sete bl
or cl, al
xor cl, bl
cmp edx, 0x5b
sete al
cmp al, cl
je 0x18002e568
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e5aa
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e5aa
jmp 0x18002e53d
cvtsi2ss xmm0, eax
movabs rax, 0x3efefeff3f800000
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3e109091
jmp 0x18002e4e3
cmp edx, 0x11
sete al
cmp edx, 0x2a
sete cl
xor cl, al
cmp edx, 0x43
sete al
cmp edx, 0x5c
sete bl
xor al, cl
cmp bl, al
je 0x18002e5c1
mov edx, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e60f
mov eax, dword [0x180343a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002e60f
jmp 0x18002e5a8
cvtsi2ss xmm0, eax
movabs rax, 0x3e8a8a8b3f800000
mov rcx, qword [rbp - 0x48]
jmp 0x18002e458
cmp edx, 0x12
sete al
cmp edx, 0x2b
sete cl
cmp edx, 0x44
sete bl
xor cl, al
xor cl, bl
cmp edx, 0x5d
sete al
cmp al, cl
je 0x18002e678
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e6ba
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e6ba
jmp 0x18002e60d
cmp r12d, 9
setg al
test r13b, 1
sete cl
cvtsi2ss xmm0, edx
movabs rdx, 0x3f80000000000000
mov rbx, qword [rbp]
mov qword [rbx], rdx
divss xmm0, dword [0x18010a840]
mov dword [rbx + 8], 0
movss dword [rbx + 0xc], xmm0
mov rdx, qword [rbx]
mov qword [r15], rdx
mov edx, dword [rbx + 8]
mov dword [r15 + 8], edx
mov edx, dword [rbx + 0xc]
mov dword [r15 + 0xc], edx
or al, sil
mov edx, eax
xor dl, 1
and dl, cl
or dl, byte [rbp + 8]
jne 0x18002ddcd
or byte [rbp + 0x10], al
je 0x18002ddcd
jmp 0x18002e676
cmp edx, 0x13
sete al
cmp edx, 0x2c
sete cl
cmp edx, 0x45
sete bl
xor cl, al
xor cl, bl
cmp edx, 0x5e
sete al
cmp al, cl
je 0x18002e6e3
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e715
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e715
jmp 0x18002e6b8
cvtsi2ss xmm0, eax
movabs rax, 0x3f8000003f40c0c1
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3e78f8f9
jmp 0x18002e4e3
cmp edx, 0x14
sete al
cmp edx, 0x2d
sete bl
or bl, al
cmp edx, 0x46
sete cl
xor cl, bl
cmp edx, 0x5f
sete bl
mov r9d, ebx
xor r9b, cl
jne 0x18002e73e
or bl, cl
xor bl, r9b
jne 0x18002e73e
test r10b, r10b
je 0x18002e787
jmp 0x18002e713
cvtsi2ss xmm0, eax
movabs rax, 0x3e48c8c93f19999a
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f4ccccd
jmp 0x18002e4e3
cmp dword [0x180343a6c], 0xa
jl 0x18002e75a
mov eax, dword [0x180343a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002e75a
jmp 0x18002e758
cvtsi2ss xmm0, dword [0x180335020]
divss xmm0, dword [0x18010a840]
movabs rax, 0x3f80000000000000
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov dword [rcx + 8], 0x3f800000
jmp 0x18002e4e3
cmp edx, 0x60
sete r9b
cmp edx, 0x47
sete cl
cmp edx, 0x15
sete bl
cmp edx, 0x2e
sete al
xor al, bl
xor al, cl
cmp r9b, al
je 0x18002e7cb
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e811
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e811
jmp 0x18002e7c9
cmp edx, 0x16
sete al
cmp edx, 0x2f
sete cl
cmp edx, 0x48
sete bl
or cl, al
xor cl, bl
cmp edx, 0x61
sete al
cmp al, cl
je 0x18002e83a
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e884
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e884
jmp 0x18002e80f
cvtsi2ss xmm0, eax
movabs rax, 0x3f72f2f33f54d4d5
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f67e7e8
jmp 0x18002e4e3
cmp edx, 0x17
sete al
cmp edx, 0x30
sete cl
or cl, al
cmp edx, 0x49
sete al
or al, cl
cmp edx, 0x62
sete cl
cmp cl, al
je 0x18002e8ad
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e915
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e915
jmp 0x18002e882
cvtsi2ss xmm0, eax
movabs rax, 0x3f4ececf00000000
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f51d1d2
jmp 0x18002e4e3
cmp edx, 0x18
setne r9b
cmp edx, 0x31
setne bl
cmp edx, 0x4a
setne cl
cmp edx, 0x63
je 0x18002e93e
xor bl, r9b
xor cl, bl
je 0x18002e93e
cmp edx, 0x32
sete cl
cmp edx, 0x19
sete r9b
cmp edx, 0x4b
sete bl
cmp edx, 0x64
je 0x18002e960
xor cl, r9b
xor bl, cl
jne 0x18002e960
mov ecx, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e9ab
mov eax, dword [0x180343a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18002e9ab
jmp 0x18002e913
cvtsi2ss xmm0, eax
movabs rax, 0x3f8000003efefeff
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3f2aaaab
jmp 0x18002e4e3
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e982
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e982
jmp 0x18002e95e
mov eax, dword [0x180335020]
cmp dword [0x180343a6c], 0xa
jl 0x18002e9c2
mov ecx, dword [0x180343a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18002e9c2
jmp 0x18002e980
cvtsi2ss xmm0, eax
movabs rax, 0x3f80000000000000
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
divss xmm0, dword [0x18010a840]
mov dword [rcx + 8], 0x3efefeff
jmp 0x18002e4e3
cvtsi2ss xmm0, ecx
movabs rax, 0x3f8000003f800000
mov rcx, qword [rbp - 0x40]
jmp 0x18002e458
cvtsi2ss xmm0, eax
movabs rax, 0x3f8000003efefeff
mov qword [r11], rax
divss xmm0, dword [0x18010a840]
mov dword [r11 + 8], 0
movss dword [r11 + 0xc], xmm0
mov rax, qword [r11]
mov qword [r15], rax
mov eax, dword [r11 + 8]
mov dword [r15 + 8], eax
mov eax, dword [r11 + 0xc]
jmp 0x18002ddc9
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x18002ea12
nop dword [rax + rax]
jmp 0x18002ea10
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov qword [r14], rdi
mov dword [r14 + 8], 0x3e70f0f1
divss xmm0, dword [0x18010a840]
movss dword [r14 + 0xc], xmm0
mov rsi, qword [r14]
mov qword [r15], rsi
mov esi, dword [r14 + 8]
mov dword [r15 + 8], esi
mov esi, dword [r14 + 0xc]
mov dword [r15 + 0xc], esi
cmp r12d, 0xa
jl 0x18002ddcd
mov ecx, r13d
and ecx, 1
je 0x18002ddcd
cmp ebx, 0xa
jl 0x18002ea6e
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x18002eac0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov qword [r14], rdi
divss xmm0, dword [0x18010a840]
mov dword [r14 + 8], 0x3e70f0f1
movss dword [r14 + 0xc], xmm0
mov rcx, qword [r14]
mov qword [r15], rcx
mov ecx, dword [r14 + 8]
mov dword [r15 + 8], ecx
mov ecx, dword [r14 + 0xc]
mov dword [r15 + 0xc], ecx
cmp ebx, 0xa
jge 0x18002ea00
jmp 0x18002ea12
jmp 0x18002eac0