Function at 0x140143b30
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x508
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x480], 0xfffffffffffffffe
mov edi, r8d
mov r14, rdx
mov r8d, dword [0x14051054f]
mov r9d, r8d
xor r9d, 0xfffffeff
and r9d, r8d
je 0x140143ba1
cmp dword [0x14051057f], 0
je 0x140143ba1
mov eax, r8d
xor eax, 1
mov edx, r8d
not edx
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
jne 0x140143ba1
test dil, dil
jne 0x140143ba1
lea rsi, [0x1400fd690]
jmp 0x140145470
mov r10d, r8d
xor r10d, 0xfffffffe
nop dword [rax + rax]
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x1404c8630]
lea esi, [r11 + 0x7ba2dab9]
xor edx, edx
div esi
add r11d, 0x7ba2dab7
cmp edx, r11d
je 0x140143bed
nop word [rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x2e
jge 0x140143be0
jmp 0x140143bb0
test r10d, r8d
je 0x140143c1c
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x7ba2dab7
add eax, dword [0x1404c8630]
cmp r9d, eax
jne 0x140143dc7
xor esi, esi
jmp 0x140145470
mov dword [0x14051057b], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], 0
cmp dword [0x140510563], 0
jns 0x140143c87
call fcn.1400e7c50
mov qword [rbp + 0x438], rax
call fcn.1401460a0
mov qword [rbp + 0x440], rax
mov edx, 0x3fffffff
and edx, dword [0x140510563]
mov dword [rsp + 0x20], 0xa3fbf53b
lea rcx, [rbp + 0x430]
mov r8d, 0xe4d9ff46
mov r9d, 0x9550c2f5
call fcn.140148670
call fcn.1401457b0
mov edx, 0x7ba2dab7
add edx, dword [0x1404c8630]
movabs r8, 0x838e71782ded4c23
add r8, qword [0x1404c8640]
mov rcx, rax
call fcn.140145700
mov rbx, rax
test rax, rax
jne 0x140143cca
call fcn.1400e7c50
mov rcx, rax
mov edx, 0x12
call fcn.140143460
mov dword [rbx], 0x9c
mov rcx, rbx
call fcn.140145860
test eax, eax
jne 0x140143d09
call fcn.1401457b0
mov edx, 0x7ba2dab7
add edx, dword [0x1404c8630]
mov rcx, rax
mov r8, rbx
call fcn.1401458e0
call fcn.1400e7c50
mov rcx, rax
mov edx, 0xff
call fcn.140143460
mov dword [rsp + 0x30], 0xca44bd31
mov dword [rsp + 0x28], 0xd554fe71
mov dword [rsp + 0x20], 0x84b9f443
xor ecx, ecx
xor edx, edx
mov r8d, 1
mov r9, r14
call fcn.140148030
mov rcx, qword [0x1404c7d98]
mov eax, dword [0x14051d2d8]
mov edx, dword [0x1404c8630]
add edx, eax
add edx, 0x845d2548
jmp 0x140143d5b
mov eax, dword [rcx]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140143d50
movsxd r15, dword [rcx]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140143d50
mov eax, dword [0x14051d2dc]
mov edx, 0x7ba2db13
add edx, dword [0x1404c8630]
cmp eax, edx
nop word [rax + rax]
mov edx, dword [0x14051d2d8]
mov r8d, dword [0x1404c8630]
mov eax, edx
sub eax, r8d
add eax, 0x845d2548
imul eax, edx
add r8d, 0x7ba2dab9
xor edx, edx
div r8d
test edx, edx
jne 0x140143d90
mov eax, dword [0x14051d2dc]
cmp eax, 0x14
jle 0x140143ddb
jmp 0x140143e03
mov eax, dword [0x14051d2dc]
cmp eax, 0x37
jg 0x140145320
jmp 0x1401452d9
mov esi, dword [0x1403f0bc4]
mov eax, 0x7ba2dab8
add eax, dword [0x1404c8630]
lea rdx, [fcn.140143b30]
add edx, edx
add edx, 0x45c0
xor edx, eax
not edx
test edx, eax
je 0x140143e0b
mov eax, dword [0x1403f0bc4]
jmp 0x140143ddb
add r15, rcx
nop
mov eax, dword [0x14051d2dc]
cmp eax, 0x4f
jle 0x140143e39
mov eax, dword [0x14051d2d8]
mov ecx, dword [0x1404c8630]
neg ecx
add ecx, eax
add ecx, 0x845d2548
imul ecx, eax
test cl, 1
jmp 0x140143e10
mov ecx, 0x7009be2a
mov edx, 0x654fe414
mov r8d, 0x4c527b04
call fcn.14012df90
cmp qword [0x14051cf98], 0
jne 0x140143eb4
mov ecx, 0xe8
mov edx, 0x7448c69d
mov r8d, 0xdd78c69f
call fcn.1400a90f0
lea rcx, [0x1403eb868]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x1404c8634]
add cl, 0xb2
mov byte [rax + 0x18], cl
lea rcx, [0x1403eb8c8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14051cf98], rax
mov dword [rbp + 0x470], esi
mov qword [rbp + 0x418], r14
mov rsi, qword [0x14051cf98]
lea rcx, [rsi + 0x48]
mov r8d, 0x9c
mov rdx, rbx
call fcn.1403d0ac0
mov rcx, rsi
mov edx, 0xf29f6c1
mov r8d, 0x75336899
mov r9d, 0x9550c2f5
call fcn.140147aa0
mov rcx, rsi
mov edx, 0x3c186f4e
mov r8d, 0x8d04ae81
mov r9d, 0xc8c553a4
call fcn.140148660
call fcn.1401457b0
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1401458e0
cmp qword [0x14051fb00], 0
jne 0x140143f5a
mov ecx, 0x900
mov edx, 0x7448c69d
mov r8d, 0xdd78c69f
call fcn.1400a90f0
mov qword [rbp + 0x460], rax
mov rcx, rax
call fcn.140087020
mov rax, qword [rbp + 0x460]
mov qword [0x14051fb00], rax
mov qword [rbp + 0x460], r15
mov byte [rbp + 0x47f], dil
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rbx, rsi
jne 0x140144065
jmp 0x140143f82
mov r14, qword [0x14051fb00]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [r14 + 0x2a0], rax
mov dword [rsp + 0x20], 0x46c4e185
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140146f80
mov qword [rbx + 0x40], rax
movzx eax, word [rbx + 0xa]
cmp eax, 0x601
setae byte [r14 + 0x4b9]
movzx eax, word [rbx + 0xa]
cmp eax, 0x602
setae byte [r14 + 0x4ba]
mov eax, dword [0x14051056f]
lea rsi, [0x14051054f]
add rax, qword [0x14051d0b0]
mov r15, rsi
sub r15, rax
lea r12, [rbp - 0x40]
mov r8d, 0x400
mov rcx, r12
xor edx, edx
call fcn.1403d1170
mov rcx, r15
mov rdx, r12
mov r8d, 0x400
call fcn.140145980
mov qword [rbx + 0x38], r15
lea rcx, [rbx + 0x10]
mov dword [rsp + 0x20], 0xeaafd8b6
mov rdx, r12
mov r8d, 0x5a8ad57a
mov r9d, 0xb50a4ac9
call fcn.1400dc690
call fcn.1401430e0
mov qword [rbp + 0x468], 0
mov edi, dword [0x14051c6af]
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14014419b
movabs rdi, 0x7c718e87d212b479
lea r15, [rbp - 0x40]
lea r12, [rbx + 0x10]
mov r14d, 0x7ba2dae0
nop dword [rax]
mov r13, qword [0x14051fb00]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [r13 + 0x2a0], rax
mov eax, dword [0x1404c8630]
lea ecx, [rax + 0x7ba2dab8]
lea edx, [rax + 0x7ba2dab7]
add eax, 0xc267bc3c
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor r9d, r9d
call fcn.140146f80
mov qword [rbx + 0x40], rax
movzx eax, word [rbx + 0xa]
cmp eax, 0x601
setae byte [r13 + 0x4b9]
movzx esi, word [rbx + 0xa]
mov ecx, 0x4e
call fcn.140388cb4
mov qword [0x14051d2c8], rax
lea rcx, [0x140147090]
call fcn.1403a90a0
cmp esi, 0x602
setae byte [r13 + 0x4ba]
mov r13, qword [0x1404c8640]
mov rax, rdi
sub rax, r13
movabs rcx, 0x838e71782ded4b87
add r13, rcx
imul r13, rax
imul r13, r13
lea rax, [0x14051054f]
add r13, rax
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call fcn.1403d1170
mov rcx, r13
mov rdx, r15
mov r8d, 0x400
call fcn.140145980
mov qword [rbx + 0x38], r13
mov dword [rsp + 0x20], 0xeaafd8b6
mov rcx, r12
mov rdx, r15
mov r8d, 0x5a8ad57a
mov r9d, 0xb50a4ac9
call fcn.1400dc690
call fcn.1401430e0
mov qword [rbp + 0x468], 0
mov eax, dword [0x14051d2dc]
mov ecx, dword [0x1404c8630]
add ecx, r14d
cmp eax, ecx
jge 0x140144080
jmp 0x140143f82
mov qword [rbp + 0x428], rbx
mov ecx, 0x40
call fcn.1403a8a84
add rsi, rdi
mov ecx, dword [0x14051c6ab]
add rcx, rsi
mov qword [rbp + 0x420], rcx
mov edx, dword [0x1404c7d90]
mov r8d, edx
xor r8d, 1
mov ecx, edx
and ecx, 1
lea ecx, [r8 + rcx*2]
mov dword [0x1404c7d90], ecx
xor ebx, ebx
mov dword [rbp + 0x450], edx
mov dword [rbp + 0x454], ecx
test edx, ecx
mov ecx, dword [rbp + 0x470]
mov qword [rbp + 0x458], rax
jne 0x14014420b
mov eax, dword [0x14051d2dc]
cmp eax, 0x34
test ecx, ecx
jg 0x1401442b3
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x420]
call fcn.14021d510
mov ecx, 0x7ba2dab9
mov r13, qword [rbp + 0x418]
nop word [rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x3e
jle 0x14014425a
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x1404c8630]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x140144230
mov r15, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x458]
cmp r15, rdi
sete al
test r15, r15
sete cl
mov edx, eax
and dl, cl
xor al, cl
cmp dl, al
jne 0x1401444f7
mov ecx, dword [0x14051d2d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404c8630]
lea r8d, [rcx + 0x7ba2dab9]
xor edx, edx
div r8d
add ecx, 0x7ba2dab7
cmp edx, ecx
je 0x140144493
jmp 0x1401444da
xor ecx, ecx
mov r9d, 0x7ba2dab9
lea r10, [fcn.140143b30]
lea r11d, [r10 + r10]
add r11d, 0x1fc0
mov r15d, r11d
not r15d
mov r12d, 0x7ba2dab8
mov r8d, 0x7ba2dab7
mov r13b, 1
xor ebx, ebx
jmp 0x140144302
add ecx, 0xdc97d050
cmp ecx, dword [rbp + 0x470]
jge 0x14014420b
movsxd rsi, ecx
add rsi, qword [rbp + 0x460]
mov eax, dword [0x14051d2dc]
cmp eax, 0x5f
jg 0x140144340
nop word [rax + rax]
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov edi, dword [0x1404c8630]
add edi, r9d
xor edx, edx
div edi
test edx, edx
je 0x140144360
nop dword [rax]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140144340
jmp 0x140144320
mov eax, dword [rsi]
jmp 0x140144380
mov edx, dword [0x1404c8630]
mov esi, dword [0x14051d2dc]
cmp esi, 0x55
jle 0x1401443a0
nop word cs:[rax + rax]
mov edx, dword [0x14051d2d8]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
je 0x140144364
test r13b, r13b
je 0x140144380
jmp 0x140144364
xor ebx, eax
add ecx, edx
add ecx, 0x9f0b0a6b
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x1404c8630]
add esi, r9d
xor edx, edx
div esi
test edx, edx
je 0x140144400
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1401443aa
jmp 0x140144400
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x1404c8630]
add esi, r9d
xor edx, edx
div esi
test edx, edx
jne 0x1401443aa
nop word [rax + rax]
cmp dword [0x1404c8630], 0x845d2549
jne 0x140144411
test r15d, r11d
je 0x140144424
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140144400
jmp 0x14014440c
mov eax, dword [0x1404c8630]
add eax, r12d
lea edx, [r10 + r10]
add edx, 0x4840
xor eax, edx
not eax
test eax, edx
je 0x1401442f0
nop word cs:[rax + rax]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1404c8630]
add eax, r8d
cmp edx, eax
je 0x14014447d
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140144450
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14014446c
jmp 0x1401443da
mov rcx, r15
call fcn.1400761d0
mov rcx, r15
call fcn.1400a8a60
mov ecx, dword [0x14051d2d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404c8630]
mov edx, ecx
xor edx, 0x7ba2dab9
mov r8d, ecx
and r8d, 0x7ba2dab9
lea r8d, [rdx + r8*2]
xor edx, edx
div r8d
add ecx, 0x7ba2dab7
cmp edx, ecx
je 0x1401444f7
mov sil, 1
nop dword [rax]
mov rcx, r15
call fcn.1400761d0
mov rcx, r15
call fcn.1400a8a60
test sil, sil
je 0x1401444e0
jmp 0x140144493
mov qword [rbp + 0x468], rdi
mov rcx, r14
mov rdx, rdi
call fcn.1400e2600
test al, al
jne 0x14014451f
call fcn.1400e7c50
mov rcx, rax
mov edx, 0xff
call fcn.140143460
mov eax, 0x7ba2deb7
add eax, dword [0x1404c8630]
test dword [0x14051054f], eax
je 0x140144815
cmp qword [r14 + 0x7c0], 0
je 0x140144815
mov ecx, dword [0x14051d2d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x7ba2dab9
add ecx, dword [0x1404c8630]
xor edx, edx
div ecx
test edx, edx
nop word cs:[rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x60
jg 0x140144570
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp - 0x40]
call fcn.14021e3b0
nop dword [rax + rax]
mov r15, qword [r14 + 0x7c0]
mov eax, dword [0x14051d2dc]
mov ecx, dword [0x1404c8630]
mov edx, ecx
xor edx, 0x7ba2dae7
and ecx, 0x7ba2dae7
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jge 0x140144590
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3f0]
call fcn.140221660
cmp qword [rbp + 0x410], 0x10
jb 0x1401445de
mov rcx, qword [rbp + 0x3f8]
jmp 0x1401445e5
lea rcx, [rbp + 0x3f8]
mov rax, r15
call qword [case.0x1400f5c95.0]
mov ecx, 0x7ba2dab7
nop word cs:[rax + rax]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140144637
mov rax, qword [rbp + 0x410]
mov edx, dword [0x14051d2d8]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x1404c8630]
add edx, ecx
cmp r8d, edx
je 0x14014464a
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140144600
jmp 0x140144611
cmp rax, 0x10
jb 0x140144733
mov rcx, qword [0x1404c8640]
add rcx, rax
add rcx, qword [0x14051d2e0]
mov r15, qword [rbp + 0x3f8]
movabs r12, 0x838e71782ded4b88
add r12, rcx
cmp r12, 0x1000
jb 0x1401446e1
mov rcx, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rcx
cmp r15, 0x20
movabs r9, 0x838e71782ded4b87
jae 0x1401446f8
neg rax
mov rdx, qword [0x1404c8640]
mov r8, rdx
xor r8, r9
movabs r9, 0x38e71782ded4b87
and r9, rdx
lea r8, [r8 + r9*2]
sub r8, rdx
movabs rdx, 0x7c718e87d212b451
add rdx, r8
mov r8, rax
xor r8, rdx
and rdx, rax
lea r12, [r8 + rdx*2]
neg r12
mov r15, rcx
mov eax, dword [0x14051d2dc]
mov ecx, 0x7ba2dada
add ecx, dword [0x1404c8630]
cmp eax, ecx
jl 0x1401446fd
jmp 0x140144726
call fcn.140388c3c
mov rcx, r15
mov rdx, r12
call fcn.1400a8a50
mov eax, dword [0x14051d2d8]
mov ecx, dword [0x1404c8630]
neg ecx
add ecx, eax
add ecx, 0x845d2548
imul ecx, eax
test cl, 1
je 0x140144733
mov rcx, r15
mov rdx, r12
call fcn.1400a8a50
jmp 0x1401446fd
lea rax, [fcn.140143b30]
lea ecx, [rax + rax]
add ecx, 0x4bc0
mov edx, ecx
not edx
mov r8d, 0x7ba2db03
nop dword [rax]
test edx, ecx
jne 0x140144783
mov rax, qword [rbp + 0x3e8]
mov r9d, dword [0x14051d2dc]
mov r10d, dword [0x1404c8630]
mov r11d, r10d
xor r11d, 0x7ba2dafc
and r10d, 0x7ba2dafc
lea r10d, [r11 + r10*2]
cmp r9d, r10d
jl 0x14014479a
mov eax, dword [0x14051d2dc]
mov r9d, dword [0x1404c8630]
add r9d, r8d
cmp eax, r9d
jge 0x140144750
jmp 0x140144754
cmp rax, 0x10
jb 0x140144815
mov rcx, qword [rbp + 0x3d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140144810
mov r8, qword [rcx - 8]
mov rdx, qword [0x1404c8640]
movabs r9, 0x838e71782ded4b7f
xor r9, rdx
movabs r10, 0x38e71782ded4b7f
and r10, rdx
lea r9, [r9 + r10*2]
add rcx, rdx
add rcx, r9
sub rcx, r8
movabs rdx, 0x838e71782ded4b87
add rcx, rdx
cmp rcx, 0x20
jae 0x140144849
sub rax, qword [0x1404c8640]
movabs rdx, 0x7c718e87d212b4a1
add rdx, rax
mov rcx, r8
call fcn.1400a8a50
call fcn.140081d40
mov r15, rax
xor byte [rbp + 0x47f], 1
mov eax, dword [0x1403f0bc0]
xor ecx, ecx
mov edx, dword [rbp + 0x454]
test dword [rbp + 0x450], edx
setne cl
cmp dword [0x1404c8630], 0x845d2549
je 0x14014484e
jmp 0x140144859
call fcn.140388c3c
mov edx, dword [0x14051d2dc]
cmp edx, 0x50
jl 0x140144878
mov edx, 0x7ba2daec
nop
mov r8d, dword [0x14051d2dc]
mov r9d, dword [0x1404c8630]
add r9d, edx
cmp r8d, r9d
jge 0x140144860
jmp 0x14014484e
neg ecx
not ecx
sub eax, ebx
not eax
lea rdx, [fcn.140143b30]
add edx, edx
add edx, 0x1f80
mov r8d, edx
not r8d
nop word cs:[rax + rax]
cmp dword [0x1404c8630], 0x845d2549
jne 0x1401448b1
test r8d, edx
je 0x1401448c0
mov r9d, dword [0x14051d2dc]
cmp r9d, 0x42
jge 0x1401448a0
jmp 0x1401448ac
mov edx, 0x7ba2dab8
lea r8, [fcn.140143b30]
add r8d, r8d
add r8d, 0x1aa0
xor eax, ecx
and eax, ecx
nop word [rax + rax]
mov ecx, dword [0x1404c8630]
add ecx, edx
test r8d, ecx
jne 0x1401448f8
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x2e
jle 0x14014490e
mov ecx, dword [0x14051d2d8]
lea r9d, [rcx - 1]
imul r9d, ecx
test r9b, 1
jne 0x1401448e0
jmp 0x1401448ed
mov ecx, dword [0x14051d2d8]
mov ecx, 0x7ba2dab7
nop dword [rax]
mov edx, dword [0x14051d2d8]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x1404c8630]
add edx, ecx
cmp r8d, edx
jne 0x140144920
mov eax, eax
add rax, qword [0x14051d2e0]
mov qword [0x14051d2e0], rax
movzx eax, byte [rbp + 0x47f]
mov byte [r15 + 0x778], al
mov rcx, r15
call fcn.1401298b0
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140144994
mov eax, dword [0x14051d2d8]
mov ecx, dword [0x1404c8630]
neg ecx
add ecx, eax
add ecx, 0x845d2548
imul ecx, eax
test cl, 1
je 0x1401449c1
mov ecx, 0x7ba2dab9
nop dword [rax]
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x1404c8630]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1401449a0
jmp 0x140144976
mov rcx, qword [rbp + 0x428]
call fcn.1400ecd90
lea rdx, [0x14051054f]
lea r8, [rbp + 0x468]
mov rcx, r15
call fcn.1400d5b50
lea rdx, [0x14051054f]
mov rcx, r15
call fcn.140120380
mov ebx, eax
test al, al
je 0x140144b2a
mov eax, dword [r15 + 0x164]
mov ecx, eax
not ecx
xor eax, 0x100
and ecx, 0xfffffeff
or ecx, eax
cmp ecx, 0xffffffff
jne 0x140144a8e
test byte [r15 + 0x162], 0x80
jne 0x140144a8e
cmp qword [r14 + 0x4e8], 0
je 0x140144a8e
cmp qword [r14 + 0x4f0], 0
je 0x140144a8e
mov eax, dword [0x14051d2dc]
cmp eax, 0x31
mov rax, qword [r14 + 0x4f8]
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x11
jge 0x140144a40
xor ecx, ecx
call qword [case.0x1400f5c95.0]
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x7ba2dab7
add eax, dword [0x1404c8630]
cmp ecx, eax
je 0x140144a89
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140144a78
call fcn.140143980
lea rdx, [0x14051054f]
mov rcx, r15
call fcn.14011bb90
call fcn.14019ddf0
lea rax, [fcn.140143b30]
add eax, eax
add eax, 0x680
mov ecx, eax
not ecx
nop word cs:[rax + rax]
test ecx, eax
jne 0x140144ac0
call fcn.140145ae0
mov rsi, rax
mov edi, dword [0x14051ca86]
mov edx, dword [0x14051ca8a]
mov rcx, r15
call fcn.1400d5900
mov ecx, dword [r15 + 0x160]
mov edx, ecx
not edx
xor ecx, 0x20000
and edx, 0xfffdffff
or edx, ecx
cmp edx, 0xffffffff
sete r8b
mov edx, dword [0x14051ca8e]
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov r9, rax
call fcn.1400e8c20
cmp dword [0x1404c8630], 0x845d2549
jne 0x140144dc0
jmp 0x140144d99
mov eax, dword [0x14051054f]
mov ecx, eax
or ecx, 1
mov dword [0x14051054f], ecx
mov ecx, 0x7ba2dbb7
add ecx, dword [0x1404c8630]
test eax, ecx
je 0x140144bb5
test byte [0x140510553], 0x10
je 0x140144b5f
lea rcx, [0x14051054f]
call fcn.14010fd00
call fcn.1401396d0
mov eax, dword [0x14051d2dc]
cmp eax, 0x57
nop dword [rax]
mov eax, 0x7ba2dab8
add eax, dword [0x1404c8630]
lea rcx, [fcn.140143b30]
add ecx, ecx
add ecx, 0x2c0
xor eax, ecx
not eax
test eax, ecx
jne 0x140144b70
test r13, r13
jne 0x140144cb4
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140144c80
jmp 0x140144c72
mov eax, 0x7ba2dab8
lea rcx, [fcn.140143b30]
lea edx, [rcx + rcx]
add edx, 0xc0
nop word [rax + rax]
mov rcx, qword [0x14051cfc0]
mov r8d, dword [0x14051d2d8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140144bfe
nop dword [rax]
mov ecx, dword [0x1404c8630]
add ecx, eax
test edx, ecx
jne 0x140144bf0
jmp 0x140144bd0
test rcx, rcx
je 0x140144c1f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1400f5c95.0]
mov qword [0x14051cfc0], 0
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x7ba2dab7
add eax, dword [0x1404c8630]
cmp ecx, eax
je 0x140144c51
nop dword [rax]
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140144c40
mov rsi, qword [0x14051d068]
test rsi, rsi
je 0x140144d16
cmp dword [0x1404c8630], 0x845d2549
je 0x140144cc5
jmp 0x140144cf5
mov al, 1
test al, al
jne 0x140144c8d
nop dword [rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x5a
jge 0x140144c80
jmp 0x140144c72
mov rdi, qword [0x14051fb00]
test rdi, rdi
je 0x140144cb4
mov rcx, rdi
call fcn.140087340
mov rcx, rdi
call fcn.1400a8a60
mov qword [0x14051fb00], 0
xor ecx, ecx
xor edx, edx
mov r8, r13
call fcn.1403a92e8
jmp 0x140144d8d
mov rax, qword [rsi]
mov rax, qword [rax]
mov edx, 0x7ba2dab8
add edx, dword [0x1404c8630]
mov rcx, rsi
call qword [case.0x1400f5c95.0]
mov qword [0x14051d068], 0
mov eax, dword [0x14051d2dc]
cmp eax, 0x10
jle 0x140144d16
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1400f5c95.0]
mov qword [0x14051d068], 0
jmp 0x140144cc5
mov rcx, qword [0x14051d0f8]
test rcx, rcx
je 0x140144d3e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1400f5c95.0]
mov qword [0x14051d0f8], 0
mov rcx, qword [0x14051cf98]
test rcx, rcx
je 0x140144d66
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1400f5c95.0]
mov qword [0x14051cf98], 0
mov rsi, qword [0x14051fb00]
test rsi, rsi
je 0x140144d8d
mov rcx, rsi
call fcn.140087340
mov rcx, rsi
call fcn.1400a8a60
mov qword [0x14051fb00], 0
mov rsi, qword [0x140510573]
jmp 0x1401452b0
mov dword [0x14051ca8e], 0
mov dword [0x14051ca86], 0
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140144df4
nop
mov dword [0x14051ca8e], 0
mov dword [0x14051ca86], 0
mov eax, dword [0x14051d2d8]
mov ecx, dword [0x1404c8630]
neg ecx
add ecx, eax
add ecx, 0x845d2548
imul ecx, eax
test cl, 1
jne 0x140144dc0
jmp 0x140144d99
mov rcx, r15
call fcn.1400b5a40
mov rcx, r15
mov dl, 1
xor r8d, r8d
call fcn.1400b36b0
mov eax, dword [r15 + 0x160]
mov ecx, eax
not ecx
mov edx, dword [0x1404c8630]
lea r8d, [rdx + 0x7ba2dabb]
add edx, 0x7ba2dab6
xor edx, r8d
mov r8d, ecx
and r8d, 4
xor ecx, edx
not edx
and edx, eax
and eax, 0xfffffffb
or eax, r8d
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
je 0x140144ec6
cmp qword [0x14051d2e8], 0
jne 0x140144e82
mov ecx, 0x98
call fcn.1403a8a84
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x24
mov rcx, rax
mov qword [rbp + 0x470], rax
call fcn.140146230
mov rax, qword [rbp + 0x470]
mov qword [0x14051d2e8], rax
mov r12, qword [0x14051d2e8]
mov esi, dword [0x14051cabe]
mov edx, dword [0x14051cac2]
mov rcx, r15
call fcn.1400d5900
mov edx, dword [0x14051c68b]
mov rcx, r12
mov r8, rax
mov r9d, esi
call fcn.140155610
mov dword [0x14051c68b], 0
mov qword [0x14051cabe], 0
test byte [r15 + 0x160], 8
je 0x140144f7c
cmp qword [0x14051d148], 0
jne 0x140144f44
mov eax, 0x7ba2dab7
nop word cs:[rax + rax]
mov ecx, dword [0x14051d2d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1404c8630]
add ecx, eax
cmp edx, ecx
je 0x140144f1d
nop dword [rax + rax]
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x59
jge 0x140144f10
jmp 0x140144ef0
mov ecx, 0xa0
call fcn.1403a8a84
mov qword [rbp + 0x470], rax
mov rcx, rax
call fcn.14013c2e0
mov rax, qword [rbp + 0x470]
mov qword [0x14051d148], rax
mov rax, qword [0x14051d148]
mov ecx, dword [r15 + 0x160]
shr ecx, 0x12
movzx edx, byte [0x1404c8634]
lea r8d, [rdx - 0x4d]
add dl, 0xb1
xor dl, r8b
mov r8d, edx
xor r8b, cl
xor cl, 1
and r8b, dl
or r8b, cl
not r8b
mov byte [rax + 9], r8b
cmp qword [0x14051d0f0], 0
jne 0x140144fd1
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140144f90
mov ecx, 0x40
call fcn.1403a8a84
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
lea rcx, [0x1403f0ff8]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
mov dword [rax + 0x38], 0
mov qword [0x14051d0f0], rax
mov r12, qword [0x14051d0f0]
mov edi, dword [0x14051cace]
mov esi, dword [0x14051caca]
mov r13d, dword [0x14051cac6]
mov rcx, qword [r15 + 0x190]
movzx edx, word [0x14051c6e0]
call fcn.14021d640
mov dword [rsp + 0x20], edi
mov rcx, r12
mov rdx, rax
mov r8d, r13d
mov r9d, esi
call fcn.140145c80
test byte [0x14051cad5], 0x10
je 0x140145035
mov eax, dword [0x140520970]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
inc dword [rax + 0x25810]
mov qword [0x14051caca], 0
mov eax, dword [0x14051cad2]
not eax
or eax, 0xffffffcf
cmp eax, 0xffffffdf
jne 0x140145136
mov ecx, 0x7ba2dab9
nop dword [rax]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140145097
mov r8d, dword [r15 + 0x160]
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x1404c8630]
add r9d, ecx
xor edx, edx
div r9d
test edx, edx
je 0x1401450c4
mov edx, dword [0x14051d2d8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x1404c8630]
lea r9d, [r8 + 0x7ba2dab9]
xor edx, edx
div r9d
add r8d, 0x7ba2dab7
cmp edx, r8d
jne 0x140145060
jmp 0x140145071
mov eax, r8d
xor eax, 0xfff7ffff
test eax, r8d
jne 0x140145136
mov rax, qword [rbp + 0x428]
movzx eax, word [rax + 0xa]
cmp eax, 0x5ff
ja 0x140145136
nop word cs:[rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x23
jl 0x14014510d
nop dword [rax + rax]
mov eax, dword [0x14051d2dc]
cmp eax, 0x43
jge 0x140145100
jmp 0x1401450f0
call fcn.1401426b0
mov rdx, qword [r14 + 0x2b0]
cmp qword [rax + 0x30], 0x10
jb 0x140145126
mov rax, qword [rax + 0x18]
jmp 0x14014512a
add rax, 0x18
mov rcx, rax
mov rax, rdx
call qword [case.0x1400f5c95.0]
cmp qword [0x14051cf98], 0
jne 0x1401451fb
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140145175
jmp 0x140145157
mov eax, dword [0x14051d2d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x7ba2dab7
add eax, dword [0x1404c8630]
cmp ecx, eax
je 0x1401451aa
lea rax, [fcn.140143b30]
add eax, eax
add eax, 0x760
nop word cs:[rax + rax]
mov ecx, dword [0x1404c8630]
lea edx, [rcx + 0x7ba2dab8]
and edx, eax
add ecx, 0x7ba2dab7
cmp edx, ecx
jne 0x140145190
jmp 0x140145157
mov ecx, 0xe8
call fcn.1403a8a84
lea rcx, [0x1403eb868]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x1404c8634]
add cl, 0xb2
mov byte [rax + 0x18], cl
lea rcx, [0x1403eb8c8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14051cf98], rax
mov eax, dword [0x14051d2dc]
cmp eax, 0x20
jg 0x140145234
mov rax, qword [0x14051cf98]
mov ecx, dword [0x14051cad6]
add rcx, qword [rax + 0x38]
mov qword [0x140510573], rcx
mov eax, 0xc0000000
and eax, dword [0x140510563]
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x1c
jle 0x14014524e
mov rax, qword [0x14051cf98]
mov ecx, dword [0x14051cad6]
add rcx, qword [rax + 0x38]
mov qword [0x140510573], rcx
jmp 0x140145206
cmp eax, 0x80000000
jne 0x140145279
mov edx, dword [rbp + 0x434]
mov rcx, qword [rbp + 0x440]
call fcn.140146dd0
mov edx, dword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
call fcn.140146e60
mov byte [r15 + 0x778], 0
mov eax, 0x7ba2dab8
add eax, dword [0x1404c8630]
mov ecx, dword [0x14051054f]
mov edx, ecx
not edx
mov r8d, ecx
xor r8d, eax
not eax
and eax, edx
or eax, r8d
not eax
xor ecx, 1
or ecx, eax
mov dword [0x14051054f], ecx
mov rdi, qword [rbp + 0x468]
test rdi, rdi
je 0x1401452cc
mov rcx, rdi
call fcn.1400761d0
mov rcx, rdi
call fcn.1400a8a60
test bl, bl
jne 0x140145469
jmp 0x140145470
mov r9d, dword [0x140510553]
mov edx, dword [0x14051d2d8]
mov r10d, dword [0x1404c8630]
mov eax, r10d
xor eax, 0x7ba2dab8
mov r11d, r10d
and r11d, 0x7ba2dab8
lea r11d, [rax + r11*2]
mov eax, edx
sub eax, r11d
imul eax, edx
add r10d, 0x7ba2dab9
xor edx, edx
div r10d
test edx, edx
je 0x140145333
nop dword [rax + rax]
mov eax, dword [0x14051d2d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140145320
jmp 0x1401452d9
test r9b, 0x10
jne 0x14014534d
test ecx, ecx
jne 0x140145469
xor eax, eax
test al, al
jne 0x1401453d0
jmp 0x1401453c8
mov ecx, 5
sub ecx, r8d
mov eax, r8d
sub eax, ecx
imul eax, ecx
or eax, r8d
lea rsi, [0x1400fd690]
nop word [rax + rax]
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x5e
jle 0x14014539d
mov dword [0x140510553], 0
mov dword [0x14051054f], eax
mov qword [0x140510573], rsi
mov ecx, dword [0x14051d2dc]
cmp ecx, 0x62
jge 0x140145370
movzx ecx, byte [0x1404c8630]
add cl, 0xb8
shl r9d, cl
mov dword [0x140510553], r9d
or r8d, 5
mov dword [0x14051054f], r8d
mov qword [0x140510573], rsi
jmp 0x140145470
mov al, 1
test al, al
jne 0x1401453dd
nop
mov eax, dword [0x14051d2dc]
cmp eax, 0x3c
jge 0x1401453d0
jmp 0x1401453c8
and r9d, 0x20
mov eax, 0x7ba2dab7
add eax, dword [0x1404c8630]
cmp r9d, eax
jne 0x140145469
nop word cs:[rax + rax]
mov eax, dword [0x14051d2d8]
mov ecx, dword [0x1404c8630]
neg ecx
add ecx, eax
add ecx, 0x845d2548
imul ecx, eax
test cl, 1
je 0x140145429
mov eax, dword [0x14051d2dc]
cmp eax, 0x25
jge 0x140145400
mov eax, r8d
and eax, 0x804
mov ecx, 0x7ba2e2bb
add ecx, dword [0x1404c8630]
cmp eax, ecx
je 0x140145469
mov eax, dword [0x14051c663]
mov ecx, 0x7ba2db37
add ecx, dword [0x1404c8630]
xor ecx, eax
not eax
and eax, 0xffffff7f
or eax, ecx
cmp eax, 0xffffffff
je 0x140145487
mov rcx, r14
call fcn.140142ab0
mov rsi, qword [0x140510573]
mov rax, rsi
add rsp, 0x508
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
or r8d, 4
mov dword [0x14051054f], r8d
lea rcx, [0x14051054f]
mov rdi, qword [0x140510573]
lea rdx, [rbp - 0x40]
mov r8d, 0x30
call fcn.140142b50
mov rcx, qword [rbp - 0x38]
mov edx, 0x7ba2dab7
add edx, dword [0x1404c8630]
mov r8, r14
mov rax, rdi
call qword [case.0x1400f5c95.0]
mov rcx, r14
call fcn.140142ab0
xor esi, esi
jmp 0x140145470