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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
cmp edx, 1
setne al
cmp edx, 0x1a
setne bl
xor bl, al
cmp edx, 0x33
sete sil
or sil, bl
cmp edx, 0x4c
sete byte [rsp + 3]
cmp edx, 0x19
sete al
cmp edx, 0x32
sete bl
or bl, al
cmp edx, 0x4b
sete r8b
cmp edx, 0x64
sete al
xor al, r8b
xor al, bl
mov eax, 0xf287b3db
mov ebp, 0xcb368440
cmovne ebp, eax
mov dword [rsp + 0x28], ebp
cmp edx, 0x18
setne al
cmp edx, 0x31
setne bl
xor bl, al
cmp edx, 0x4a
setne r8b
cmp edx, 0x63
setne al
xor al, r8b
xor al, bl
mov eax, 0x2f447eee
mov ebp, 0x17c7b89c
cmovne ebp, eax
mov dword [rsp + 0x24], ebp
cmp edx, 0x17
sete al
cmp edx, 0x30
sete bl
xor bl, al
mov eax, 0x7aa584fc
mov ebp, 0x619ab387
cmovne ebp, eax
cmp edx, 0x49
cmove ebp, eax
cmp edx, 0x62
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
cmp edx, 0x16
sete r8b
cmp edx, 0x2f
sete bl
cmp edx, 0x48
sete al
xor bl, r8b
xor bl, al
mov eax, 0x4896285
mov ebp, 0xa5f7a4c0
cmovne ebp, eax
cmp edx, 0x61
cmove ebp, eax
mov dword [rsp + 0x20], ebp
cmp edx, 0x15
mov eax, 0x47e71a8d
mov ebp, 0xcc71325b
cmove ebp, eax
cmp edx, 0x2e
cmove ebp, eax
cmp edx, 0x47
cmove ebp, eax
cmp edx, 0x60
cmove ebp, eax
mov dword [rsp + 0x1c], ebp
cmp edx, 0x14
setne al
cmp edx, 0x2d
setne bl
and bl, al
cmp edx, 0x46
sete al
xor al, bl
mov ebp, 0x23d31df1
mov eax, 0x60ccd42b
cmove ebp, eax
cmp edx, 0x5f
cmove ebp, eax
mov dword [rsp + 0x34], ebp
cmp edx, 0x13
setne al
cmp edx, 0x2c
setne bl
xor bl, al
cmp edx, 0x45
sete al
xor al, bl
mov eax, 0x87c6f6ff
mov r13d, 0x4d99db38
cmovne r13d, eax
cmp edx, 0x5e
cmove r13d, eax
cmp edx, 0x12
sete al
cmp edx, 0x2b
sete bl
or bl, al
cmp edx, 0x44
sete r8b
cmp edx, 0x5d
setne al
xor al, r8b
xor al, bl
mov eax, 0xca5dc205
mov ebp, 0x50ca3d19
cmovne ebp, eax
mov dword [rsp + 0x38], ebp
cmp edx, 0x11
setne r8b
cmp edx, 0x2a
setne bl
cmp edx, 0x43
setne al
and bl, r8b
xor bl, al
mov eax, 0x6304e3e1
mov ebp, 0xb3295d8a
cmovne ebp, eax
cmp edx, 0x5c
cmove ebp, eax
mov dword [rsp + 0x30], ebp
cmp edx, 0x10
sete al
cmp edx, 0x29
sete bl
or bl, al
cmp edx, 0x42
sete al
or al, bl
cmp edx, 0x5b
sete bl
xor bl, al
mov eax, 0x233b3cf
mov edi, 0x4c61a389
cmovne edi, eax
cmp edx, 0xf
sete r8b
cmp edx, 0x28
sete bl
cmp edx, 0x41
sete al
or bl, r8b
or bl, al
cmp edx, 0x5a
sete al
xor al, bl
mov eax, 0xde5ab73b
mov ebp, 0x87aebedb
cmovne ebp, eax
mov dword [rsp + 0x18], ebp
cmp edx, 0xe
sete al
cmp edx, 0x27
sete bl
or bl, al
cmp edx, 0x40
sete al
or al, bl
cmp edx, 0x59
sete bl
xor bl, al
mov eax, 0x56993865
mov ebp, 0x4b1e0a1b
cmovne ebp, eax
cmp edx, 0xd
sete al
cmp edx, 0x26
sete bl
xor bl, al
cmp edx, 0x3f
sete al
or al, bl
cmp edx, 0x58
sete bl
xor bl, al
mov eax, 0x2e227d2d
mov ebx, 0x3521ebe0
cmovne ebx, eax
mov dword [rsp + 0x14], ebx
cmp edx, 0xc
setne r8b
cmp edx, 0x25
setne bl
cmp edx, 0x3e
setne al
and bl, r8b
xor bl, al
mov eax, 0x7976585d
mov r9d, 0x695154db
cmovne r9d, eax
cmp edx, 0x57
cmove r9d, eax
cmp edx, 0xb
setne al
cmp edx, 0x24
setne bl
cmp edx, 0x3d
setne r8b
and bl, al
cmp edx, 0x56
sete al
xor al, r8b
xor al, bl
mov eax, 0xc229b176
mov ebx, 0xafde8ea4
cmovne ebx, eax
mov dword [rsp + 0x10], ebx
cmp edx, 0xa
setne al
cmp edx, 0x23
setne bl
xor bl, al
cmp edx, 0x3c
sete al
or al, bl
cmp edx, 0x55
sete bl
xor bl, al
mov eax, 0x365e4b54
mov ebx, 0x4cf7895e
cmovne ebx, eax
mov dword [rsp + 0x2c], ebx
cmp edx, 9
sete al
cmp edx, 0x22
sete bl
or bl, al
cmp edx, 0x3b
setne r8b
cmp edx, 0x54
setne al
xor al, r8b
xor al, bl
mov eax, 0x8f80a485
mov r8d, 0x6df017f7
cmovne r8d, eax
cmp edx, 8
mov eax, 0x33b91160
mov ebx, 0x220fa0f3
cmove ebx, eax
cmp edx, 0x21
cmove ebx, eax
cmp edx, 0x3a
cmove ebx, eax
cmp edx, 0x53
cmove ebx, eax
mov dword [rsp + 0xc], ebx
cmp edx, 7
sete al
cmp edx, 0x20
sete bl
or bl, al
cmp edx, 0x39
sete al
xor al, bl
mov eax, 0xaa7d36a8
mov r11d, 0xb7d0eb90
cmovne r11d, eax
cmp edx, 0x52
cmove r11d, eax
cmp edx, 6
sete al
cmp edx, 0x1f
sete bl
or bl, al
cmp edx, 0x38
sete al
or al, bl
cmp edx, 0x51
sete bl
xor bl, al
mov eax, 0xb98fd05a
mov ebx, 0x60d43ae3
cmovne ebx, eax
mov dword [rsp + 8], ebx
cmp edx, 0x4e
mov r15d, 0x7c6e5048
mov r12d, 0xc3405164
cmove r12d, r15d
cmp edx, 5
mov ebx, 0x7c07e6f4
mov r14d, 0xbb41c118
cmove r14d, ebx
cmove r12d, r15d
cmp edx, 0x1e
cmove r14d, ebx
cmp edx, 0x37
cmove r14d, ebx
cmp edx, 0x50
cmove r14d, ebx
cmp edx, 4
setne bl
cmp edx, 0x1d
setne al
and al, bl
cmp edx, 0x36
setne bl
and bl, al
cmp edx, 0x4f
sete al
xor al, bl
mov eax, 0x3dfe547c
mov ebx, 0x77057ad1
cmovne ebx, eax
mov dword [rsp + 4], ebx
cmp edx, 3
mov r10d, 0xe07d6f4e
cmove r10d, r15d
cmp edx, 0x1c
cmove r10d, r15d
cmp edx, 2
sete al
cmp edx, 0x1b
sete bl
xor bl, al
cmp edx, 0x34
sete al
xor al, bl
mov eax, 0x3e6c505f
mov r15d, 0x3aa454de
cmovne r15d, eax
cmp edx, 0x4d
cmove r15d, eax
mov rax, rcx
mov byte [rsp + 2], sil
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movss xmm0, dword [0x1800d1820]
mov ebx, 0x5a8b1901
movabs rcx, 0x3f80000000000000
mov esi, 0x93891a33
jmp 0x1800247ca
cmp edx, 0x2e227d2d
je 0x180024d02
mov ebx, edx
cmp edx, 0x2f447eee
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
mov qword [rax], rcx
mov dword [rax + 8], 0x3efefeff
nop word [rax + rax]
movss dword [rax + 0xc], xmm1
mov ebx, 0x747f7e05
mov edx, ebx
cmp ebx, 0x33b9115f
jle 0x180024820
cmp edx, 0x56993864
jle 0x180024880
cmp edx, 0x6df017f6
jg 0x18002491a
cmp edx, 0x60d43ae2
jle 0x180024a6a
cmp edx, 0x6304e3e0
jg 0x180024c76
mov ebx, r11d
cmp edx, 0x60d43ae3
je 0x1800247ca
mov ebx, edx
cmp edx, 0x619ab387
jne 0x1800247ca
mov ebx, dword [rsp + 0x24]
jmp 0x1800247ca
cmp edx, 0xca5dc204
jg 0x1800248d0
cmp edx, 0xafde8ea3
jle 0x180024974
cmp edx, 0xb98fd059
jle 0x180024aae
cmp edx, 0xc229b175
jg 0x180024c99
cmp edx, 0xb98fd05a
je 0x180024d43
mov ebx, edx
cmp edx, 0xbb41c118
jne 0x1800247ca
mov ebx, dword [rsp + 8]
jmp 0x1800247ca
cmp edx, 0x47e71a8c
jle 0x1800249d0
cmp edx, 0x4c61a388
jle 0x180024ae4
cmp edx, 0x4d99db37
jg 0x180024cbc
mov ebx, dword [rsp + 0x30]
cmp edx, 0x4c61a389
je 0x1800247ca
mov ebx, edx
cmp edx, 0x4cf7895e
jne 0x1800247ca
mov ebx, dword [rsp + 0x10]
jmp 0x1800247ca
cmp edx, 0x233b3ce
jle 0x180024a2c
cmp edx, 0x220fa0f2
jle 0x180024b16
cmp edx, 0x2e227d2c
jg 0x180024788
mov ebx, r8d
cmp edx, 0x220fa0f3
je 0x1800247ca
mov ebx, edx
cmp edx, 0x23d31df1
jne 0x1800247ca
mov ebx, dword [rsp + 0x1c]
jmp 0x1800247ca
cmp edx, 0x7aa584fb
jg 0x180024b45
cmp edx, 0x77057ad0
jle 0x180024d20
cmp edx, 0x77057ad1
je 0x18002479e
mov ebx, edx
cmp edx, 0x7976585d
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f0282833f6eeeef
mov qword [rax], rdx
mov dword [rax + 8], 0x3f6eeeef
jmp 0x1800247c0
cmp edx, 0x93891a32
jg 0x180024b93
mov ebx, edi
cmp edx, 0x87aebedb
je 0x1800247ca
cmp edx, 0x87c6f6ff
je 0x180024d6b
mov ebx, edx
cmp edx, 0x8f80a485
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3ee0e0e13f5adadb
mov qword [rax], rdx
mov dword [rax + 8], 0x3f56d6d7
jmp 0x1800247c0
cmp edx, 0x3aa454dd
jg 0x180024bdb
cmp edx, 0x33b91160
je 0x180024d93
mov ebx, ebp
cmp edx, 0x3521ebe0
je 0x1800247ca
mov ebx, edx
cmp edx, 0x365e4b54
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f3fbfc03f58d8d9
mov qword [rax], rdx
mov dword [rax + 8], 0x3f58d8d9
jmp 0x1800247c0
cmp edx, 0xde5ab73a
jg 0x180024c2f
mov ebx, r13d
cmp edx, 0xca5dc205
je 0x1800247ca
cmp edx, 0xcb368440
je 0x180024dbb
mov ebx, edx
cmp edx, 0xcc71325b
jne 0x1800247ca
mov ebx, dword [rsp + 0x20]
jmp 0x1800247ca
cmp edx, 0x56993865
je 0x180024ddc
cmp edx, 0x5a8b1901
je 0x180024e04
mov ebx, edx
cmp edx, 0x60ccd42b
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
mov qword [rax], rcx
mov dword [rax + 8], 0x3f800000
jmp 0x1800247c0
mov ebx, r9d
cmp edx, 0xafde8ea4
je 0x1800247ca
mov ebx, dword [rsp + 0x38]
cmp edx, 0xb3295d8a
je 0x1800247ca
mov ebx, edx
cmp edx, 0xb7d0eb90
jne 0x1800247ca
mov ebx, dword [rsp + 0xc]
jmp 0x1800247ca
cmp edx, 0x47e71a8d
je 0x180024e20
mov ebx, r15d
cmp edx, 0x499b47f2
je 0x1800247ca
mov ebx, edx
cmp edx, 0x4b1e0a1b
jne 0x1800247ca
mov ebx, dword [rsp + 0x18]
jmp 0x1800247ca
cmp edx, 0x233b3cf
je 0x180024d02
cmp edx, 0x4896285
je 0x180024e48
mov ebx, edx
cmp edx, 0x17c7b89c
jne 0x1800247ca
mov ebx, dword [rsp + 0x28]
jmp 0x1800247ca
cmp edx, 0x7aa584fc
je 0x180024e70
cmp edx, 0x7c07e6f4
je 0x180024e98
mov ebx, edx
cmp edx, 0x7c6e5048
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3da0a0a13f5cdcdd
mov qword [rax], rdx
mov dword [rax + 8], 0x3e70f0f1
jmp 0x1800247c0
cmp edx, 0x93891a33
je 0x180024ec0
mov ebx, dword [rsp + 0x3c]
cmp edx, 0xa5f7a4c0
je 0x1800247ca
mov ebx, edx
cmp edx, 0xaa7d36a8
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3da0a0a13f800000
jmp 0x180024eb1
mov ebx, r10d
cmp edx, 0x3aa454de
je 0x1800247ca
mov ebx, r14d
cmp edx, 0x3dfe547c
je 0x1800247ca
mov ebx, edx
cmp edx, 0x3e6c505f
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f40c0c13f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3f4bcbcc
jmp 0x1800247c0
cmp edx, 0xde5ab73b
je 0x180024ee8
mov ebx, r12d
cmp edx, 0xe07d6f4e
je 0x1800247ca
mov ebx, edx
cmp edx, 0xf287b3db
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f8000003efefeff
jmp 0x180024dd4
cmp edx, 0x6304e3e1
je 0x180024f10
mov ebx, edx
cmp edx, 0x695154db
jne 0x1800247ca
mov ebx, dword [rsp + 0x14]
jmp 0x1800247ca
cmp edx, 0xc229b176
je 0x180024f2e
mov ebx, edx
cmp edx, 0xc3405164
jne 0x1800247ca
mov ebx, dword [rsp + 4]
jmp 0x1800247ca
mov ebx, dword [rsp + 0x34]
cmp edx, 0x4d99db38
je 0x1800247ca
mov ebx, edx
cmp edx, 0x50ca3d19
jne 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f8000003f40c0c1
mov qword [rax], rdx
mov dword [rax + 8], 0x3e78f8f9
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3e8a8a8b3f800000
jmp 0x180024dd4
mov ebx, dword [rsp + 0x2c]
cmp edx, 0x6df017f7
je 0x1800247ca
mov ebx, edx
cmp edx, 0x747f7e05
je 0x180024f56
jmp 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3ed2d2d33f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3f34b4b5
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3e48c8c93f19999a
mov qword [rax], rdx
mov dword [rax + 8], 0x3f4ccccd
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3ed4d4d53f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3ed4d4d5
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f8000003f800000
mov qword [rax], rdx
jmp 0x180024f22
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f0282833f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3e8e8e8f
jmp 0x1800247c0
movzx edx, byte [rsp + 2]
cmp byte [rsp + 3], 0
mov ebx, 0x499b47f2
cmovne ebx, esi
test dl, dl
cmovne ebx, esi
jmp 0x1800247ca
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f72f2f33f54d4d5
mov qword [rax], rdx
mov dword [rax + 8], 0x3f67e7e8
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f4ececf00000000
mov qword [rax], rdx
mov dword [rax + 8], 0x3f51d1d2
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f8000003efefeff
mov qword [rax], rdx
mov dword [rax + 8], 0x3f2aaaab
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3ee0e0e13f5bdbdc
mov qword [rax], rdx
mov dword [rax + 8], 0x3f139394
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f36b6b73f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3f41c1c2
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3efefeff3f800000
mov qword [rax], rdx
mov dword [rax + 8], 0x3e109091
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
mov qword [rax], rcx
mov dword [rax + 8], 0
jmp 0x1800247c0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1800ea338]
divss xmm1, xmm0
movabs rdx, 0x3f20a0a13f5dddde
mov qword [rax], rdx
mov dword [rax + 8], 0x3f5dddde
jmp 0x1800247c0
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret