Function at 0x1401216a0
Capabilities:
Encode data using base64
Encode data using xor
Get number of processors
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x320], xmm9
movdqa xmmword [rbp + 0x310], xmm8
movdqa xmmword [rbp + 0x300], xmm7
movaps xmmword [rbp + 0x2f0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov r10, rdx
mov qword [rbx + 0x78], rcx
mov eax, dword [0x141598948]
mov ecx, dword [0x14159894c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x3c6296ab
not eax
and eax, 0x82086114
mov edx, ecx
and edx, 0x55008860
or edx, eax
xor edx, 0x41000110
and ecx, 0xc32a7085
or ecx, edx
cmp ecx, 0x512439a
jae 0x140121760
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141598950]
imul ecx, dword [0x141598954]
and ecx, 0x78a80802
add ecx, 0x4141d0ce
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r11, rsp
cmp ecx, 0x32d21cfc
jb 0x140121760
mov r14, qword [r10 + 0x10]
test r14, r14
mov qword [rbx + 0x30], r10
mov qword [rbx + 0x20], r11
jne 0x140123ad6
mov eax, dword [0x141598958]
imul eax, dword [0x14159895c]
mov ecx, eax
and ecx, 0x119fe569
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x119fe569
mov ecx, eax
and ecx, 0x37422af6
xor eax, 0x37422af6
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x29041fa3
and ecx, 0xd6fbe05c
imul ecx, edx
mov edx, eax
and edx, 0xd6fbe05c
or eax, 0xd6fbe05c
imul eax, edx
add eax, ecx
cmp eax, 0xf348050d
jbe 0x140121825
sub rsp, 0x20
lea rdx, [0x141578778]
lea rcx, [rbx + 0x180]
mov r8d, 0x11
call fcn.14020cb50
add rsp, 0x20
lea rsi, [0x141578778]
lea rdi, [rbx + 0x180]
xor r14d, r14d
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x11
mov rcx, rdi
mov rdx, rsi
call fcn.1401474b0
add rsp, 0x20
test r14b, r14b
jne 0x140121840
mov r8, qword [rbx + 0x180]
mov ecx, 0xdfa3265b
nop word [rax + rax]
mov eax, dword [0x141598960]
xor edx, edx
div dword [0x141598964]
mov edx, eax
and edx, 0xe0a6f6a
or eax, 0xe0a6f6a
add eax, edx
imul rax, rcx
shr rax, 0x3c
or eax, 0x2345cec1
cmp eax, 0x5dc63134
ja 0x140121870
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x140122294
nop word cs:[rax + rax]
mov eax, dword [0x141598968]
sub eax, dword [0x14159896c]
mov ecx, eax
not ecx
and ecx, 0xa2bce72b
mov edx, eax
and edx, 0x5d4318d4
imul edx, ecx
mov ecx, eax
and ecx, 0xa2bce72b
or eax, 0xa2bce72b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xa1228161
mov edx, eax
and edx, 0x5edd7e9e
imul edx, ecx
mov ecx, eax
and ecx, 0xa1228161
or eax, 0xa1228161
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6e8f133
and ecx, 0xf9170ecc
imul ecx, edx
mov edx, eax
and edx, 0xf9170ecc
or eax, 0xf9170ecc
imul eax, edx
add eax, ecx
cmp eax, 0x5b1afdd5
jb 0x1401218c0
nop dword [rax]
mov eax, dword [0x141598970]
sub eax, dword [0x141598974]
mov ecx, eax
and ecx, 0x381fa907
xor eax, 0x381fa907
lea eax, [rax + rcx*2]
xor eax, 0x1b7d30cd
imul rax, rax, 0x693661ef
shr rax, 0x3e
cmp eax, 0x97f0d2d
ja 0x140121950
mov qword [rbx + 0x18], r8
mov rdi, qword [rbx + 0x188]
mov r10, qword [rbx + 0x190]
nop word cs:[rax + rax]
mov eax, dword [0x141598978]
mov ecx, dword [0x14159897c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x4e3155af
shr rax, 0x3e
or eax, 0xdbdeb4aa
cmp eax, 0x5ee6da54
je 0x1401219a0
cmp byte [rbx + 0x198], 0
je 0x140121b00
nop
mov ecx, dword [0x1415989f0]
mov eax, dword [0x1415989f4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0xe46f40e8
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf9ad5d0d
and ecx, 0x652a2f2
imul ecx, edx
mov edx, eax
and edx, 0x652a2f2
or eax, 0x652a2f2
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4994d550
xor eax, 0x4994d551
lea eax, [rax + rcx*2]
cmp eax, 0x5c95223
jb 0x1401219f0
test r10, r10
jle 0x140121e98
cmp r10, 1
jne 0x140121ea0
nop
mov eax, dword [0x141598a08]
sub eax, dword [0x141598a0c]
mov ecx, eax
not ecx
and ecx, 0x4a8ce7fe
mov edx, eax
and edx, 0x35731801
imul edx, ecx
mov ecx, eax
and ecx, 0x4a8ce7fe
or eax, 0x4a8ce7fe
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x14c64000
not eax
and ecx, 0x1cee4200
and eax, 0x43111112
or eax, ecx
cmp eax, 0x1d9c372d
je 0x140121a60
movzx ecx, byte [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141598a10]
xor edx, edx
div dword [0x141598a14]
add eax, 0xefad437e
or eax, 0x57d31dad
cmp eax, 0x57d04477
je 0x140121ac0
mov r10d, 1
mov r11, rdi
cmp cl, 0x2d
jge 0x14012226e
cmp cl, 0x2b
je 0x140122274
jmp 0x1401229d0
mov eax, dword [0x141598980]
mov ecx, dword [0x141598984]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x9252391
mov eax, ecx
xor eax, 0x4a69c386
and ecx, 0x35963c79
add ecx, ecx
sub ecx, eax
and ecx, 0xc00f2728
cmp ecx, 0xa3fc1faf
je 0x140121b00
lea rcx, [rdi + r10]
nop dword [rax]
mov eax, dword [0x141598988]
add eax, dword [0x14159898c]
or eax, 0x60002000
xor eax, 0x4010000
and eax, 0x6c016804
cmp eax, 0xb25d6b98
ja 0x140121b40
test r10, r10
je 0x140122219
xor r8d, r8d
mov r11d, 0xb8d3f2b5
mov r14d, 0xc36042fb
mov r12, rdi
jmp 0x140121b8f
mov r13, r15
mov r12, r13
cmp r13, rcx
je 0x1401219f0
lea r15, [r12 + 1]
movzx eax, byte [r12]
test al, al
jns 0x140121b80
test r8b, r8b
jne 0x140121b9d
cmp al, 0xe0
jae 0x140121bd0
add r12, 2
nop word [rax + rax]
cmp r15, rcx
mov r13, r12
cmove r13, r15
test r8b, r8b
jne 0x140121bb0
jmp 0x140121b83
mov edx, dword [0x1415989a0]
mov esi, dword [0x1415989a4]
mov r13d, esi
and r13d, edx
add edx, esi
sub edx, r13d
mov esi, edx
xor esi, 0x637f626
add esi, edx
and edx, 0x1c809d9
sub esi, edx
or esi, 0xfb0e3f8a
imul rdx, rsi, 0x8ad3ad1
shr rdx, 0x20
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 0x1e
cmp esi, 0xf7b5da37
ja 0x140121bd0
nop dword [rax + rax]
mov edx, dword [0x1415989a8]
mov esi, dword [0x1415989ac]
not edx
mov r13d, edx
and r13d, esi
not r13d
or edx, esi
and edx, r13d
mov esi, edx
not esi
xor edx, 0x420f7e3b
and edx, esi
imul edx, edx, 0xb79dc747
imul rdx, r11
shr rdx, 0x3f
cmp edx, 0x76b9d8e2
je 0x140121c20
cmp al, 0xed
jne 0x140121df0
mov eax, dword [0x1415989b0]
xor edx, edx
div dword [0x1415989b4]
mov eax, dword [0x1415989bc]
xor eax, dword [0x1415989b8]
xor eax, 0x1657ebee
mov edx, 0xcf724b5b
imul rax, rdx
shr rax, 0x3e
add eax, 0xa4288ac1
cmp eax, 0x8e92fbbd
jb 0x140121c74
lea rdx, [r12 + 2]
nop word cs:[rax + rax]
cmp r15, rcx
sete al
mov esi, dword [0x1415989c0]
imul esi, dword [0x1415989c4]
and esi, 0x52006d0
add esi, 0x14bbf8b9
cmp rdx, rcx
sete r13b
cmp esi, 0xc5c94dd
jb 0x140121cb0
or al, r13b
nop word cs:[rax + rax]
mov edx, dword [str.y_e_]
mov r9d, dword [0x1415989cc]
mov r13d, edx
not r13d
and r13d, r9d
mov esi, r9d
not esi
and esi, edx
imul esi, r13d
mov r13d, edx
and r13d, r9d
or edx, r9d
imul edx, r13d
add edx, esi
mov r9d, edx
not r9d
and r9d, 0x76401b6f
and edx, 0x89bfe490
sub edx, r9d
add edx, 0x25a95781
mov r9d, edx
not r9d
and r9d, 0x10af7c3b
mov esi, edx
and esi, 0xef5083c4
imul esi, r9d
mov r9d, edx
and r9d, 0x10af7c3b
or edx, 0x10af7c3b
imul edx, r9d
add edx, esi
cmp edx, 0x9c28e4f1
jb 0x140121cf0
test al, al
jne 0x1401219f0
nop
mov eax, dword [str._aCfb]
imul eax, dword [0x1415989e4]
and eax, 0x27fd4a94
add eax, 0xaa7c2b2b
imul rax, r14
shr rax, 0x3e
cmp eax, 0x1dbb9b05
je 0x140121d80
mov r13, r12
add r13, 3
nop dword [rax]
mov eax, dword [0x1415989e8]
xor edx, edx
div dword [0x1415989ec]
mov edx, eax
xor edx, 0x58c38561
xor eax, 0xbeb9355d
and eax, edx
cmp eax, 0x7d4d2520
je 0x140121db0
cmp byte [r15], 0x9f
jbe 0x140121b83
jmp 0x1401230ee
mov edx, dword [0x1415989d0]
or edx, dword [0x1415989d4]
and edx, 0xed4c57d
cmp edx, 0x438c1c6c
je 0x140121df0
add r12, 2
cmp r15, rcx
mov r13, r12
cmove r13, r15
xor edx, edx
cmp r13, rcx
setne dl
mov r9d, dword [0x1415989d8]
mov esi, dword [0x1415989dc]
mov r15d, esi
not r15d
mov r12d, r9d
and r12d, r15d
or r15d, r9d
not r15d
imul r15d, r12d
mov r12d, r9d
and r12d, esi
or r9d, esi
imul r9d, r12d
add r9d, r15d
add r9d, 0x9a181e9f
mov esi, r9d
xor esi, 0x30010424
or r9d, 0x4540100
and r9d, esi
or r9d, 0xcbaafadb
cmp r9d, 0x9a256c8f
jb 0x140121e20
add r13, rdx
cmp al, 0xf0
jb 0x140121b83
xor eax, eax
cmp r13, rcx
setne al
add r13, rax
jmp 0x140121b83
je 0x140122274
nop
mov ecx, dword [0x141598a20]
mov eax, dword [0x141598a24]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or ecx, 0x53597129
or eax, 0xaca68ed6
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x3f5c3401
or eax, 0x3f5c3401
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2b78f8d3
and ecx, 0xd487072c
imul ecx, edx
mov edx, eax
and edx, 0xd487072c
or eax, 0xd487072c
imul eax, edx
add eax, ecx
cmp eax, 0x83fe5103
ja 0x140121ea0
movzx eax, byte [rdi]
nop dword [rax]
mov ecx, dword [0x141598a28]
mov edx, dword [0x141598a2c]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
imul ecx, edx, 0x95c1eb3e
add ecx, 0xbc994e2e
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x198a4ad0
and edx, 0xe675b52f
imul edx, r8d
mov r8d, ecx
and r8d, 0xe675b52e
or ecx, 0xe675b52f
imul ecx, r8d
add ecx, edx
cmp ecx, 0x305a190b
je 0x140121f10
xor ecx, ecx
test cl, cl
jne 0x140121f70
cmp al, 0x2b
jne 0x140121ff0
lea r11, [rdi + 1]
mov rax, r10
not rax
lea rax, [rax + r10*2]
nop word cs:[rax + rax]
mov ecx, dword [0x141598a30]
mov edx, dword [0x141598a34]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
or ecx, 0x80a8061d
and ecx, 0xa2acc7bd
add ecx, 0x49e5a9df
cmp ecx, 0x70a84d96
jb 0x140121f90
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140121fd0
cmp r10, 0x12
mov r10, rax
jb 0x1401229d0
jmp 0x14012202d
mov eax, dword [0x141598a18]
and eax, dword [0x141598a1c]
and eax, 0x66257752
xor eax, 0x4050702
lea ecx, [rax + 0x1480804]
and ecx, 0x216c5f06
or eax, 0xb9fedfaf
add eax, ecx
cmp eax, 0x66decfc8
jb 0x140121ff0
mov r11, rdi
cmp r10, 0x11
jb 0x1401229d0
movabs rsi, 0xde1f644fb63369b
xor r14d, r14d
mov r15d, 0xa
test r10, r10
je 0x140122a46
nop dword [rax]
mov eax, dword [0x141598a38]
xor edx, edx
div dword [0x141598a3c]
mov r8d, eax
not eax
and eax, 0x59109a50
mov ecx, r8d
and ecx, 0xa6ef65af
imul ecx, eax
mov eax, r8d
and eax, 0x59109a50
or r8d, 0x59109a50
imul r8d, eax
add r8d, ecx
mov eax, r8d
not eax
mov ecx, r8d
and ecx, 0xb12cab60
and eax, 0x4ed3549a
imul eax, ecx
mov ecx, r8d
and ecx, 0x4ed35490
or r8d, 0x4ed3549a
imul r8d, ecx
add r8d, eax
or r8d, 0x7d518a6
mov rax, r14
mul r15
mov rcx, rax
seto al
cmp r8d, 0xbfc763e9
je 0x140122050
lea r8, [r11 + 1]
dec r10
mov edx, dword [0x141598a40]
mov r9d, dword [0x141598a44]
mov r14d, edx
xor r14d, r9d
not r9d
and r9d, edx
add r9d, r9d
sub r9d, r14d
mov edx, r9d
and edx, 0xc02c1d0a
and r9d, 0x41108
add r9d, r9d
sub edx, r9d
add edx, 0x8497d348
imul rdx, rdx, 0x4de7a567
shr rdx, 0x3e
cmp edx, 0xb5cc8837
je 0x1401220de
movzx edx, byte [r11]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140122274
mov r9d, dword [0x141598a48]
sub r9d, dword [0x141598a4c]
mov r11d, r9d
not r11d
and r11d, 0x6a4d6837
mov r14d, r9d
and r14d, 0x95b297c8
imul r14d, r11d
mov r11d, r9d
and r11d, 0x6a4d6837
or r9d, 0x6a4d6837
imul r9d, r11d
add r9d, r14d
and r9d, 0xb1270597
imul r9, r9, 0x6fae12c3
shr r9, 0x3b
cmp r9d, 0xacd72263
ja 0x14012213c
test al, al
jne 0x140122274
mov eax, dword [0x141598a50]
or eax, dword [0x141598a54]
mov r9d, eax
and r9d, 0x11371452
xor eax, 0x31371452
lea eax, [rax + r9*2]
or eax, 0xc4240084
and eax, 0xe62c02c4
mov r11d, edx
mov r9, rcx
add r9, r11
setb r12b
cmp eax, 0xa77c553f
jb 0x1401221a0
nop dword [rax]
mov eax, dword [0x141598a58]
xor edx, edx
div dword [0x141598a5c]
xor eax, 0x4046061a
or eax, 0x3e39d9a5
cmp eax, 0x187a2743
je 0x1401221e0
sub rcx, rsi
add rcx, r11
add rcx, rsi
mov r14, rcx
mov r11, r8
test r12b, r12b
je 0x140122040
jmp 0x140122274
mov eax, dword [0x141598990]
xor edx, edx
div dword [0x141598994]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140122230
nop word cs:[rax + rax]
mov eax, dword [0x141598998]
mov ecx, dword [str.__f]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x711dd31e
or eax, 0x5b7b0af2
add eax, 0xf4cacb79
cmp eax, 0x4fe82b1e
jbe 0x140122240
jmp 0x140122274
jne 0x1401229d0
cmp qword [rbx + 0x18], 0
je 0x140122294
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x141578789]
lea rcx, [rbx + 0x180]
mov r8d, 0x11
call fcn.1401474b0
add rsp, 0x20
mov rcx, qword [rbx + 0x180]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140122319
nop dword [rax + rax]
mov eax, dword [0x141598b18]
add eax, dword [0x141598b1c]
xor eax, 0x9590b8cd
mov ecx, eax
and ecx, 0x3bb708fd
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfbb708fd
and eax, 0x49980381
cmp eax, 0x3de6bc63
je 0x1401222d0
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140122310
jmp 0x140123637
mov rdi, qword [rbx + 0x188]
mov r8, qword [rbx + 0x190]
movzx r9d, byte [rbx + 0x198]
nop
mov eax, dword [0x141598b20]
xor edx, edx
div dword [0x141598b24]
and eax, 0xfe97c84c
shr eax, 2
imul rax, rax, 0x666b0b13
shr rax, 0x3b
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xfffffffe
and edx, 0x7a522c19
imul edx, r10d
mov r10d, eax
and r10d, 1
or eax, 0x7a522c19
imul eax, r10d
add eax, edx
cmp eax, 0x79768e25
je 0x140122330
test r9b, r9b
jne 0x140122886
mov eax, 0x95c16b3f
lea r9, [rdi + r8]
nop word cs:[rax + rax]
mov edx, dword [0x141598b28]
mov r10d, dword [0x141598b2c]
mov r11d, edx
and r11d, r10d
add r11d, r11d
add edx, r10d
sub edx, r11d
mov r10d, edx
not r10d
mov r11d, edx
and r11d, 0xf007161f
and r10d, 0xff8e9e0
imul r10d, r11d
mov r11d, edx
and r11d, 0xff8e9e0
or edx, 0xff8e9e0
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0xbaf42e7a
cmp edx, 0x8419edc9
ja 0x1401223a0
nop word cs:[rax + rax]
mov eax, dword [0x141598b30]
mov edx, eax
not edx
or edx, dword [0x141598b34]
add eax, edx
inc eax
imul rax, rax, 0xd23ac1d
shr rax, 0x3b
or eax, 0xbbb8390a
cmp eax, 0xd13db28c
je 0x140122410
test r8, r8
je 0x140122940
mov r10d, 0xeeac0e31
mov r11, rdi
nop dword [rax]
mov eax, dword [0x141598b48]
xor eax, dword [0x141598b4c]
add eax, 0xfa7181b1
mov edx, eax
xor edx, 0x25b355ba
and edx, eax
mov eax, edx
not eax
and eax, 0x37c2a649
mov esi, edx
and esi, 0xc83d59b6
imul esi, eax
mov eax, edx
and eax, 0x37c2a649
or edx, 0x37c2a649
imul edx, eax
add edx, esi
cmp edx, 0xea97c566
je 0x140122450
lea rsi, [r11 + 1]
movzx r14d, byte [r11]
test r14b, r14b
js 0x1401224b0
mov r11, rsi
jmp 0x140122860
mov eax, dword [0x141598b50]
mov edx, dword [0x141598b54]
mov r15d, eax
not r15d
and r15d, edx
mov r12d, edx
not r12d
and r12d, eax
imul r12d, r15d
mov r15d, eax
and r15d, edx
or eax, edx
imul eax, r15d
add eax, r12d
mov edx, eax
not edx
mov r15d, eax
or r15d, 0x3d400bda
and edx, 0xc299a000
mov r12d, r15d
and r12d, 0x392654af
imul r12d, edx
and r15d, 0xc6d9ab50
or eax, 0xffd9abda
imul eax, r15d
add eax, r12d
cmp eax, 0xd7e53970
je 0x1401224b0
cmp r14b, 0xe0
jae 0x1401225f0
mov eax, dword [0x141598b68]
mov edx, dword [0x141598b6c]
mov r14d, eax
and r14d, edx
xor eax, edx
lea eax, [rax + r14*2]
mov edx, eax
and edx, 0xe2549de3
mov r14d, edx
not r14d
and r14d, 0x17b20cc4
mov r15d, eax
and r15d, 0xe0449123
imul r15d, r14d
and eax, 0x2100cc0
or edx, 0x17b20cc4
imul edx, eax
add edx, r15d
cmp edx, 0x9d2e7f77
je 0x140122527
nop dword [rax + rax]
mov eax, dword [0x141598b70]
mov edx, dword [0x141598b74]
mov r14d, eax
not r14d
and r14d, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, r14d
mov r14d, eax
and r14d, edx
or eax, edx
imul eax, r14d
add eax, r15d
mov edx, eax
and edx, 0x444d240f
add edx, edx
sub eax, edx
add eax, 0x9d13ce4c
imul rdx, rax, 0x1fa61e35
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x9b31647a
je 0x140122580
add r11, 2
cmp rsi, r9
cmove r11, rsi
jmp 0x140122860
mov eax, dword [0x141598b58]
xor edx, edx
div dword [0x141598b5c]
mov edx, eax
not edx
mov r15d, eax
and r15d, 0x838bc0b5
and edx, 0x7c743f4a
imul edx, r15d
mov r15d, eax
and r15d, 0x7c743f4a
or eax, 0x7c743f4a
imul eax, r15d
add eax, edx
xor eax, 0x4d531cef
add eax, 0xcd3f7baf
cmp eax, 0x3488ece6
jb 0x1401225f0
nop dword [rax]
mov eax, dword [0x141598b60]
mov edx, dword [0x141598b64]
add eax, edx
add eax, 0x975d3b4f
xor eax, 0x835a6000
and eax, 0xa37be118
cmp eax, 0x91060b1e
ja 0x140122640
cmp r14b, 0xed
jne 0x140122789
cmp rsi, r9
sete dl
lea rax, [r11 + 2]
cmp rax, r9
sete al
or al, dl
mov edx, dword [0x141598b78]
mov r14d, dword [0x141598b7c]
mov r15d, r14d
not r15d
mov r12d, edx
and r12d, r15d
or r15d, edx
not r15d
imul r15d, r12d
mov r12d, edx
and r12d, r14d
or edx, r14d
imul edx, r12d
add edx, r15d
mov r14d, edx
not r14d
or r14d, 0x6a02d0e9
or edx, 0x45c21609
and edx, r14d
and edx, 0x6fc2d6e9
xor edx, 0xcc006c0
cmp edx, 0x3c9ba24b
je 0x140122680
test al, al
jne 0x140122886
nop word cs:[rax + rax]
mov eax, dword [0x141598b90]
or eax, dword [0x141598b94]
mov edx, eax
not edx
or edx, 0x8c80f296
add edx, eax
imul eax, edx, 0xc4003ea7
add eax, 0x9b8c133c
cmp eax, 0xaa1f999a
jb 0x1401226f0
add r11, 3
mov eax, dword [0x141598b98]
mov edx, dword [0x141598b9c]
mov r14d, eax
or r14d, edx
not eax
not edx
and edx, eax
not edx
and edx, r14d
mov eax, edx
and eax, 0xd9fb1682
and edx, 0x411a1680
add edx, edx
sub eax, edx
cmp eax, 0xcf02b381
je 0x14012271e
movzx eax, byte [rsi]
mov edx, dword [0x141598ba0]
add edx, dword [0x141598ba4]
or edx, 0x911f2900
add edx, 0x297e97f2
or edx, 0x2ce1d86c
cmp edx, 0x8c03d878
jb 0x140122756
cmp al, 0x9f
jbe 0x140122860
jmp 0x1401231a3
add r11, 2
cmp rsi, r9
mov r15, r11
cmove r15, rsi
mov eax, dword [0x141598b80]
sub eax, dword [0x141598b84]
mov edx, eax
and edx, 0x39342050
and eax, 0x29000050
xor edx, 0xe9030371
or edx, eax
xor r11d, r11d
cmp r15, r9
setne al
cmp edx, 0x5578f7a1
je 0x140122797
mov r11b, al
mov eax, dword [0x141598b88]
xor edx, edx
div dword [0x141598b8c]
mov edx, eax
not edx
mov esi, eax
and esi, 0x28f5217e
and edx, 0x570ade81
imul edx, esi
mov esi, eax
and esi, 0x570ade81
or eax, 0x570ade81
imul eax, esi
add eax, edx
and eax, 0x7444facd
add eax, 0x401a8de1
cmp eax, 0xa0ea2d53
ja 0x1401227cc
add r15, r11
cmp r14b, 0xf0
jae 0x140122820
mov r11, r15
jmp 0x140122860
xor eax, eax
cmp r15, r9
setne al
mov edx, dword [0x141598ba8]
sub edx, dword [0x141598bac]
xor edx, 0x9d04a740
imul rdx, r10
shr rdx, 0x36
add edx, 0x657781d3
lea r11, [r15 + rax]
cmp edx, 0x30b7bba8
jb 0x140122828
nop word cs:[rax + rax]
mov eax, dword [0x141598bb0]
or eax, dword [0x141598bb4]
and eax, 0x1004542
xor eax, 0x1004102
cmp eax, 0xa5064648
ja 0x140122860
cmp r11, r9
jne 0x140122450
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140122890
nop word cs:[rax + rax]
mov eax, dword [0x141598bb8]
or eax, dword [0x141598bbc]
add eax, 0xe3a94f33
mov edx, eax
and edx, 0x6c413285
xor eax, 0x6c413285
lea eax, [rax + rdx*2]
add eax, 0x828efa70
cmp eax, 0x82cb42f8
ja 0x1401228a0
test r8, r8
jle 0x140122aa7
cmp r8, 1
jne 0x140122aad
mov eax, dword [0x141598bc0]
mov edx, dword [0x141598bc4]
xor edx, eax
not edx
and edx, eax
add edx, 0xd1bb5ce7
mov eax, edx
or eax, 0x6a896239
not edx
or edx, 0x95769dc6
and edx, eax
xor edx, 0x7972cd8d
cmp edx, 0x4fb785d4
jb 0x1401228e0
movzx eax, byte [rdi]
mov r8d, 1
mov r9, rdi
cmp al, 0x2d
jge 0x140122d90
cmp al, 0x2b
jne 0x140122e90
jmp 0x140122d96
mov eax, dword [0x141598b38]
mov edx, dword [0x141598b3c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul rax, rax, 0x1e7e32cb
shr rax, 0x3b
imul eax, eax, 0xaa776203
or eax, 0xd83667c5
cmp eax, 0x9cb18e9b
je 0x140122940
nop word cs:[rax + rax]
mov eax, dword [0x141598b40]
sub eax, dword [0x141598b44]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x69432a1d
and edx, 0x96bcd5e2
imul edx, r8d
mov r8d, eax
and r8d, 0x96bcd5e2
or eax, 0x96bcd5e2
imul eax, r8d
add eax, edx
xor eax, 0x1a44bb6e
imul eax, eax, 0x54d863fd
cmp eax, 0x119f9684
jbe 0x140122980
jmp 0x140122d96
xor eax, eax
xor r14d, r14d
nop word cs:[rax + rax]
mov ecx, dword [0x141598a60]
mov edx, ecx
not edx
or edx, dword [0x141598a64]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x9913c1e
or ecx, 0x9913c1e
add ecx, edx
mov edx, ecx
and edx, 0x580f2a9
xor ecx, 0x8580f2a9
lea ecx, [rcx + rdx*2]
or ecx, 0x493e86df
cmp ecx, 0x4555064d
jb 0x1401229e0
movzx ecx, byte [r11 + rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x140122274
lea rdx, [r14 + r14*4]
mov ecx, ecx
lea r14, [rcx + rdx*2]
inc rax
cmp r10, rax
jne 0x1401229e0
cmp qword [rbx + 0x18], 0
je 0x14012339f
mov rsi, qword [0x1415acb98]
mov eax, dword [0x141598a88]
mov ecx, dword [0x141598a8c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x31c1235f
mov ecx, eax
xor ecx, 0x30cd888f
or eax, 0xcf327770
and eax, ecx
cmp eax, 0xc8e7e7d0
je 0x14012334c
jmp 0x1401232e3
je 0x140122d96
mov eax, dword [0x141598bd8]
xor edx, edx
div dword [0x141598bdc]
nop dword [rax + rax]
mov eax, dword [0x141598be0]
or eax, dword [0x141598be4]
mov edx, eax
and edx, 0x6adbe2bd
add edx, edx
sub eax, edx
imul eax, eax, 0x113eb830
add eax, 0x8af85b70
xor eax, 0xb53c46d9
cmp eax, 0x36b0c922
jb 0x140122ac0
movzx eax, byte [rdi]
nop word cs:[rax + rax]
mov edx, dword [0x141598be8]
mov r9d, dword [str._TdJ_wG]
mov r10d, edx
and r10d, r9d
or edx, r9d
not r10d
and r10d, edx
add r10d, 0xad22f4a8
or r10d, 0xce6f1420
add r10d, 0x188c6d75
cmp r10d, 0x9a86cdde
jb 0x140122b00
nop word [rax + rax]
mov edx, dword [0x141598bf0]
mov r9d, dword [0x141598bf4]
mov r10d, edx
and r10d, r9d
xor edx, r9d
lea edx, [rdx + r10*2]
add edx, 0xef6e284d
imul rdx, rdx, 0x5e5e4f93
shr rdx, 0x3e
cmp edx, 0x7845edfa
ja 0x140122b40
cmp al, 0x2b
jne 0x140122c70
mov eax, dword [0x141598bf8]
xor r11d, r11d
xor edx, edx
div dword [0x141598bfc]
lea r9, [rdi + 1]
mov rax, r8
not rax
lea r10, [rax + r8*2]
nop word [rax + rax]
test r11b, r11b
jne 0x140122ba0
mov eax, dword [0x141598c00]
xor edx, edx
div dword [0x141598c04]
nop word cs:[rax + rax]
mov eax, dword [0x141598c08]
sub eax, dword [0x141598c0c]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x956f60eb
and edx, 0x6a909f14
imul edx, r11d
mov r11d, eax
and r11d, 0x6a909f14
or eax, 0x6a909f14
imul eax, r11d
add eax, edx
add eax, 0x1f1d76b9
xor eax, 0xf9051261
cmp eax, 0xefbd1478
ja 0x140122bc0
nop word [rax + rax]
mov eax, dword [0x141598c10]
add eax, dword [0x141598c14]
xor eax, 0xe040016d
or eax, 0x5beba02
mov edx, eax
not edx
mov r11d, edx
and r11d, 0xf00104b8
and eax, 0xb407145
imul eax, r11d
mov r11d, edx
and r11d, 0xa404145
or edx, 0xb407145
imul edx, r11d
add edx, eax
cmp edx, 0x71d27dcb
jb 0x140122c10
cmp r8, 0x12
mov r8, r10
jae 0x140122ca0
jmp 0x140122e90
mov eax, dword [0x141598bd0]
and eax, dword [0x141598bd4]
xor eax, 0x7d9c7938
imul eax, eax, 0xfa1f2e82
add eax, 0x2ab5214
cmp eax, 0xad28a365
ja 0x140122c70
mov r9, rdi
cmp r8, 0x11
jb 0x140122e90
movabs r10, 0x3291cc56b65e0032
xor r14d, r14d
mov r11d, 0xa
mov esi, 0xc907df73
nop dword [rax + rax]
test r8, r8
je 0x140122f9c
mov rax, r14
mul r11
seto r12b
movzx r15d, byte [r9]
add r15d, 0xffffffd0
cmp r15d, 9
ja 0x140122d96
inc r9
dec r8
mov r14, rax
nop
mov eax, dword [0x141598c18]
xor edx, edx
div dword [0x141598c1c]
imul rax, rsi
shr rax, 0x3f
or eax, 0xc46b71d6
imul rax, rax, 0x798f29c9
shr rax, 0x3e
cmp eax, 0x372d92da
ja 0x140122cf0
test r12b, r12b
jne 0x140122d96
mov edx, r15d
mov rax, r14
add rax, rdx
setb al
add r14, r10
add r14, rdx
sub r14, r10
nop word [rax + rax]
mov edx, dword [0x141598c20]
mov r15d, dword [0x141598c24]
add edx, r15d
add edx, 0x6682eabb
mov r15d, edx
xor r15d, 0x48004240
xor edx, 0x83a50890
and edx, 0x97bd89b0
and r15d, 0x6842764f
or r15d, edx
xor r15d, 0xc1862906
cmp r15d, 0x1eaad2ff
jb 0x140122d40
test al, al
je 0x140122cc0
jmp 0x140122d96
jne 0x140122e90
test rcx, rcx
je 0x140123637
mov ecx, dword [0x141598c88]
mov eax, dword [0x141598c8c]
mov edx, ecx
not edx
and ecx, eax
not eax
or eax, edx
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xca814b9b
mov edx, eax
and edx, 0x357eb464
imul edx, ecx
mov ecx, eax
and ecx, 0xca814b9b
or eax, 0xca814b9b
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x33c28f65
or eax, 0xcc3d709a
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4d194439
and ecx, 0xb2e6bbc6
imul ecx, edx
mov edx, eax
and edx, 0xb2e6bbc6
or eax, 0xb2e6bbc6
imul eax, edx
add eax, ecx
cmp eax, 0x46ee2ace
jbe 0x140122e30
mov rax, qword [0x1415acb98]
nop word cs:[rax + rax]
mov eax, dword [0x141598c90]
mov ecx, dword [0x141598c94]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
add edx, 0x34be525d
and edx, 0xefc633c0
mov rsi, qword [0x1415acb98]
cmp edx, 0xe8e19d28
je 0x140122e30
mov eax, dword [0x141598c98]
and eax, dword [0x141598c9c]
add eax, 0xa414849b
or eax, 0x3ae6efe6
add eax, 0xe3b53960
cmp eax, 0xe99bd5ea
ja 0x1401235c7
jmp 0x140123593
mov eax, dword [0x141598bc8]
mov edx, dword [0x141598bcc]
not edx
add eax, edx
add eax, 0x5ccd2181
mov edx, eax
not edx
and edx, 0x634a7ed9
mov r10d, eax
and r10d, 0x1cb58126
imul r10d, edx
mov edx, eax
and edx, 0x634a7ed9
or eax, 0x634a7ed9
imul eax, edx
add eax, r10d
or eax, 0x90e85be1
cmp eax, 0x200ffb5e
jb 0x140122e90
xor r14d, r14d
nop
mov eax, dword [0x141598c28]
add eax, dword [0x141598c2c]
imul eax, eax, 0xfaa29636
add eax, 0xa7897af6
mov edx, eax
not edx
and edx, 0xd0f40df6
mov r10d, eax
and r10d, 0x2f0bf208
imul r10d, edx
mov edx, eax
and edx, 0xd0f40df6
or eax, 0xd0f40df6
imul eax, edx
add eax, r10d
cmp eax, 0x97cd569c
jb 0x140122ee0
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140122d96
mov edx, dword [0x141598c30]
or edx, dword [0x141598c34]
add edx, 0xb3b4a4a6
imul rdx, rdx, 0x10546f13
shr rdx, 0x39
cmp edx, 0xc8ffb8c9
ja 0x140122f39
mov rdx, r14
and rdx, 0xfffffffffffffff5
mov r10d, r14d
not r10d
and r10d, 0xa
imul r10, rdx
mov edx, r14d
and edx, 0xa
or r14, 0xa
imul r14, rdx
add r14, r10
inc r9
mov edx, eax
and eax, r14d
xor rdx, r14
lea r14, [rdx + rax*2]
dec r8
jne 0x140122ee0
test rcx, rcx
je 0x140123054
mov rsi, qword [0x1415acb98]
mov eax, dword [0x141598c60]
xor edx, edx
div dword [0x141598c64]
and eax, 0xa04148d
xor eax, 0x40088
or eax, 0x4b3aa52
cmp eax, 0x349265d9
jbe 0x140122fe6
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r12d, dword [0x141598c68]
and r12d, dword [0x141598c6c]
add r12d, 0xe6ee42f2
or r12d, 0x484c0f4f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp r12d, 0xe4c658fa
je 0x140122ff0
nop dword [rax + rax]
mov eax, dword [0x141598c70]
xor edx, edx
div dword [0x141598c74]
add eax, 0xb00e18d3
xor eax, 0xc19105fa
add eax, 0x9bc10067
cmp eax, 0x877a346d
ja 0x140123030
mov r10, qword [rbx + 0x30]
mov r11, qword [rbx + 0x20]
nop dword [rax]
mov eax, dword [0x141598c78]
xor edx, edx
div dword [0x141598c7c]
add eax, 0xbec6cc4d
mov ecx, eax
and ecx, 0x2de8eb99
add ecx, ecx
sub eax, ecx
cmp eax, 0x6254fa0e
je 0x140123060
nop word cs:[rax + rax]
mov eax, dword [0x141598c80]
mov ecx, dword [0x141598c84]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xa411c7ef
xor eax, 0xfeade31b
imul rcx, rax, 0xb53fe97
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x52b8abdf
je 0x140123090
test r14, r14
jne 0x140123ad6
jmp 0x140123637
mov eax, 0xda381f41
mov ecx, dword [0x1415989f8]
sub ecx, dword [0x1415989fc]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 2
and edx, 0x2a198975
imul edx, r8d
mov r8d, ecx
and r8d, 0xfffffffd
or ecx, 0x2a198975
imul ecx, r8d
add ecx, edx
cmp ecx, 0xb655c82a
je 0x1401230f3
mov eax, dword [0x141598a00]
mov ecx, dword [0x141598a04]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rcx, rax, 0x77d70683
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1d
xor ecx, 0xfa09a111
shr eax, 0x1e
shl eax, 2
sub eax, ecx
or eax, 0x2d9f5f8f
cmp eax, 0x588cc0e0
je 0x140123137
mov rcx, qword [rbx + 0x18]
test rcx, rcx
js 0x1401231b7
jne 0x1401231ca
jmp 0x140122294
test rcx, rcx
js 0x140123285
jne 0x140123298
jmp 0x140123637
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140122294
xor eax, eax
test al, al
je 0x1401231d7
mov rax, qword [0x1415acb98]
mov eax, dword [0x141598a68]
and eax, dword [0x141598a6c]
mov ecx, eax
and ecx, 0x60d9dd46
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe0d9dd46
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcf399087
and ecx, 0x30c66f78
imul ecx, edx
mov edx, eax
and edx, 0x30c66f78
or eax, 0x30c66f78
imul eax, edx
add eax, ecx
add eax, 0x291d3f8a
mov rsi, qword [0x1415acb98]
cmp eax, 0x660ce290
ja 0x1401231d7
mov eax, dword [0x141598a70]
sub eax, dword [0x141598a74]
not eax
or eax, 0x21209000
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x9e9f4b62
and eax, 0x20200414
mov r8d, edx
and r8d, 0x5ad2688b
imul r8d, eax
and edx, 0x840d0774
or ecx, 0xbebf4f76
imul ecx, edx
add ecx, r8d
cmp ecx, 0x3cfc191d
jb 0x1401236cc
jmp 0x140123689
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140123637
mov eax, dword [0x141598c38]
mov ecx, dword [0x141598c3c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x3fcf547a
imul rax, rax, 0x42bcc911
shr rax, 0x3c
cmp eax, 0xaf718460
je 0x140123736
jmp 0x14012370a
mov eax, dword [0x141598a90]
and eax, dword [0x141598a94]
imul rcx, rax, 0x255fc855
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, eax
not ecx
and ecx, 0x80d9e6b5
mov edx, eax
and edx, 2
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffd
or eax, 0x80d9e6b5
imul eax, ecx
lea r15d, [rax + rdx]
add r15d, 0x5bba6e7e
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r15d, 0xce1cdde1
jbe 0x140123370
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401232e3
mov eax, dword [0x141598a98]
add eax, dword [0x141598a9c]
mov ecx, eax
or ecx, 0xc400c11
not eax
and eax, 0x32119122
and ecx, 0x4c480e5d
add eax, ecx
add eax, 0xab811667
cmp eax, 0x35b6964d
jb 0x140123370
test r14, r14
mov r10, qword [rbx + 0x30]
mov r11, qword [rbx + 0x20]
jne 0x140123ad6
sub rsp, 0x20
call fcn.14013f6f0
add rsp, 0x20
mov rcx, rdx
mov edx, dword [0x141598aa0]
or edx, dword [0x141598aa4]
and edx, 0x44000100
cmp edx, 0xd51a10fc
je 0x1401233c0
test rax, rax
mov r10, qword [rbx + 0x30]
mov r11, qword [rbx + 0x20]
je 0x14012358b
nop dword [rax + rax]
mov eax, dword [0x141598aa8]
xor eax, dword [0x141598aac]
add eax, 0xbb6831b0
and eax, 0x63df4b9f
cmp eax, 0x8d12769a
ja 0x1401233f0
mov r8d, ecx
and r8d, 3
mov r9d, 0xa0bdfa3d
nop word [rax + rax]
mov eax, dword [str.BI]
xor edx, edx
div dword [0x141598ab4]
add eax, 0x2d6f8b6c
or eax, 0xd01b5ff4
imul rax, r9
shr rax, 0x3e
cmp eax, 0x8a430351
ja 0x140123420
mov r14d, 1
cmp r8, 2
jg 0x140123558
cmp r8d, 1
jne 0x140123af0
mov rsi, rcx
dec rsi
mov rdi, qword [rcx - 1]
mov eax, dword [0x141598ac0]
or eax, dword [0x141598ac4]
mov edx, eax
xor edx, 0x404900
xor eax, 0x44081002
and eax, 0x5408b202
and edx, 0x80674900
add eax, edx
add eax, 0x2b9004fd
cmp eax, 0xf3b78fd4
je 0x14012346b
mov r15, qword [rcx + 7]
mov r12, qword [r15]
mov eax, dword [0x141598ac8]
mov ecx, dword [0x141598acc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b92f637
mov edx, eax
and edx, 0xe46d09c8
imul edx, ecx
mov ecx, eax
and ecx, 0x1b92f637
or eax, 0x1b92f637
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xba199e6a
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x10080a00
and edx, 0xaaf1d46e
imul edx, r8d
and eax, 0xaa11946a
or ecx, 0xaaf1d46e
imul ecx, eax
add ecx, edx
cmp ecx, 0x59cadd8c
jb 0x1401234a4
test r12, r12
je 0x140123883
mov eax, dword [0x141598ad0]
and eax, dword [0x141598ad4]
add eax, 0xbdda59b3
or eax, 0xd7537226
mov ecx, eax
xor ecx, 0x8ec5e40c
add ecx, eax
and eax, 0x713a1bf3
sub ecx, eax
cmp ecx, 0xf4c2693d
jb 0x140123873
jmp 0x14012380e
mov eax, dword [0x141598ab8]
mov ecx, dword [0x141598abc]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xdcc2b228
or ecx, 0x9f658930
and ecx, 0xff6fadfd
cmp ecx, 0x2b0f51b3
jbe 0x140123558
jmp 0x140123af0
mov r14, rcx
jmp 0x140123ad6
mov eax, dword [0x141598ca0]
xor edx, edx
div dword [0x141598ca4]
imul r14d, eax, 0xb1ac5108
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r14d, 0x2edbd50b
jne 0x1401235e0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140123593
mov eax, dword [0x141598ca8]
mov ecx, dword [0x141598cac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x67604224
and eax, 0x989fbddb
sub eax, ecx
mov ecx, eax
xor ecx, 0x3b7868cb
or eax, 0xc4879734
and eax, ecx
add eax, 0x25ba4c36
cmp eax, 0x9e89be24
jb 0x1401235e0
mov eax, dword [0x141598cb0]
sub eax, dword [0x141598cb4]
mov ecx, eax
not ecx
and ecx, 0xe3b02e6e
mov edx, eax
and edx, 0x1c4fd191
imul edx, ecx
mov ecx, eax
and ecx, 0xe3b02e6e
or eax, 0xe3b02e6e
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xff1c3f0
or eax, 0xff1c3f1
add eax, ecx
cmp eax, 0xe1567c62
je 0x140125925
jmp 0x1401258c0
mov eax, dword [0x141598a7c]
add eax, dword [0x141598a78]
imul r14d, eax, 0xfcf2fd6d
add r14d, 0xb6a65bf0
not r14d
and r14d, 0x252e74ca
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r14d, 0xfae5f1b8
jbe 0x1401236e4
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140123689
mov eax, 0x99bb77e3
mov ecx, dword [0x141598a80]
and ecx, dword [0x141598a84]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x23a1c2be
je 0x1401236e9
jmp 0x140122294
mov eax, dword [0x141598c40]
xor edx, edx
div dword [0x141598c44]
and eax, 0xa05ecf86
imul eax, eax, 0xf20ffbc9
add eax, 0xb2bfbcf4
mov rsi, qword [0x1415acb98]
cmp eax, 0xe456e9d8
jbe 0x14012373f
mov rax, qword [0x1415acb98]
jmp 0x14012370a
mov eax, dword [0x141598c48]
sub eax, dword [0x141598c4c]
imul eax, eax, 0xa36ed635
or eax, 0x5e5a2960
mov ecx, eax
and ecx, 0x24b467e7
add ecx, ecx
sub eax, ecx
cmp eax, 0xca59ac6d
jne 0x14012377f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14d, dword [0x141598c50]
mov eax, dword [0x141598c54]
mov ecx, eax
not ecx
mov edx, r14d
and edx, ecx
or ecx, r14d
not ecx
imul ecx, edx
mov edx, r14d
and edx, eax
or r14d, eax
imul r14d, edx
add r14d, ecx
mov eax, r14d
and eax, 0x1baddbaa
xor eax, 0x281c000
and r14d, 0x281c000
or r14d, eax
xor r14d, 0xd3fca48a
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
cmp r14d, 0x58829b59
jb 0x14012377f
mov eax, dword [str.F_rT_k]
xor edx, edx
div dword [0x141598c5c]
add eax, 0x78d0ec4d
not eax
and eax, 0xba05c715
add eax, 0x6c12333d
jb 0x1401237e8
jmp 0x140123637
mov eax, dword [0x141598ad8]
mov ecx, dword [0x141598adc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x8360000
and ecx, 0x28b76ac9
or eax, 0x7cf76acf
add eax, ecx
mov r13d, eax
xor r13d, 0x295c04d
and r13d, eax
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
cmp r13d, 0xd9d7b5ed
jbe 0x140123883
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
jmp 0x14012380e
cmp qword [r15 + 8], 0
je 0x14012395b
mov rax, qword [r15 + 0x10]
mov ecx, dword [0x141598ae0]
and ecx, dword [0x141598ae4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x1506f84f
and edx, 0xeaf907b0
imul edx, r8d
mov r8d, ecx
and r8d, 0xaf907b0
or ecx, 0xaf907b0
imul ecx, r8d
add ecx, edx
mov edx, ecx
or edx, 0xe7415faf
not ecx
and ecx, 0x101e0000
mov r8d, edx
and r8d, 0x8e0aad2
or r8d, ecx
xor r8d, 0x4f0ee044
and edx, 0xb811b569
or edx, r8d
cmp edx, 0xbba58111
jb 0x140123892
mov ecx, dword [0x141598ae8]
xor ecx, dword [0x141598aec]
imul ecx, ecx, 0x524b6b10
mov edx, ecx
or edx, 0xbe401034
and edx, 0xbf421b74
or ecx, 0xbf779fff
add ecx, edx
cmp ecx, 0xf9669baa
ja 0x140123901
cmp rax, 0x11
jb 0x140123941
xor eax, eax
test al, al
jne 0x140123939
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141598af0]
and eax, dword [0x141598af4]
imul rax, rax, 0x66bba3bf
shr rax, 0x3d
lea ecx, [rax + 0x62e80040]
and ecx, 0x62e80041
or eax, 0xeeffefed
add eax, ecx
cmp eax, 0x2a3ee6f0
jae 0x140123993
mov rax, qword [0x1415acb98]
mov eax, dword [0x141598af8]
and eax, dword [0x141598afc]
add eax, 0x5c63612
mov ecx, eax
xor ecx, 0xb4f4a914
or eax, 0x4b0b56eb
and eax, ecx
imul rax, rax, 0x199a1b09
shr rax, 0x3b
mov rdi, qword [0x1415acb98]
cmp eax, 0x23541b09
ja 0x140123993
mov eax, dword [0x141598b00]
sub eax, dword [0x141598b04]
mov ecx, eax
and ecx, 0x4f221144
or eax, 0x4f221144
add eax, ecx
add eax, 0x6feb9e12
mov ecx, eax
not ecx
and ecx, 0x2d86badb
mov edx, eax
and edx, 0xd2794524
imul edx, ecx
mov ecx, eax
and ecx, 0x2d86badb
or eax, 0x2d86badb
imul eax, ecx
add eax, edx
cmp eax, 0xa9862081
je 0x140123a8e
mov eax, dword [0x141598b08]
mov ecx, dword [0x141598b0c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xd53a0103
and eax, 0x2ac5fefc
or eax, r9d
or edx, r8d
and r8d, 0xd53a0103
and ecx, 0x2ac5fefc
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
xor edx, 0xacf1e70b
imul r15d, edx, 0xa18dfbaf
add r15d, 0xe0404a15
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r15d, 0x969b35b9
jae 0x140123aa9
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140123a1a
mov eax, dword [0x141598b10]
xor eax, dword [0x141598b14]
add eax, 0x936e3b41
or eax, 0xdd21a138
imul eax, eax, 0x24b0670e
cmp eax, 0xedcb4cdc
jae 0x140123aa9
mov r10, qword [rbx + 0x30]
mov r11, qword [rbx + 0x20]
jmp 0x140123af0
mov esi, 0xffff
cmp r14, 0xfffe
ja 0x140123b1b
nop word cs:[rax + rax]
mov eax, dword [0x141598d28]
sub eax, dword [0x141598d2c]
imul rax, rax, 0x1be68dc5
shr rax, 0x3c
add eax, 0xc995059b
and eax, 0x41040087
cmp eax, 0x26f180b1
jb 0x140123af0
mov rsi, r14
mov eax, dword [0x141598d30]
xor eax, dword [0x141598d34]
add eax, 0x95bbdcd9
and eax, 0xff536d86
cmp eax, 0x4a509baf
jne 0x140123b70
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x188], 8
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x190], xmm0
mov qword [rbx + 0x1a0], 8
mov qword [rbx + 0x1a8], 0
pxor xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141598d38]
xor eax, dword [0x141598d3c]
mov ecx, eax
and ecx, 0x4945cf4d
or ecx, 0xa2102080
not eax
and ecx, 0xe2142881
and eax, 0x941c74c
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0x1162512b
and eax, ecx
movzx r14d, byte [r10 + 0x59]
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x188], 8
movdqu xmmword [rbx + 0x190], xmm0
mov qword [rbx + 0x1a0], 8
mov qword [rbx + 0x1a8], 0
cmp eax, 0xeb9fd0ec
je 0x140123b80
test rsi, rsi
mov qword [rbx + 0x28], rsi
jne 0x140123c59
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x188], 8
lea rax, [rbx + 0x190]
mov ecx, dword [0x141598ea8]
xor ecx, dword [0x141598eac]
mov edx, ecx
xor edx, 0x248010
or edx, 0x8000628
xor ecx, 0xe1024100
and ecx, 0xf1ca51c2
and edx, 0x8248e3c
or edx, ecx
cmp edx, 0xf6dace16
je 0x1401255ba
jmp 0x140125560
mov eax, dword [0x141598d40]
xor edx, edx
div dword [0x141598d44]
nop word [rax + rax]
mov eax, dword [0x141598d48]
and eax, dword [str.xi]
mov ecx, eax
or ecx, 0x3e74dee5
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xc6adb775
and edx, 0x3952488a
imul edx, r8d
and ecx, 0x3952488a
or eax, 0x3f76deef
imul eax, ecx
add eax, edx
cmp eax, 0xdd8efa31
je 0x140123c70
sub rsp, 0x20
lea rcx, [rbx + 0x180]
mov rdx, rsi
call fcn.140233c70
add rsp, 0x20
lea rcx, [rbx + 0x198]
sub rsp, 0x20
mov rdx, rsi
call fcn.140233ff0
add rsp, 0x20
mov r11, qword [rbx + 0x1a8]
mov rcx, qword [rbx + 0x1a0]
mov r13, qword [rbx + 0x188]
mov r10, qword [rbx + 0x190]
nop dword [rax]
mov eax, dword [0x141598d50]
sub eax, dword [0x141598d54]
and eax, 0x139dd12e
imul eax, eax, 0x51b2aa1f
cmp eax, 0x75ac3231
je 0x140123d00
xor edi, edi
xorps xmm6, xmm6
xor eax, eax
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x40], rcx
nop dword [rax]
mov eax, dword [0x141598d58]
xor edx, edx
div dword [0x141598d5c]
add eax, 0x45ff602f
mov ecx, 0xf639198b
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x628f6c09
jbe 0x140123d60
movzx eax, byte [0x1415acbd0]
nop
mov eax, dword [0x141598d60]
imul eax, dword [0x141598d64]
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x50ec8f57
je 0x140123d60
mov qword [rbx + 0x18], r10
mov qword [rbx + 0x38], r11
test r14b, r14b
je 0x140124060
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r15, rax
mov eax, dword [0x141598de8]
xor edx, edx
div dword [0x141598dec]
mov r8d, 0xa2758c55
mov r9d, 0x813fb467
nop dword [rax]
mov eax, dword [0x141598df0]
xor edx, edx
div dword [0x141598df4]
imul rax, r8
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x73bb8182
cmp eax, 0x6d283e1c
jb 0x140123dc0
test r15, r15
je 0x1401258be
mov eax, dword [str.1qA8]
add eax, dword [0x141598df8]
mov ecx, eax
xor ecx, 0x3b054791
add ecx, eax
and eax, 0xc4fab86e
sub ecx, eax
add ecx, 0xc8085663
mov eax, ecx
not eax
and eax, 0x547b4472
mov edx, ecx
and edx, 0xab84bb8d
imul edx, eax
mov eax, ecx
and eax, 0x547b4472
or ecx, 0x547b4472
imul ecx, eax
add ecx, edx
cmp ecx, 0x34d450dd
jne 0x140123e50
movzx eax, byte [0x1415acbd0]
nop dword [rax + rax]
mov eax, dword [0x141598e00]
mov ecx, dword [0x141598e04]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xbafbf5f7
imul rcx, r9
shr rcx, 0x3e
movzx eax, byte [0x1415acbd0]
cmp ecx, 0x600a41fb
ja 0x140123e50
test dil, dil
je 0x140123ea0
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test dil, dil
jne 0x140123ea0
mov rsi, rax
nop dword [rax]
mov eax, dword [0x141598e08]
mov ecx, dword [0x141598e0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x5eb52e5b
add eax, 0xace4d695
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x130cc927
and ecx, 0xecf336d8
imul ecx, edx
mov edx, eax
and edx, 0xecf336d8
or eax, 0xecf336d8
imul eax, edx
add eax, ecx
cmp eax, 0x939c4cb5
je 0x140123ec0
test rsi, rsi
je 0x140125227
mov qword [rsi], r15
mov qword [rsi + 8], 0x40
mov eax, dword [0x141598e18]
mov ecx, dword [0x141598e1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0xad0ad507
mov ecx, 0x92ea3c11
imul rax, rcx
shr rax, 0x3c
not eax
add eax, 0x14199329
jb 0x140123f80
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141598e20]
mov ecx, dword [0x141598e24]
mov edx, eax
and edx, ecx
or eax, ecx
lea r12d, [rdx + rax]
add r12d, 0xb89cb7b4
or r12d, 0x7472a48b
xor r12d, 0x4fbd9717
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r12d, 0x335a8e5
jb 0x140123f80
mov ecx, dword [0x141598e28]
mov edx, ecx
not edx
or edx, dword [0x141598e2c]
add ecx, edx
inc ecx
or ecx, 0xcbfeef73
add ecx, 0xfc2ff420
cmp ecx, 0xc5086910
jb 0x140123fcf
test rax, rax
mov r12, qword [rbx + 0x28]
mov r11, qword [rbx + 0x38]
je 0x140125455
mov ecx, dword [0x141598e40]
mov edx, dword [0x141598e44]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x1dbab762
or ecx, 0x1dbab762
add ecx, edx
or ecx, 0xe0d34811
imul rcx, rcx, 0x75abef19
shr rcx, 0x3d
cmp ecx, 0xdb53738a
ja 0x1401242d0
jmp 0x1401241e0
mov eax, dword [0x141598d68]
xor eax, dword [0x141598d6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6580031e
and ecx, 0x9a7ffce1
imul ecx, edx
mov edx, eax
and edx, 0x9a7ffce1
or eax, 0x9a7ffce1
imul eax, edx
add eax, ecx
mov ecx, 0x883a8521
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 1
xor eax, 0x89ff6e11
lea eax, [rax + rcx*2]
cmp eax, 0xcee99913
mov r12d, 0xeaeaf049
jne 0x1401240d0
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop
mov eax, dword [0x141598d70]
or eax, dword [0x141598d74]
mov ecx, eax
xor ecx, 0x58525b30
add ecx, eax
and eax, 0xa7ada4cf
sub ecx, eax
imul rcx, r12
shr rcx, 0x3d
imul esi, ecx, 0xfc781442
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x2520a4fd
jb 0x1401240d0
mov r15, rax
nop word [rax + rax]
mov eax, dword [0x141598d78]
sub eax, dword [0x141598d7c]
xor eax, 0x29b7fa7c
imul rax, rax, 0x23c098e9
shr rax, 0x38
add eax, 0x4f7e60f1
cmp eax, 0x8f82d799
ja 0x140124120
nop dword [rax + rax]
mov eax, dword [0x141598d80]
add eax, dword [0x141598d84]
mov ecx, eax
and ecx, 0xc6e2db0d
and eax, 0xc480d909
xor ecx, 0xc581ddbb
or ecx, eax
imul eax, ecx, 0xf18d5468
cmp eax, 0x465f426b
je 0x140124150
test r15, r15
je 0x1401258be
mov eax, dword [0x141598d88]
xor edx, edx
div dword [0x141598d8c]
or eax, 0xd32eb7a3
add eax, 0xb2f0a9b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x716b808e
and ecx, 0x8c907970
imul ecx, edx
mov edx, eax
and edx, 0x8e944a70
or eax, 0x8e947b70
imul eax, edx
add eax, ecx
cmp eax, 0xd2289215
ja 0x1401243f0
jmp 0x140124390
mov edx, dword [0x141598e48]
mov r8d, dword [0x141598e4c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x5c84eeb1
and edx, 0xa37b114e
or edx, r10d
or ecx, r9d
and r9d, 0x5c84eeb1
and r8d, 0xa37b114e
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
add ecx, 0x697c920f
xor ecx, 0x44b6183d
or ecx, 0xa109c3c2
mov edx, eax
not edx
or rdx, 0xffffffffffffff80
mov qword [rdx + rax + 0x79], rax
cmp ecx, 0x758f3f8
jb 0x1401242d0
lea rcx, [rdx + rax]
add rcx, 0x81
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov eax, dword [0x141598e50]
mov edx, dword [0x141598e54]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
and eax, 0x2420ba62
mov edx, eax
xor edx, 0xa2920044
xor eax, 0x4d2c7eb3
mov r8d, eax
and r8d, 0xd04b693
and edx, 0xa2b20864
imul edx, r8d
mov r8d, eax
and r8d, 0x60284860
or eax, 0xe2ba4864
imul eax, r8d
add eax, edx
cmp eax, 0xcd01fac0
ja 0x140124370
jmp 0x1401242f0
mov rcx, rax
not rcx
or rcx, 0x7f
add rcx, rax
inc rcx
not rcx
mov qword [rcx + rax + 0x79], rax
jmp 0x1401241e0
mov eax, dword [0x141598e58]
xor r8d, r8d
xor edx, edx
div dword [0x141598e5c]
mov edx, eax
not edx
and edx, 0x380861fa
mov r9d, eax
and r9d, 0xc7f79e05
imul r9d, edx
mov edx, eax
and edx, 0x380861fa
or eax, 0x380861fa
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or edx, 0x7994001
and edx, 0x8f995079
and eax, 0x70448204
or eax, edx
mov qword [rcx + 0x80], rsi
movaps xmmword [rcx + 0x100], xmm6
cmp eax, 0x25f0ca76
jb 0x140124370
mov r10, qword [rbx + 0x18]
jmp 0x140124702
mov qword [rcx + 0x80], rsi
movaps xmmword [rcx + 0x100], xmm6
jmp 0x1401242f0
mov eax, dword [0x141598d90]
mov ecx, dword [0x141598d94]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x31080554
xor eax, 0x20080154
and ecx, 0x1029
lea r12d, [rax + rcx]
add r12d, 0x4091c200
xor r12d, 0x3330a749
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r12d, 0xba277692
jbe 0x140124410
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x140124390
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141598d98]
sub eax, dword [0x141598d9c]
mov ecx, eax
xor ecx, 0x8e96a8cb
add ecx, eax
and eax, 0x71695734
sub ecx, eax
xor ecx, 0xeacbacf3
cmp ecx, 0x113226f8
jb 0x140124420
test rsi, rsi
je 0x14012528a
mov qword [rsi], r15
mov eax, dword [0x141598da8]
or eax, dword [str.P_W]
add eax, 0x9ae1b25f
or eax, 0x7d142cac
imul rax, rax, 0x4f34050f
shr rax, 0x3c
cmp eax, 0xb6a00054
ja 0x1401245e0
nop word cs:[rax + rax]
mov eax, dword [0x141598db0]
sub eax, dword [0x141598db4]
add eax, 0x8684daa9
or eax, 0x30a00403
and eax, 0x71a137b3
mov qword [rsi + 8], 0x40
cmp eax, 0xfcd8a75e
je 0x1401245e0
mov eax, dword [0x141598db8]
add eax, dword [0x141598dbc]
mov ecx, eax
not ecx
or ecx, 0x598a9817
or eax, 0xa67567e8
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdd056a72
and ecx, 0x22fa958d
imul ecx, edx
mov edx, eax
and edx, 0x22fa958d
or eax, 0x22fa958d
imul eax, edx
add eax, ecx
imul rax, rax, 0x64753933
shr rax, 0x3b
cmp eax, 0xbcd16837
jbe 0x140124530
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop
mov eax, dword [0x141598dc0]
or eax, dword [0x141598dc4]
lea ecx, [rax + 0x73fd5183]
mov edx, ecx
and edx, 0x507be4f3
xor ecx, 0xaf841b0c
lea r12d, [rax + rcx]
add r12d, 0x73fd5183
sub r12d, edx
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp r12d, 0x6974f259
jb 0x140124530
test rax, rax
je 0x1401258be
mov ecx, dword [0x141598dc8]
and ecx, dword [0x141598dcc]
imul rcx, rcx, 0x1b9bdd37
shr rcx, 0x3c
or ecx, 0xd4eb342
mov edx, ecx
and edx, 0x50ab001
add edx, edx
sub ecx, edx
add ecx, 0x870bb819
cmp ecx, 0x28603450
mov r12, qword [rbx + 0x28]
mov r11, qword [rbx + 0x38]
mov r10, qword [rbx + 0x18]
jb 0x140124750
jmp 0x1401245f0
mov qword [rsi + 8], 0x40
jmp 0x140124490
mov ecx, dword [0x141598dd0]
mov edx, dword [0x141598dd4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rcx, rcx, 0x540f8c9
shr rcx, 0x39
lea edx, [rcx - 0x611e88e0]
and edx, 0x6011503
imul edx, edx, 0x211c88c0
or ecx, 0xbffdffe0
imul r8d, ecx, 0x98e06220
add r8d, edx
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
cmp r8d, 0xe2aa088c
ja 0x140124750
mov eax, dword [0x141598dd8]
add eax, dword [0x141598ddc]
sub rcx, 0xffffffffffffff80
mov edx, eax
and edx, 0x2e5e9ca8
xor eax, 0xae5e9ca8
lea eax, [rax + rdx*2]
imul rax, rax, 0x7d46eb2d
shr rax, 0x3d
cmp eax, 0xf28a2aa9
jne 0x1401246c0
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141598de0]
imul eax, dword [0x141598de4]
add eax, 0x55ed03a4
imul rax, rax, 0x1e782bd
shr rax, 0x38
add eax, 0x95d10693
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], rsi
cmp eax, 0x6c579a15
jb 0x1401246c0
movaps xmmword [rcx + 0x100], xmm6
mov r8b, 1
inc qword [rbx + 0x48]
mov eax, dword [0x141598e60]
or eax, dword [0x141598e64]
mov edx, eax
not edx
and edx, 0xa89fadcc
and eax, 0x57605233
sub eax, edx
mov edx, eax
not edx
or eax, 0x6821ca4d
or edx, 0x97de35b2
and edx, eax
not edx
add edx, 0xbddaf62c
cmp edx, 0xf0a51fb0
mov rsi, qword [rbx + 0x40]
jb 0x140124830
jmp 0x140124790
mov rcx, rax
not rcx
or rcx, 0x7f
add rcx, rax
inc rcx
mov rdx, rcx
and rdx, 0xffffffffffffff7f
not ecx
and ecx, 0x80
sub rcx, rdx
mov qword [rax + rcx - 8], rax
mov qword [rax + rcx], 1
jmp 0x1401245f0
mov eax, dword [0x141598e68]
mov edx, dword [0x141598e6c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
add eax, 0xb5881fe
mov edx, eax
xor edx, 0x9210018d
and edx, eax
or edx, 0xdefdc30
mov eax, 1
lock xadd qword [rcx], rax
cmp edx, 0x99d7390b
je 0x140124830
test rax, rax
js 0x1401252b7
mov eax, dword [0x141598e80]
xor edx, edx
div dword [0x141598e84]
mov edx, eax
xor edx, 0x5500e
xor eax, 0x18402400
and eax, 0xf8d82df0
and edx, 0x727d20f
or edx, eax
imul rax, rdx, 0xfde2e31
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp edx, 0xf93e5c99
ja 0x14012491f
jmp 0x140124840
lock inc qword [rcx]
jmp 0x140124790
mov edx, dword [0x141598e88]
mov r9d, dword [0x141598e8c]
mov eax, edx
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0x58a0468e
and edx, 0xa75fb971
or edx, r11d
mov r11, qword [rbx + 0x38]
or eax, r10d
and r10d, 0x58a0468e
and r9d, 0xa75fb971
or r9d, r10d
mov r10, qword [rbx + 0x18]
xor r9d, edx
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x1103f73d
mov r9d, eax
and r9d, 0x6efc08c2
imul r9d, edx
mov edx, eax
and edx, 0x1103f73d
or eax, 0x1103f73d
imul eax, edx
add eax, r9d
not eax
or eax, 0x8da00fb9
mov edx, eax
not edx
mov r9d, edx
and r9d, 0x60055006
and eax, 0x1ffaa070
imul eax, r9d
mov r9d, edx
and r9d, 0x125aa040
or edx, 0x1ffaa070
imul edx, r9d
add edx, eax
mov r9, r10
shl r9, 5
mov rax, r11
shl rax, 4
mov qword [r13 + r9], rcx
mov qword [r13 + r9 + 8], r15
mov qword [r13 + r9 + 0x10], 0x40
mov byte [r13 + r9 + 0x18], r8b
mov qword [rsi + rax], rcx
cmp edx, 0x58850bca
jae 0x140124950
mov rax, r10
shl rax, 5
mov qword [r13 + rax], rcx
mov qword [r13 + rax + 8], r15
mov qword [r13 + rax + 0x10], 0x40
mov byte [r13 + rax + 0x18], r8b
mov rax, r11
shl rax, 4
mov qword [rsi + rax], rcx
jmp 0x140124840
add rax, rsi
mov ecx, dword [0x141598e90]
mov edx, dword [0x141598e94]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
imul ecx, ecx, 0x8712c30b
imul rcx, rcx, 0x1081ed6d
shr rcx, 0x3b
add ecx, 0x84f4a0e5
cmp ecx, 0x611eff1
jae 0x1401249a7
mov byte [rax + 8], r8b
mov r10, qword [rbx + 0x18]
inc r10
nop
mov ecx, dword [0x141598e98]
mov edx, dword [0x141598e9c]
mov r9d, ecx
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, ecx
mov ecx, edx
and ecx, 0x41bcb307
xor edx, 0xc1bcb307
lea ecx, [rdx + rcx*2]
mov edx, ecx
xor edx, 0x44db442
xor ecx, 0xc1104230
and ecx, 0xe3b24bb8
and edx, 0x1c4db447
sub edx, ecx
mov byte [rax + 8], r8b
cmp edx, 0x1862fadd
jb 0x1401249b0
inc r11
nop dword [rax]
mov eax, dword [0x141598ea0]
mov ecx, dword [0x141598ea4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x9a0dbb60
mov ecx, eax
and ecx, 0x548b32cd
add ecx, ecx
sub eax, ecx
add eax, 0x548b32cd
and eax, 0xf769cbd3
cmp eax, 0xe48b35a3
je 0x140124a10
cmp qword [rbx + 0x48], r12
jne 0x140123d30
mov qword [rbx + 0x18], r10
mov qword [rbx + 0x38], r11
mov eax, dword [0x141598eb8]
xor eax, dword [0x141598ebc]
mov ecx, eax
and ecx, 0x18677903
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb438ff43
cmp eax, 0x581d49ac
je 0x1401251c1
xorps xmm6, xmm6
lea r15, [rbx + 0x180]
mov eax, dword [0x141598ec0]
imul eax, dword [0x141598ec4]
mov edi, eax
and edi, 0x838eb9e7
and eax, 0x28890c0
add eax, eax
sub edi, eax
mov r14, qword [rbx + 0x180]
mov rsi, qword [rbx + 0x198]
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x188], 8
movups xmmword [rbx + 0x190], xmm6
mov qword [rbx + 0x1a0], 8
mov qword [rbx + 0x1a8], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call fcn.140233c70
lea rcx, [rbx + 0x198]
mov rdx, r12
call fcn.140233ff0
add rsp, 0x20
cmp edi, 0xfb5ddeb0
je 0x140124a91
mov qword [rbx + 0x68], rsi
mov qword [rbx + 0x50], r14
mov r12, qword [rbx + 0x1a0]
mov r15, qword [rbx + 0x1a8]
mov rax, qword [rbx + 0x188]
mov qword [rbx + 0x58], rax
mov rdi, qword [rbx + 0x190]
xorps xmm6, xmm6
xor r14d, r14d
jmp 0x140124b68
mov eax, r15d
and eax, 1
xor r15, 1
lea r15, [r15 + rax*2]
cmp r14, qword [rbx + 0x28]
je 0x140125095
mov qword [rbx + 0x48], r15
mov eax, dword [0x141598ec8]
mov ecx, dword [0x141598ecc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x290fa177
shr rax, 0x3d
imul eax, eax, 0x60dc19e8
xor eax, 0x4a1ebdb8
cmp eax, 0x2955de27
jb 0x140124ce0
nop word cs:[rax + rax]
mov r15d, dword [0x141598ed0]
add r15d, dword [0x141598ed4]
mov eax, r15d
and eax, 0x32929c5e
add eax, eax
sub r15d, eax
add r15d, 0xb2929c5e
mov eax, r15d
or eax, 0x1a80003
and eax, 0x57a8183b
or r15d, 0x5fefdb7f
add r15d, eax
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r15d, 0xa8a0db2e
je 0x140124ce0
mov rsi, rax
test rax, rax
je 0x14012518a
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r15, rax
mov eax, dword [0x141598ee4]
add eax, dword [0x141598ee0]
or eax, 0xd11f9b2a
and eax, 0xfb3ffbfa
cmp eax, 0x2f89a59a
je 0x140124c3b
nop dword [rax + rax]
mov eax, dword [0x141598ee8]
sub eax, dword [0x141598eec]
add eax, 0x5e0854f7
cmp eax, 0xe64953c2
ja 0x140124c60
test r15, r15
je 0x1401252f9
mov eax, dword [0x141598f08]
mov ecx, dword [0x141598f0c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xad194ae2
mov ecx, eax
and ecx, 0x68f85c32
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x68f85c32
mov ecx, 0x8aba98e7
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x78befc68
ja 0x140124d49
jmp 0x140124d00
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140124bb0
mov eax, dword [0x141598f10]
xor edx, edx
div dword [0x141598f14]
or eax, 0x12c6b046
add eax, 0x6884cb29
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca8c5b15
and ecx, 0x3573a4ea
imul ecx, edx
mov edx, eax
and edx, 0x3573a4ea
or eax, 0x3573a4ea
imul eax, edx
add eax, ecx
mov qword [r15], rsi
cmp eax, 0x2e46d9bd
jae 0x140124d50
mov qword [r15], rsi
jmp 0x140124d00
mov qword [r15 + 8], 0x40
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test rax, rax
je 0x1401258be
mov rcx, rax
mov eax, dword [0x141598f18]
xor edx, edx
div dword [0x141598f1c]
imul eax, eax, 0x3271f723
or eax, 0x7e369996
add eax, 0x343bd9d2
cmp eax, 0xcafd1465
mov edx, 0
ja 0x140124de0
nop dword [rax]
mov eax, ecx
not eax
or rax, 0xffffffffffffff80
mov qword [rcx + rax + 0x79], rcx
test dl, dl
jne 0x140124de0
add rcx, rax
add rcx, 0x81
test dl, dl
jne 0x140124f00
jmp 0x140124df0
mov rax, rcx
and rax, 0xffffffffffffff80
mov qword [rax + 0x78], rcx
jmp 0x140124db0
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], r15
test dl, dl
jne 0x140124f00
lea rax, [rcx + 0x100]
mov edx, dword [0x141598f20]
mov r8d, dword [0x141598f24]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
shr r8d, 2
imul rdx, r8, 0x4a30b2df
shr rdx, 0x3c
imul edx, edx, 0xa35259f4
mov r8d, 0x82f86caf
imul rdx, r8
shr rdx, 0x3e
cmp edx, 0x82802226
jne 0x140124e66
movaps xmmword [rax], xmm6
lock inc qword [rcx]
mov r15, qword [rbx + 0x48]
nop word [rax + rax]
mov edx, dword [str.9xEb]
sub edx, dword [0x141598f2c]
imul rdx, rdx, 0x13203be9
shr rdx, 0x3c
lea r8d, [rdx + 0x29c800b0]
imul r8d, r8d, 0x9004084c
or edx, 0xb9ff5bfc
imul r9d, edx, 0x335300
add r9d, r8d
movaps xmmword [rax], xmm6
mov edx, 1
lock xadd qword [rcx], rdx
cmp r9d, 0x6fdaccf9
jb 0x140124e70
test rdx, rdx
js 0x140125407
inc r14
mov rax, rdi
shl rax, 5
mov r8, qword [rbx + 0x58]
mov qword [r8 + rax], rcx
mov edx, dword [0x141598f44]
add edx, dword [0x141598f40]
add r8, rax
not edx
or edx, 0xf6d41851
cmp edx, 0x882434d5
je 0x140124f62
jmp 0x140124f20
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], r15
jmp 0x140124df0
mov eax, dword [0x141598f48]
xor edx, edx
div dword [0x141598f4c]
mov edx, eax
and edx, 0x680c76dc
xor eax, 0xe80c76dc
lea eax, [rax + rdx*2]
add eax, 0x31fa55e8
not eax
or eax, 0x525fc177
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], 0x40
mov byte [r8 + 0x18], 0
cmp eax, 0x10afbdda
jae 0x140124f80
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], 0x40
mov byte [r8 + 0x18], 0
jmp 0x140124f20
mov edx, edi
and edx, 1
xor rdi, 1
mov rax, r15
shl rax, 4
add rax, r12
lea rdi, [rdi + rdx*2]
mov edx, dword [0x141598f50]
and edx, dword [0x141598f54]
imul rdx, rdx, 0x3c9877ad
shr rdx, 0x3d
mov r8d, edx
xor r8d, 0x4b08dc79
lea edx, [r8 + rdx*2]
mov r8d, edx
not r8d
and r8d, 0x34a20286
mov r9d, edx
and r9d, 0x4800d431
imul r9d, r8d
mov r8d, edx
and r8d, 0x308084a
or edx, 0x37aa0ace
imul edx, r8d
add edx, r9d
cmp edx, 0x58854321
ja 0x140125089
nop word [rax + rax]
mov edx, dword [0x141598f58]
xor edx, dword [0x141598f5c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x5ea1da90
and r8d, 0xa15e256f
imul r8d, r9d
mov r9d, edx
and r9d, 0xa15e256f
or edx, 0xa15e256f
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xc6e2692c
and r8d, 0x391d96d3
imul r8d, r9d
mov r9d, edx
and r9d, 0x391d96d3
or edx, 0x391d96d3
imul edx, r9d
add edx, r8d
xor edx, 0x9efe5ec5
mov qword [rax], rcx
mov byte [rax + 8], 0
cmp edx, 0x3c6d8d2d
jbe 0x140124b50
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140125000
mov qword [rbx + 0x190], rdi
mov rax, qword [rbx + 0x198]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0x20]
mov qword [rax + 0x10], rdi
movdqu xmm0, xmmword [rbx + 0x180]
movdqu xmmword [rax], xmm0
mov rdx, qword [rbx + 0x38]
test rdx, rdx
je 0x140125177
mov r8, rdx
shl r8, 4
add r8, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141598f60]
or eax, dword [0x141598f64]
mov ecx, eax
xor ecx, 0xda77797b
or eax, 0x25888684
and eax, ecx
mov ecx, eax
xor ecx, 0x3818616
and ecx, eax
and ecx, 0x27fba6d6
cmp ecx, 0x67014b3c
ja 0x1401250e0
mov qword [rbx + 0x48], r8
movabs rax, 0x333333333333334
cmp rdx, rax
jae 0x14012547e
lea rax, [rdx*8]
lea r14, [rax + rax*4]
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x141598f80]
xor edx, edx
div dword [0x141598f84]
xor eax, 0x12010a1a
and eax, 0x56010a1b
mov ecx, eax
not ecx
and ecx, 0x2fca544
xor eax, 0xfd035abb
lea eax, [rax + rcx*2]
cmp eax, 0xe21966d4
jb 0x140125705
jmp 0x1401256a4
mov esi, 8
xor r8d, r8d
xor edi, edi
mov r9, qword [rbx + 0x68]
jmp 0x14012577d
ud2
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x188], 8
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x190], xmm0
mov qword [rbx + 0x1a0], 8
mov qword [rbx + 0x1a8], 0
lea rsi, [rbx + 0x198]
sub rsp, 0x20
lea rcx, [rbx + 0x180]
mov rdx, r12
call fcn.140233c70
mov rcx, rsi
mov rdx, r12
call fcn.140233ff0
add rsp, 0x20
jmp 0x140124a87
ud2
ud2
mov eax, dword [0x141598e70]
sub eax, dword [0x141598e74]
mov ecx, eax
and ecx, 0xb97c00f4
or eax, 0xb97c00f4
add eax, ecx
mov ecx, eax
xor ecx, 0xf281aa57
add ecx, eax
and eax, 0xd7e55a8
sub ecx, eax
imul eax, ecx, 0x44867d35
cmp eax, 0x6a284247
je 0x140125e2d
jmp 0x140125df9
mov eax, dword [0x141598ef0]
mov ecx, dword [0x141598ef4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xa195c3c5
mov edx, eax
and edx, 0x5e6a3c3a
imul edx, ecx
mov ecx, eax
and ecx, 0xa195c3c5
or eax, 0xa195c3c5
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x2470acb0
xor eax, 0xa470acb0
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x9791120
and eax, 0x7686eedf
add eax, eax
sub eax, ecx
cmp eax, 0x311436c9
jne 0x140125380
ud2
mov eax, dword [0x141598ef8]
imul eax, dword [0x141598efc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf51b50ff
and ecx, 0xae4af00
imul ecx, edx
mov edx, eax
and edx, 0xae4af00
or eax, 0xae4af00
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x515e8b00
or eax, 0x515e8b19
add eax, ecx
and eax, 0xffffff09
xor eax, 0x49870f98
ud2
mov eax, dword [0x141598f30]
mov ecx, dword [0x141598f34]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x7a7618f3
mov ecx, 0xd2af4a27
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9147fe53
je 0x140126209
jmp 0x1401261c5
mov eax, dword [0x141598e30]
mov ecx, eax
not ecx
or ecx, dword [0x141598e34]
add eax, ecx
inc eax
and eax, 0x24001
cmp eax, 0x18a1ec44
ja 0x140125df5
jmp 0x140125dc3
mov eax, dword [0x141598f68]
mov ecx, dword [0x141598f6c]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x46518106
and eax, 0x4e519bbe
xor ecx, 0x39061eb8
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa6cd11d7
and ecx, 0x5932ee28
imul ecx, edx
mov edx, eax
and edx, 0x5932ee28
or eax, 0x5932ee28
imul eax, edx
add eax, ecx
cmp eax, 0x743cc19c
jne 0x1401254d5
ud2
mov eax, dword [0x141598f70]
mov ecx, dword [0x141598f74]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x2dafd787
mov ecx, eax
not ecx
and ecx, 0x37013892
and eax, 0xc8fec76d
sub eax, ecx
add eax, 0x5bfee0
ud2
mov ecx, dword [0x141598eb0]
sub ecx, dword [0x141598eb4]
mov edx, ecx
and edx, 0x32d9bff9
add edx, edx
neg edx
add ecx, edx
add ecx, 0x169b7988
mov edx, ecx
and edx, 0x226ed6b0
add edx, edx
sub ecx, edx
add ecx, 0x226ed6b0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov rdx, qword [rbx + 0x190]
mov qword [r11 + 0x10], rdx
movdqu xmm0, xmmword [rbx + 0x180]
movdqu xmmword [r11], xmm0
cmp ecx, 0xeaf38dd3
jbe 0x1401255e7
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov rcx, qword [rbx + 0x190]
mov qword [r11 + 0x10], rcx
mov rcx, qword [rbx + 0x180]
mov qword [r11], rcx
mov rcx, qword [rbx + 0x188]
mov qword [r11 + 8], rcx
jmp 0x140125560
xor eax, eax
mov qword [rbx + 0x58], rax
mov eax, 0x80
mov qword [rbx + 0x40], rax
mov r12d, 8
xor r15d, r15d
xor eax, eax
mov qword [rbx + 0x38], rax
xor eax, eax
mov qword [rbx + 0x18], rax
mov r13d, 8
xor eax, eax
mov qword [rbx + 0x50], rax
mov esi, 8
xor edi, edi
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x140125668
mov r14, rax
mov qword [rbx + 0x48], r15
mov eax, dword [0x141598ff0]
xor edx, edx
div dword [0x141598ff4]
or eax, 0xffefbfff
cmp eax, 0xfba5c695
jb 0x140125e97
jmp 0x140125e31
ud2
mov eax, dword [0x141598f88]
mov ecx, dword [0x141598f8c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov edi, 0xa419a25f
imul rdi, rax
shr rdi, 0x3f
add edi, 0x5c55abfb
not edi
or edi, 0xa94d32ec
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14020ae90
add rsp, 0x20
cmp edi, 0x2005545d
jae 0x140125719
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14020ae90
add rsp, 0x20
jmp 0x1401256a4
mov rsi, rax
test rax, rax
je 0x14012587c
xor edi, edi
pxor xmm0, xmm0
mov rax, qword [rbx + 0x40]
mov r9, qword [rbx + 0x68]
mov r10, qword [rbx + 0x48]
nop word [rax + rax]
mov rcx, qword [rax]
movzx edx, byte [rax + 8]
lea r8, [rdi + rdi*4]
movdqu xmmword [rsi + r8*8], xmm0
mov qword [rsi + r8*8 + 0x10], 0
mov qword [rsi + r8*8 + 0x18], rcx
mov byte [rsi + r8*8 + 0x20], dl
mov ecx, edi
and ecx, 1
or rdi, 1
add rdi, rcx
add rax, 0x10
cmp rax, r10
jne 0x140125740
mov r8, qword [rbx + 0x38]
mov eax, dword [0x141598fa0]
xor edx, edx
div dword [0x141598fa4]
nop dword [rax + rax]
mov eax, dword [0x141598fa8]
xor eax, dword [0x141598fac]
mov ecx, eax
not ecx
and ecx, 0xdefe87b0
and eax, 0x2101784f
sub eax, ecx
cmp eax, 0xf674655b
je 0x140125790
test r9, r9
mov qword [rbx + 0x38], r8
je 0x1401257d8
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rbx + 0x28]
shl r8, 7
mov eax, dword [0x141598fb0]
mov ecx, dword [0x141598fb4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
xor ecx, 0x6efdfded
and ecx, eax
mov eax, ecx
or eax, 0xa2bf7874
not ecx
or ecx, 0x5d40878b
and ecx, eax
not ecx
add ecx, 0x9e935b65
cmp ecx, 0xcee92550
jb 0x1401257e0
mov eax, dword [0x141598fb8]
xor edx, edx
div dword [0x141598fbc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4b1ae3b0
and ecx, 0xb4e51c4f
imul ecx, edx
mov edx, eax
and edx, 0xb4e51c4f
or eax, 0xb4e51c4f
imul eax, edx
add eax, ecx
cmp eax, 0x400912f9
je 0x140126233
jmp 0x14012620d
mov eax, dword [0x141598f90]
and eax, dword [0x141598f94]
mov ecx, eax
not ecx
or eax, 0xbd08eb41
or ecx, 0x42f714be
and ecx, eax
mov eax, ecx
xor eax, 0x4a489021
and eax, 0x6ae890a3
xor ecx, 0xa1b44586
lea eax, [rcx + rax*2]
cmp eax, 0x1810d7f2
jb 0x140126489
jmp 0x140126426
ud2
mov eax, dword [0x141598cb8]
mov ecx, dword [0x141598cbc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0x2137e17e
shr eax, 1
imul rsi, rax, 0x44b52b4f
shr rsi, 0x3c
or esi, 0x849567e
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x180], xmm0
movdqa xmmword [rbx + 0x190], xmm0
movdqa xmmword [rbx + 0x1a0], xmm0
sub rsp, 0x20
lea rcx, [rbx + 0x180]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
cmp esi, 0x4d9fd4ce
jne 0x14012595b
pxor xmm0, xmm0
movdqa xmmword [rbx + 0x1a0], xmm0
movdqa xmmword [rbx + 0x190], xmm0
movdqa xmmword [rbx + 0x180], xmm0
sub rsp, 0x20
lea rcx, [rbx + 0x180]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
jmp 0x1401258c0
mov ecx, dword [rbx + 0x1a0]
lea r8, [0x141578de8]
mov r10, qword [rbx + 0x30]
mov r11, qword [rbx + 0x20]
mov eax, dword [0x141598cc0]
xor edx, edx
div dword [0x141598cc4]
imul eax, eax, 0x673ac2a
or eax, 0x89ee815f
imul rax, rax, 0x5bda1fc5
shr rax, 0x3c
test rcx, rcx
mov rsi, rcx
cmove rsi, r8
cmp eax, 0x6783dc15
je 0x140125970
mov r14, rsi
test rcx, rcx
jne 0x140123ad6
nop word cs:[rax + rax]
mov eax, dword [0x141598cc8]
xor eax, dword [0x141598ccc]
mov ecx, eax
xor ecx, 0x359eb324
and ecx, eax
imul eax, ecx, 0x96b12c2f
xor eax, 0x7d40afb3
cmp eax, 0x65bfba18
je 0x1401259c0
mov eax, esi
and eax, 3
cmp rax, 2
jg 0x140125d80
mov r14d, 1
cmp eax, 1
jne 0x140123af0
mov rdi, qword [rsi - 1]
mov r8, qword [rsi + 7]
mov r12, qword [r8]
test r12, r12
je 0x140125ae7
mov qword [rbx + 0x18], r8
mov eax, dword [0x141598cd8]
xor edx, edx
div dword [0x141598cdc]
mov ecx, eax
not ecx
and ecx, 0x4178dc37
mov edx, eax
and edx, 0xbe8723c8
imul edx, ecx
mov ecx, eax
and ecx, 0x4178dc37
or eax, 0x4178dc37
imul eax, ecx
add eax, edx
add eax, 0xf7a4c343
mov ecx, 0xc0c96109
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x71202e73
jbe 0x140125a7b
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
mov r13d, 0xb41d9feb
nop word cs:[rax + rax]
mov eax, dword [0x141598ce0]
xor edx, edx
div dword [0x141598ce4]
xor eax, 0x437f5ce
imul rax, r13
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x71d11cd7
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
cmp r15d, 0xd9788336
ja 0x140125a90
mov eax, 0x872ef00a
mov r8, qword [rbx + 0x18]
nop dword [rax]
cmp eax, 0x439a1c13
jb 0x140125ae0
dec rsi
mov eax, 0x9f1b6b09
nop
mov ecx, dword [0x141598ce8]
or ecx, dword [0x141598cec]
add ecx, 0x85fa0319
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffe
cmp ecx, 0xd296a667
ja 0x140125af0
nop word cs:[rax + rax]
mov ecx, dword [0x141598cf0]
mov eax, dword [0x141598cf4]
not ecx
not eax
or eax, ecx
not eax
add eax, 0xdd39779d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xed627011
and ecx, 0x129d8fee
imul ecx, edx
mov edx, eax
and edx, 0x129d8fee
or eax, 0x129d8fee
imul eax, edx
add eax, ecx
imul rax, rax, 0x3b919243
shr rax, 0x3d
cmp eax, 0xc4d4551d
ja 0x140125b20
cmp qword [r8 + 8], 0
je 0x140125cc0
mov rax, qword [r8 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141598cf8]
sub ecx, dword [0x141598cfc]
mov edx, ecx
not edx
and edx, 0xc987ddb
and ecx, 0x13678224
sub ecx, edx
add ecx, 0x6526eecd
or ecx, 0xe84a85c2
cmp ecx, 0xf97dde04
ja 0x140125b90
cmp rax, 0x11
jb 0x140125bd4
mov rdi, qword [rdi - 8]
xor eax, eax
nop
test al, al
jne 0x140125bd0
mov eax, dword [0x141598d00]
and eax, dword [0x141598d04]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x5d6d5ba2
and ecx, 0x2210041d
mov r8d, edx
and r8d, 0xd4aef3e0
imul r8d, ecx
and edx, 0x2b510c1f
or eax, 0x7f7d5fbf
imul eax, edx
add eax, r8d
or eax, 0xdc3bab1
cmp eax, 0xae3fdcd3
jne 0x140125c37
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov r12d, dword [0x141598d08]
mov eax, dword [0x141598d0c]
mov ecx, r12d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r12d
imul edx, ecx
mov ecx, r12d
and ecx, eax
or r12d, eax
imul r12d, ecx
add r12d, edx
mov eax, r12d
not eax
and eax, 0x8486c56b
mov ecx, r12d
and ecx, 0x7b793a94
imul ecx, eax
mov eax, r12d
and eax, 0x8486c56b
or r12d, 0x8486c56b
imul r12d, eax
add r12d, ecx
xor r12d, 0x4bf14433
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp r12d, 0x6192c5c8
ja 0x140125c40
mov eax, dword [0x141598d10]
and eax, dword [0x141598d14]
imul eax, eax, 0xcdace405
or eax, 0x9db9550d
cmp eax, 0xf5093cc6
jne 0x140125cf0
mov rax, qword [0x1415acb98]
nop word cs:[rax + rax]
mov eax, dword [0x141598d18]
xor edx, edx
div dword [0x141598d1c]
mov ecx, eax
or ecx, 0xa0073a0e
xor ecx, 0xd89bcf0e
or eax, 0x276430f1
and eax, ecx
imul eax, eax, 0x95fe79c0
mov rcx, qword [0x1415acb98]
cmp eax, 0xdb241f3d
je 0x140125cf0
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141598d20]
mov ecx, dword [0x141598d24]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x2c13032c
add ecx, 0x6e712c9
mov eax, ecx
xor eax, 0xb5fb681c
and eax, ecx
cmp eax, 0x75ddb487
jae 0x140125d40
jmp 0x140123acc
mov eax, dword [0x141598cd0]
sub eax, dword [0x141598cd4]
mov ecx, eax
not ecx
and ecx, 0x6192cfb8
and eax, 0x9e6d3047
sub eax, ecx
mov ecx, eax
xor ecx, 0x715b6d14
or eax, 0x8ea492eb
and eax, ecx
add eax, 0x88ada426
cmp eax, 0x83c3784e
jae 0x140125d80
mov r14d, 1
jmp 0x140123af0
mov eax, dword [0x141598e38]
xor edx, edx
div dword [0x141598e3c]
imul eax, eax, 0x1070f12
mov ecx, eax
xor ecx, 0x28010010
and ecx, eax
and ecx, 0xa80d5316
ud2
ud2
mov eax, dword [0x141598e78]
xor edx, edx
div dword [0x141598e7c]
imul eax, eax, 0x1bed8b47
mov ecx, 0xe4214eef
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0xec9d56df
ud2
ud2
mov eax, dword [0x141598ff8]
mov ecx, dword [0x141598ffc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov r15d, eax
and r15d, 0x4fe2224f
and eax, 0x4a60220d
sub r15d, eax
add r15d, 0xb30c898
sub rsp, 0x20
mov r8d, 0x5f0
mov rcx, r14
xor edx, edx
call fcn.14021c2d0
add rsp, 0x20
cmp r15d, 0x7dd06064
jbe 0x140125eb1
sub rsp, 0x20
mov r8d, 0x5f0
mov rcx, r14
xor edx, edx
call fcn.14021c2d0
add rsp, 0x20
jmp 0x140125e31
mov eax, dword [0x141599000]
add eax, dword [0x141599004]
and eax, 0x440222d0
cmp eax, 0xc9d069b9
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x20]
jne 0x140125ef1
mov rax, qword [r8 + 0x10]
mov qword [rbx + 0xb7], rax
movdqu xmm0, xmmword [r8]
movdqu xmmword [rbx + 0xa7], xmm0
mov qword [rdx + 0x18], 0
mov r15, qword [rbx + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141599008]
sub eax, dword [0x14159900c]
mov ecx, eax
not ecx
or eax, 0x20003a00
and ecx, 0x412a808c
and eax, 0x30d07f10
or eax, ecx
xor eax, 0x10812da0
add eax, 0xd2bdb309
movdqu xmm0, xmmword [r8]
movdqu xmmword [rbx + 0xa7], xmm0
mov rcx, qword [r8 + 0x10]
mov qword [rbx + 0xb7], rcx
movups xmm6, xmmword [rdx + 0x18]
mov qword [rdx + 0x18], 0
cmp eax, 0xb7bd0b37
jb 0x140125f00
movdqu xmm7, xmmword [rdx + 0x38]
movdqu xmm8, xmmword [rdx + 0x48]
mov qword [rdx + 0x38], 0
mov qword [rdx + 0x48], 0
movdqu xmm0, xmmword [rbx + 0xa0]
mov rax, qword [rbx + 0xaf]
mov qword [rbx + 0x18f], rax
mov rax, qword [rbx + 0xb7]
mov qword [rbx + 0x197], rax
movdqa xmmword [rbx + 0x180], xmm0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x300
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x1401260e5
mov rdx, rax
and rdx, 0xffffffffffffff80
lea rcx, [rdx + 0x80]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], 1
mov qword [rdx + 0x88], 1
mov qword [rdx + 0x100], 0
mov qword [rdx + 0x108], r14
mov qword [rdx + 0x180], 0
mov qword [rdx + 0x188], r14
mov byte [rdx + 0x200], 0
movaps xmm0, xmmword [rbx + 0x180]
movups xmmword [rdx + 0x201], xmm0
movdqu xmm0, xmmword [rbx + 0x18f]
movdqu xmmword [rdx + 0x210], xmm0
movaps xmmword [rdx + 0x220], xmm6
movdqa xmmword [rdx + 0x230], xmm7
movdqa xmmword [rdx + 0x240], xmm8
mov qword [rdx + 0x250], 1
mov rax, qword [rbx + 0x28]
mov qword [rdx + 0x258], rax
mov r8, qword [rbx + 0x40]
mov qword [rdx + 0x260], r8
mov qword [rdx + 0x268], rax
mov qword [rdx + 0x270], 0
mov eax, dword [0x141599028]
and eax, dword [0x14159902c]
or eax, 0x616fb8eb
mov edx, eax
xor edx, 0x88000100
xor eax, 0x77024c8e
mov r8d, eax
and r8d, 0xdd7655
and edx, 0xdf000982
imul edx, r8d
mov r8d, eax
and r8d, 0x9e208120
or eax, 0xdf2089a2
imul eax, r8d
add eax, edx
cmp eax, 0x324b81d8
mov r9, qword [rbx + 0x38]
mov r10, qword [rbx + 0x18]
mov r11, qword [rbx + 0x50]
mov r14, qword [rbx + 0x58]
je 0x140126550
jmp 0x14012648d
mov eax, dword [0x141599014]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141599010]
xor ecx, eax
add ecx, 0x7b16b6
mov eax, 0xcb60c191
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xb9263cb1
jbe 0x140126120
ud2
mov eax, dword [0x141599018]
xor eax, dword [0x14159901c]
mov ecx, eax
xor ecx, 0xa77eb1ae
xor eax, 0x50814000
and eax, 0x73f3f1aa
mov edx, ecx
and edx, 0x8c0c0e55
imul edx, eax
mov eax, ecx
and eax, 0x73f3f1aa
or ecx, 0x73f3f1aa
imul ecx, eax
add ecx, edx
xor ecx, 0xc2f8a521
ud2
mov ecx, dword [0x141598f38]
mov eax, dword [0x141598f3c]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
xor eax, 0x4de40a25
add eax, ecx
and ecx, 0x4de40a25
sub eax, ecx
xor eax, 0x6fb1b9d8
add eax, 0xe82d0d17
ud2
ud2
mov eax, dword [0x141598fc0]
xor edx, edx
div dword [0x141598fc4]
xor eax, 0xa0e22c99
add eax, 0xb577d51f
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x60cf6b80
jbe 0x14012623c
movzx eax, byte [0x1415acbd0]
jmp 0x14012620d
sub r8, 0xffffffffffffff80
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x1401258be
mov ecx, 0xe3a74b83
mov edx, dword [str.N__rj]
sub edx, dword [0x141598fcc]
imul rdx, rdx, 0x3dde8ccd
shr rdx, 0x3d
or edx, 0xd84e30bc
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xb2d6f6c1
ja 0x140126260
mov ecx, eax
and ecx, 0x7f
mov r8, rax
sub r8, rcx
lea r11, [r8 + 0x80]
nop
mov edx, dword [0x141598fd0]
sub edx, dword [0x141598fd4]
mov r9d, edx
and r9d, 0x1505501a
or edx, 0x1505501a
add edx, r9d
mov r9d, edx
and r9d, 0xd70eea
add r9d, r9d
sub edx, r9d
add edx, 0x80d70eea
imul r9, rdx, 0x29e4d605
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1e
cmp edx, 0x8c6bdc4
ja 0x1401262a0
mov qword [r11 - 8], rax
mov r10, qword [rbx + 0x28]
mov edx, r10d
and edx, 3
cmp r10, 4
jae 0x14012630f
xor r9d, r9d
jmp 0x1401263a0
and r10, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r9d, dword [0x141598fdc]
add r9d, dword [0x141598fd8]
or r9d, 0x689613f5
xor r9d, 0x555601d6
imul r9d, r9d, 0x432daaab
cmp r9d, 0x13b9857a
je 0x140126320
add r8, 0x200
xor r9d, r9d
nop word cs:[rax + rax]
mov qword [r8 - 0x180], 0
mov qword [r8 - 0x100], 0
mov qword [r8 - 0x80], 0
add r9, 4
mov qword [r8], 0
add r8, 0x200
cmp r10, r9
jne 0x140126360
nop word cs:[rax + rax]
mov r8d, dword [0x141598fe0]
and r8d, dword [0x141598fe4]
mov r10d, r8d
and r10d, 0x5add4adc
or r8d, 0x5add4adc
add r8d, r10d
xor r8d, 0xdbf1b99
add r8d, 0x5a3f6260
jb 0x1401263a0
test rdx, rdx
mov qword [rbx + 0x40], r11
je 0x14012561e
mov r8, r9
shl r8, 7
sub r8, rcx
add rax, r8
add rax, 0x80
xor ecx, ecx
nop word cs:[rax + rax]
inc r9
mov qword [rax], 0
mov r8d, ecx
and r8d, 1
or rcx, 1
add rcx, r8
sub rax, 0xffffffffffffff80
cmp rcx, rdx
jne 0x140126400
jmp 0x14012561e
mov ecx, dword [0x141598f98]
mov edx, dword [0x141598f9c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xde9a6703
and ecx, 0x216598fc
or ecx, r9d
or eax, r8d
and r8d, 0xde9a6703
and edx, 0x216598fc
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, 0xa907c4b5
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x59d2524a
ud2
ud2
mov eax, dword [0x141599030]
sub eax, dword [0x141599034]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x61878105
and edx, 0x1e787efa
imul edx, r8d
mov r8d, eax
and r8d, 0x1e787efa
or eax, 0x1e787efa
imul eax, r8d
add eax, edx
mov r8, r10
shl r8, 5
add r8, r13
mov rdx, r15
shl rdx, 4
add rdx, r12
mov qword [rcx + 0x1f8], r9
mov qword [rcx + 0x200], rsi
mov qword [rcx + 0x208], rdi
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x148], xmm0
movdqu xmmword [rbx + 0x158], xmm0
mov qword [rbx + 0x108], r13
mov qword [rbx + 0x110], r13
mov qword [rbx + 0x118], r11
mov qword [rbx + 0x120], r8
mov qword [rbx + 0x128], r12
mov qword [rbx + 0x130], r12
mov qword [rbx + 0x138], r14
mov qword [rbx + 0x140], rdx
or eax, 0xb9e35ff7
xor eax, 0x1a97991d
mov qword [rbx + 0x60], rcx
cmp eax, 0x83a6dc1d
jae 0x1401265ce
mov qword [rcx + 0x1f8], r9
mov qword [rcx + 0x200], rsi
mov qword [rcx + 0x208], rdi
mov qword [rbx + 0x60], rcx
mov rax, r10
shl rax, 5
add rax, r13
mov rdx, r15
shl rdx, 4
add rdx, r12
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x148], xmm0
movdqu xmmword [rbx + 0x158], xmm0
mov qword [rbx + 0x108], r13
mov qword [rbx + 0x110], r13
mov qword [rbx + 0x118], r11
mov qword [rbx + 0x120], rax
mov qword [rbx + 0x128], r12
mov qword [rbx + 0x130], r12
mov qword [rbx + 0x138], r14
mov qword [rbx + 0x140], rdx
jmp 0x14012648d
mov qword [rbx + 0x38], r8
test r10, r10
je 0x14012b264
lea r15, [rbx + 0x199]
nop word cs:[rax + rax]
mov eax, dword [0x141599038]
mov ecx, dword [0x14159903c]
not ecx
add eax, ecx
add eax, 0xe57711ef
imul rax, rax, 0x52fc598d
shr rax, 0x3d
not eax
and eax, 0xdc8482df
xor eax, 0x50ea6167
cmp eax, 0xd6a8ead9
ja 0x1401265f0
nop word cs:[rax + rax]
mov eax, dword [0x141599040]
xor edx, edx
div dword [0x141599044]
imul eax, eax, 0x4ff9101d
and eax, 0xd668c714
add eax, 0xcc050ea5
cmp eax, 0xf7eee857
ja 0x140126630
nop word cs:[rax + rax]
mov eax, dword [0x141599048]
mov ecx, dword [0x14159904c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x9aa1cd59
mov ecx, eax
not ecx
and ecx, 0x4afc97fa
mov edx, eax
and edx, 0x35036805
imul edx, ecx
mov ecx, eax
and ecx, 0x4afc97fa
or eax, 0x4afc97fa
imul eax, ecx
add eax, edx
or eax, 0x868f4c76
cmp eax, 0xfafc0bbe
ja 0x140126660
xorps xmm6, xmm6
movabs rax, 0x8080808080808080
movdqa xmm7, xmmword [0x140249870]
pcmpeqd xmm8, xmm8
not rax
mov qword [rbx + 0x40], rax
jmp 0x140126700
mov eax, dword [0x141599050]
or eax, dword [0x141599054]
mov ecx, eax
not ecx
and ecx, 0xa0038a59
mov edx, eax
and edx, 0x5ffc75a6
imul edx, ecx
mov ecx, eax
and ecx, 0xa0038a59
or eax, 0xa0038a59
imul eax, ecx
add eax, edx
add eax, 0xf345c83b
mov ecx, eax
and ecx, 0x720482de
add ecx, ecx
sub eax, ecx
cmp eax, 0x91c219d9
je 0x140126a90
nop
mov eax, dword [0x141599058]
xor edx, edx
div dword [0x14159905c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x14e22d94
and ecx, 0x2b1dd26b
imul ecx, edx
mov edx, eax
and edx, 0x2b1dd26b
or eax, 0x2b1dd26b
imul eax, edx
add eax, ecx
or eax, 0xd3c9a2f8
mov ecx, eax
and ecx, 0x7440ce22
xor eax, 0xf440ce22
lea eax, [rax + rcx*2]
lea rsi, [r13 + 0x20]
mov qword [rbx + 0x110], rsi
cmp eax, 0x1cb1d05b
jb 0x140126a90
movzx r14d, byte [r13 + 0x18]
cmp r14b, 2
je 0x14012b264
lea rcx, [r13 + 0x19]
mov rax, qword [r13 + 0x10]
mov qword [rbx + 0x190], rax
movdqu xmm0, xmmword [r13]
movdqa xmmword [rbx + 0x180], xmm0
mov eax, dword [r13 + 0x19]
mov edx, dword [r13 + 0x1c]
mov dword [r15 + 3], edx
mov dword [r15], eax
mov byte [rbx + 0x198], r14b
mov eax, dword [0x141599060]
xor edx, edx
div dword [0x141599064]
mov r13d, 0x86472551
nop word cs:[rax + rax]
mov eax, dword [0x141599068]
mov edx, dword [0x14159906c]
lea r8d, [rax + rdx]
add eax, edx
add eax, 0x42f4fc6f
not eax
or eax, 0xb0fea1f9
add eax, r8d
add eax, 0x42f4fc70
mov edx, eax
not edx
or edx, 0x7d43134e
or eax, 0x82bcecb1
and eax, edx
cmp eax, 0x65d7eb30
jb 0x140126810
mov r8, qword [rbx + 0x130]
mov r9, qword [rbx + 0x140]
mov eax, dword [0x141599070]
xor edx, edx
div dword [0x141599074]
and eax, 0x240326e8
imul eax, eax, 0xd90c3ec8
cmp eax, 0xc1ff9c63
ja 0x14012685c
cmp r8, r9
je 0x14012a799
mov eax, dword [0x1415990b0]
or eax, dword [0x1415990b4]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xfafe807
and edx, 0xf05017f8
imul edx, r9d
mov r9d, eax
and r9d, 0xf05017f8
or eax, 0xf05017f8
imul eax, r9d
add eax, edx
mov edx, eax
xor edx, 0x6d4e2ac8
and edx, eax
mov eax, edx
xor eax, 0x2d3a6f24
and edx, 0x52c590d8
add edx, edx
sub edx, eax
cmp edx, 0x3addc9f4
jne 0x1401268f0
lea rax, [r8 + 0x10]
mov qword [rbx + 0x130], rax
nop dword [rax]
mov edx, dword [0x1415990b8]
mov r9d, dword [0x1415990bc]
mov eax, edx
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0x82d0a29
and edx, 0xf7d2f5d6
or edx, r11d
or eax, r10d
and r10d, 0x82d0a29
and r9d, 0xf7d2f5d6
or r9d, r10d
xor r9d, edx
not eax
or eax, r9d
xor eax, 0x91454712
mov edx, eax
and edx, 0x5f37637
or eax, 0x5f37637
add eax, edx
or eax, 0x63e49229
lea rdx, [r8 + 0x10]
mov qword [rbx + 0x130], rdx
cmp eax, 0xede00e53
ja 0x1401268f0
mov qword [rbx + 0x48], rsi
mov eax, dword [0x1415990c0]
mov edx, dword [0x1415990c4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
xor edx, 0x20001208
or eax, 0x10002001
and eax, edx
and eax, 0x30003209
cmp eax, 0x9d4b0bcb
je 0x140126965
mov r12, qword [r8]
movzx r11d, byte [r8 + 8]
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0x360], rax
movdqa xmm0, xmmword [rbx + 0x180]
movdqa xmmword [rbx + 0x350], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbx + 0x70], eax
mov dword [rbx + 0x73], ecx
mov rsi, qword [rbx + 0x160]
lea rax, [rsi + 1]
mov qword [rbx + 0x160], rax
mov r8, qword [rbx + 0x30]
mov rdi, qword [r8 + 0x28]
movabs rcx, 0x8000000000000000
test rdi, rdi
je 0x140126ae6
mov byte [rbx + 0x18], r11b
nop word cs:[rax + rax]
mov eax, dword [0x141599218]
mov ecx, dword [0x14159921c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x5a010424
and eax, 0x5a050424
add eax, 0x4dc7a28a
cmp eax, 0x7d2f1d68
jb 0x140126a20
mov eax, dword [0x141599220]
xor edx, edx
div dword [0x141599224]
imul eax, eax, 0x7f9153c2
mov ecx, eax
and ecx, 0x4065ece6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1227456
cmp eax, 0x4417653a
lea r15, [rbx + 0x199]
lea r13, [rbx + 0x180]
ja 0x140126d10
jmp 0x140126aa0
lea rax, [r13 + 0x20]
mov qword [rbx + 0x110], rax
jmp 0x140126750
mov rax, qword [r8 + 0x30]
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call qword [rax + 0x20]
mov r8, qword [rbx + 0x30]
add rsp, 0x20
mov rcx, qword [rbx + 0x180]
movdqu xmm0, xmmword [r15 - 0x11]
movdqa xmmword [rbx + 0x80], xmm0
xor eax, eax
test al, al
jne 0x140126d10
mov r13d, 0x86472551
movzx r11d, byte [rbx + 0x18]
movdqu xmm9, xmmword [r8]
mov r10, qword [rbx + 0x60]
lock inc qword [r10]
jle 0x14012aabb
mov qword [rbx + 0xb0], rcx
movaps xmm0, xmmword [rbx + 0x80]
lea rax, [rbx + 0xb8]
movups xmmword [rax], xmm0
movdqa xmmword [rbx + 0xa0], xmm9
mov rax, qword [rbx + 0x360]
lea r9, [rbx + 0xd8]
mov qword [r9 + 0x10], rax
movdqa xmm0, xmmword [rbx + 0x350]
movdqu xmmword [r9], xmm0
mov byte [rbx + 0xf0], r14b
mov eax, dword [rbx + 0x70]
mov edx, dword [rbx + 0x73]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov qword [rbx + 0xc8], r12
mov byte [rbx + 0xd0], r11b
mov qword [rbx + 0xf8], r10
mov qword [rbx + 0x100], rsi
test rsi, rsi
mov qword [rbx + 0x18], r10
jne 0x140126d40
cmp byte [r8 + 0x58], 0
je 0x140126d40
lea r15, [rbx + 0x199]
nop dword [rax]
mov eax, dword [0x141599880]
mov edx, dword [0x141599884]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add eax, edx
add eax, 0x74ce7eef
mov edx, eax
and edx, 0xcfaa6840
or eax, 0xcfaa6840
add eax, edx
imul rax, rax, 0x2f98e0cd
shr rax, 0x3d
cmp eax, 0xdede3a18
ja 0x140126b90
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 0x38]
mov edx, dword [0x14159988c]
add edx, dword [0x141599888]
imul edx, edx, 0x80142494
or edx, 0xfd368e52
and edx, 0xfd7e8f5a
cmp edx, 0xb224360d
je 0x140126bf0
test rax, rax
jne 0x14012a84d
sub rsp, 0x20
lea rcx, [rbx + 0x180]
lea rdx, [rbx + 0xa0]
call fcn.14020ca80
add rsp, 0x20
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rdi, rax
mov eax, dword [0x141599894]
not eax
add eax, dword [0x141599890]
imul eax, eax, 0x98176ae8
add eax, 0x98176ae8
xor eax, 0x24483010
or eax, 0x8ba7cba9
cmp eax, 0x4605437f
je 0x140126c58
test rdi, rdi
je 0x14012ae10
mov rax, rdi
not rax
or rax, 0x7f
add rax, rdi
not rax
lea rsi, [rax + rdi]
add rsi, 0x80
nop word cs:[rax + rax]
mov eax, dword [str.W_D_t]
add eax, dword [0x141599964]
and eax, 0x380629c
add eax, 0x8d868a2a
cmp eax, 0xf2a42af1
ja 0x140126cb0
mov eax, dword [0x141599968]
imul eax, dword [0x14159996c]
or eax, 0x3d0fa756
add eax, 0x27aab5ed
not eax
or eax, 0xde96777b
cmp eax, 0x77e6f52b
lea r13, [rbx + 0x180]
jb 0x140128805
jmp 0x140128790
mov rax, qword [r8 + 0x30]
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call qword [rax + 0x20]
mov r8, qword [rbx + 0x30]
add rsp, 0x20
movdqu xmm0, xmmword [r15 - 0x11]
movdqa xmmword [rbx + 0x80], xmm0
jmp 0x140126aa0
xor r14d, r14d
mov r10, qword [rbx + 0x20]
mov eax, dword [0x141599230]
mov edx, dword [0x141599234]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
not edx
and edx, 0xe44050b1
mov r8d, eax
and r8d, 0x1bbfaf4e
imul r8d, edx
mov edx, eax
and edx, 0xe44050b1
or eax, 0xe44050b1
imul eax, edx
add eax, r8d
add eax, 0x41561fb9
mov edx, eax
xor edx, 0xc7bbde20
and eax, 0x384421df
add eax, eax
sub eax, edx
cmp eax, 0x4b0d4ebf
jb 0x140126d47
movabs rax, 0x8000000000000000
mov rdi, rax
cmp rcx, rax
je 0x140126fe2
mov eax, dword [0x141599238]
mov ecx, dword [0x14159923c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0x9ce936ab
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x2ba4fbf5
je 0x140126dbf
mov rsi, qword [rbx + 0xb8]
mov r10, qword [rbx + 0xc0]
test r10, r10
mov r15, r10
je 0x140126efa
nop dword [rax]
mov eax, dword [0x141599240]
xor edx, edx
div dword [0x141599244]
imul eax, eax, 0x6a7498e4
lea ecx, [rax + 0x7f4017e0]
mov edx, ecx
and edx, 0x954d168c
xor ecx, 0x6ab2e972
add eax, ecx
add eax, 0x7f4017e0
sub eax, edx
cmp eax, 0xb4fbea95
ja 0x140126e20
test r10, r10
js 0x14012b0d6
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r10
call fcn.1401ac910
add rsp, 0x20
mov qword [rbx + 0x50], rax
nop
mov eax, dword [0x141599258]
sub eax, dword [0x14159925c]
add eax, 0x89682ffb
or eax, 0xbe67936a
cmp eax, 0x6bee6a85
je 0x140126e80
cmp qword [rbx + 0x50], 0
je 0x14012b12a
mov r10, r15
mov eax, dword [0x141599278]
mov ecx, eax
not ecx
or ecx, dword [0x14159927c]
add ecx, eax
imul eax, ecx, 0x455db051
add eax, 0x455db051
xor eax, 0x8aa5c0
or eax, 0xf775021b
cmp eax, 0xd4be5f21
jb 0x140126eab
nop dword [rax]
mov eax, dword [0x141599280]
and eax, dword [0x141599284]
or eax, 0x4ab7dfc3
cmp eax, 0x4d97598e
je 0x140126ee0
mov eax, 1
mov qword [rbx + 0x50], rax
mov eax, dword [0x141599288]
mov ecx, dword [0x14159928c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x57dbb8b
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe8d6a6d0
and eax, 0x1729592f
imul eax, edx
mov edx, ecx
and edx, 0x1729592f
or ecx, 0x1729592f
imul ecx, edx
add ecx, eax
cmp ecx, 0xe83db1dd
jne 0x140126f64
sub rsp, 0x20
mov rcx, qword [rbx + 0x50]
mov rdx, rsi
mov r8, r10
call fcn.14021bb50
mov r10, r15
add rsp, 0x20
mov r13, qword [rbx + 0x50]
nop dword [rax + rax]
mov eax, dword [0x141599290]
xor edx, edx
div dword [0x141599294]
mov ecx, eax
not ecx
and ecx, 0x91428fc5
mov edx, eax
and edx, 0x6ebd703a
imul edx, ecx
mov ecx, eax
and ecx, 0x91428fc5
or eax, 0x91428fc5
imul eax, ecx
add eax, edx
or eax, 0x7d46d534
shr eax, 2
imul rdi, rax, 0x40e59755
shr rdi, 0x3b
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r10
call fcn.14021bb50
mov r10, r15
add rsp, 0x20
cmp edi, 0x20849e7d
je 0x140126f70
mov rdi, r10
mov r13d, 0x86472551
mov eax, dword [0x141599298]
xor eax, dword [0x14159929c]
mov ecx, eax
not ecx
and ecx, 0x633ee0b7
mov edx, eax
and edx, 0x9cc11f48
imul edx, ecx
mov ecx, eax
and ecx, 0x633ee0b7
or eax, 0x633ee0b7
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb5f6db1e
mov edx, eax
and edx, 0x4a0924e1
imul edx, ecx
mov ecx, eax
and ecx, 0xb5f6db1e
or eax, 0xb5f6db1e
imul eax, ecx
add eax, edx
xor eax, 0x572fb970
cmp eax, 0x9cfb6312
jb 0x140126fe2
movq rax, xmm9
test rax, rax
mov qword [rbx + 0x20], r10
je 0x140127140
mov r11, qword [rbx + 0x40]
mov r8d, 0x8c1c5395
mov r9d, 0x91680a39
mov esi, 0x89146db9
nop
mov eax, dword [0x1415992a0]
or eax, dword [0x1415992a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7e0018dc
and ecx, 0x81ffe723
imul ecx, edx
mov edx, eax
and edx, 0x81ffe723
or eax, 0x81ffe723
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f015b16
mov edx, eax
and edx, 0x60fea4e9
imul edx, ecx
mov ecx, eax
and ecx, 0x9f015b16
or eax, 0x9f015b16
imul eax, ecx
add eax, edx
shr eax, 1
imul rax, rsi
shr rax, 0x3c
cmp eax, 0x5a1a339f
je 0x140127070
mov r15, qword [rbx + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x1415992a8]
and eax, dword [0x1415992ac]
mov ecx, eax
not ecx
or ecx, 0x34a331a6
add ecx, eax
imul eax, ecx, 0x39c45e79
add eax, 0x39c45e79
mov ecx, eax
xor ecx, 0xd1aef5b4
and eax, 0x2e510a4b
add eax, eax
sub eax, ecx
cmp eax, 0xd293cbe0
ja 0x1401270f0
mov r12, qword [rbx + 0x50]
jmp 0x1401277e0
mov eax, dword [0x1415992b0]
imul eax, dword [0x1415992b4]
add eax, 0x366198a3
mov ecx, eax
not ecx
and ecx, 0x323ad646
and eax, 0xcdc529b9
sub eax, ecx
imul rax, rax, 0x205e0a5d
shr rax, 0x3a
cmp eax, 0x3eaadf78
ja 0x140127140
mov eax, dword [0x1415992b8]
add eax, dword [0x1415992bc]
and eax, 0x12d0440
lea ecx, [rax + 0x450d8a3]
not eax
and ecx, 0x574d8e3
and eax, 0x8092404
or eax, ecx
cmp eax, 0x54ac70bc
mov r12, qword [rbx + 0x50]
jbe 0x1401271b0
mov rax, qword [0x1415acbc8]
nop dword [rax]
mov eax, dword [0x1415992c0]
sub eax, dword [0x1415992c4]
add eax, 0xe2b67d44
and eax, 0xf8f40f9e
mov r15, qword [0x1415acbc8]
cmp eax, 0xfefb207b
ja 0x1401271b0
nop word cs:[rax + rax]
mov eax, dword [0x1415992c8]
sub eax, dword [0x1415992cc]
mov ecx, eax
not ecx
and ecx, 0x50b25adf
and eax, 0x2f4da520
sub eax, ecx
add eax, 0x6b28825e
not eax
and eax, 0x4b5879d7
cmp eax, 0x40e51d24
je 0x1401271e0
test r15, r15
je 0x14012722d
dec r15
mov r11, qword [rbx + 0x40]
mov r8d, 0x8c1c5395
mov r9d, 0x91680a39
jmp 0x1401277e0
sub rsp, 0x20
mov r8d, 0xe
lea rcx, [rbx + 0x180]
lea rdx, [0x141578850]
call fcn.1401474b0
add rsp, 0x20
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x1415992d0]
or eax, dword [0x1415992d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9718c95d
and ecx, 0x68e736a2
imul ecx, edx
mov edx, eax
and edx, 0x68e736a2
or eax, 0x68e736a2
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x782e7422
xor eax, 0x782e7423
lea eax, [rax + rcx*2]
or eax, 0x50762149
cmp eax, 0x8da010a
jb 0x140127260
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140127a40
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415993b0]
xor eax, dword [0x1415993b4]
add eax, 0x8b52639e
imul rax, rax, 0x44de3f7f
shr rax, 0x3d
cmp eax, 0xcdd3994
je 0x140127820
test r12, r12
mov edi, 0x8e34d2e9
je 0x1401258be
mov eax, dword [0x141599400]
xor edx, edx
div dword [0x141599404]
mov ecx, eax
not ecx
and ecx, 0x9ad1a111
and eax, 0x652e5eee
sub eax, ecx
imul rax, r8
shr rax, 0x3d
xor eax, 0xa93c5335
cmp eax, 0x725d296a
jb 0x140127a40
cmp r10, 0xf
ja 0x140127bb6
mov eax, dword [0x141599970]
sub eax, dword [str._3_]
mov ecx, eax
and ecx, 0x71e8e00b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf1e8e00b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd4ea7ddf
and ecx, 0x2b158220
imul ecx, edx
mov edx, eax
and edx, 0x2b158220
or eax, 0x2b158220
imul eax, edx
lea r14d, [rax + rcx]
add r14d, 0xb8556866
mov qword [rsi - 8], rdi
sub rsp, 0x20
mov r8d, 0x180
mov rcx, rsi
mov rdx, r13
call fcn.14021bb50
add rsp, 0x20
cmp r14d, 0x58efddd2
jae 0x140128830
mov qword [rsi - 8], rdi
sub rsp, 0x20
mov r8d, 0x180
mov rcx, rsi
mov rdx, r13
call fcn.14021bb50
add rsp, 0x20
jmp 0x140128790
mov ecx, dword [0x141599078]
sub ecx, dword [0x14159907c]
mov rax, qword [rbx + 0x180]
mov edx, ecx
and edx, 0x1fad68ab
xor edx, 0x1d2948ab
and ecx, 0x1d2948ab
or ecx, edx
or ecx, 0xe0529754
mov edx, ecx
and edx, 0x27d3c4f6
add edx, edx
sub ecx, edx
cmp ecx, 0x76c9fe20
jne 0x14012a7e0
lock dec qword [rax]
mov edx, dword [0x141599080]
xor edx, dword [0x141599084]
add edx, 0xe96e10e8
mov ecx, edx
xor ecx, 0x2392563e
or edx, 0xdc6da9c1
and edx, ecx
lock dec qword [rax]
sete cl
cmp edx, 0xa74182c8
ja 0x14012a7e0
test cl, cl
je 0x14012b264
mov eax, dword [0x141599088]
xor edx, edx
div dword [0x14159908c]
mov ecx, eax
xor ecx, 0x712f7f48
and ecx, eax
xor ecx, 0x9f4b804a
imul eax, ecx, 0x495deaad
cmp eax, 0x624783be
ja 0x14012b24e
jmp 0x14012b1ff
mov eax, dword [0x141599898]
xor edx, edx
div dword [0x14159989c]
mov edx, eax
xor edx, 0xa102d692
or eax, 0x5efd296d
and eax, edx
imul eax, eax, 0xaefc903e
add eax, 0xf2a3e76
cmp eax, 0x87c1f195
mov r8, qword [rbx + 0x78]
jbe 0x14012a890
mov qword [r8], 1
nop word [rax + rax]
mov eax, dword [0x1415998a0]
or eax, dword [0x1415998a4]
mov edx, eax
not edx
or edx, 0xd7dc5519
add eax, edx
inc eax
or eax, 0x592f04f9
imul eax, eax, 0x6ad9a0e
mov qword [r8], 1
cmp eax, 0xc23a0a8f
ja 0x14012a890
test rcx, rcx
js 0x14012a91d
jne 0x14012a930
jmp 0x14012ba3c
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14012ba3c
mov eax, dword [0x1415998a8]
xor edx, edx
div dword [0x1415998ac]
nop
mov eax, dword [0x1415998b0]
mov ecx, dword [0x1415998b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x6144c122
and ecx, 0x65c4cba2
and eax, 0x2392419
sub eax, ecx
shr eax, 3
imul rax, rax, 0x138b4ec1
shr rax, 0x38
cmp eax, 0x7b508f07
ja 0x14012a940
mov rsi, qword [rbx + 0xb8]
mov eax, dword [0x1415998b8]
mov ecx, dword [0x1415998bc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xaf275be1
and ecx, 0xaf0001a1
mov edx, eax
xor edx, 0x10a77e56
add edx, eax
sub edx, ecx
cmp edx, 0x5d77dd4f
jne 0x14012a9f0
ud2
mov eax, dword [0x141599990]
sub eax, dword [0x141599994]
mov ecx, eax
xor ecx, 0x9d144f4b
add ecx, eax
and eax, 0x62ebb0b4
sub ecx, eax
imul eax, ecx, 0x44709654
add eax, 0xc62ef978
cmp eax, 0x6872f0ca
jb 0x14012d551
jmp 0x14012d549
mov eax, dword [0x141599248]
xor edx, edx
div dword [0x14159924c]
mov ecx, eax
or ecx, 0x1de54963
mov edx, ecx
not edx
and edx, 0xa380328
mov r8d, ecx
and r8d, 0x5c7fcd7
imul r8d, edx
and ecx, 0xa380328
or eax, 0x1ffd4b6b
imul eax, ecx
add eax, r8d
and eax, 0x8d26890
cmp eax, 0x95f2e99a
ja 0x14012c2fb
jmp 0x14012c2b0
mov eax, dword [0x141599260]
xor edx, edx
div dword [0x141599264]
xor eax, 0x806a0664
or eax, 0x5115b189
add eax, 0x5aa9d0a
cmp eax, 0xb381da38
jb 0x14012c32f
jmp 0x14012c2ff
mov eax, dword [0x141599090]
add eax, dword [0x141599094]
mov ecx, eax
and ecx, 0x2050728f
xor eax, 0x2050728f
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5094ed2b
and ecx, 0xaf6b12d4
imul ecx, edx
mov edx, eax
and edx, 0xaf6b12d4
or eax, 0xaf6b12d4
imul eax, edx
add eax, ecx
xor eax, 0x6c3787d1
cmp eax, 0x4f3278b4
jae 0x14012b250
jmp 0x14012b1ff
sub rsp, 0x20
lea rcx, [rbx + 0x180]
call fcn.140118550
add rsp, 0x20
mov eax, dword [0x14159909c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141599098]
xor ecx, eax
xor ecx, 0x4440810
and ecx, 0x946c1a11
imul eax, ecx, 0xa0262f5b
cmp eax, 0xabba548e
jae 0x14012b2a5
sub rsp, 0x20
lea rcx, [rbx + 0x108]
call fcn.14012de60
add rsp, 0x20
lea rsi, [rbx + 0x108]
nop dword [rax]
mov eax, dword [0x1415990a0]
mov edi, dword [0x1415990a4]
mov ecx, eax
or ecx, edi
not eax
not edi
and edi, eax
not edi
and edi, ecx
or edi, 0x1520c103
and edi, 0xfdf7e353
add edi, 0x6e57cd6c
sub rsp, 0x20
mov rcx, rsi
call fcn.14012de60
add rsp, 0x20
cmp edi, 0xa0c9d1f6
ja 0x14012b2b0
xor eax, eax
test al, al
mov rcx, qword [rbx + 0x78]
je 0x14012b306
mov rax, qword [rbx + 0x60]
mov qword [rcx + 8], rax
mov r10, qword [rbx + 0x30]
nop word [rax + rax]
mov rax, qword [rbx + 0x60]
mov qword [rcx + 8], rax
mov eax, dword [0x1415990a8]
or eax, dword [0x1415990ac]
and eax, 0xa0089000
xor eax, 0xa0009000
or eax, 0x46160411
cmp eax, 0x31bea085
jb 0x14012b310
mov qword [rcx], 3
mov eax, dword [0x1415990c8]
xor edx, edx
div dword [0x1415990cc]
mov eax, 0x86412b1d
nop word cs:[rax + rax]
mov ecx, dword [0x1415990d0]
mov edx, dword [0x1415990d4]
add ecx, edx
add ecx, 0x95e51614
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x334e72ac
ja 0x14012b360
mov rsi, qword [r10 + 0x18]
mov rdi, qword [r10 + 0x20]
mov eax, 0xa0c8b8db
nop word cs:[rax + rax]
mov ecx, dword [0x1415990d8]
mov edx, dword [0x1415990dc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x5856f056
and edx, 0xa7a90fa9
imul edx, r8d
mov r8d, ecx
and r8d, 0xa7a90fa9
or ecx, 0xa7a90fa9
imul ecx, r8d
add ecx, edx
xor ecx, 0xdf0e95da
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x37c1cb2c
ja 0x14012b3a0
nop
mov eax, dword [0x1415990e0]
xor eax, dword [0x1415990e4]
mov ecx, eax
xor ecx, 0x80000005
xor eax, 0x46550142
and eax, 0x7eff5f7a
and ecx, 0x8100a085
or ecx, eax
mov eax, ecx
not eax
or eax, 0x77dd94ad
or ecx, 0x88226b52
and ecx, eax
cmp ecx, 0x861dc38e
jb 0x14012b400
test rsi, rsi
je 0x14012b5dc
mov r8, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x1415990e8]
add eax, dword [0x1415990ec]
mov ecx, 0xe0135b41
sub ecx, eax
or ecx, 0xafb22e6b
add ecx, eax
cmp ecx, 0xfc4aa7f
je 0x14012b450
nop word cs:[rax + rax]
mov eax, dword [0x1415990f0]
xor edx, edx
div dword [0x1415990f4]
mov ecx, eax
or ecx, 0xd807ba42
xor ecx, 0x29011c03
or eax, 0xd6fee3fc
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27ca8288
and ecx, 0x304d35
imul ecx, edx
mov edx, eax
and edx, 0xd0346575
or eax, 0xd0346d75
imul eax, edx
add eax, ecx
cmp eax, 0x71d0ea62
je 0x14012b480
test r8, r8
je 0x14012b4e8
sub rsp, 0x20
mov rcx, rsi
call r8
mov r10, qword [rbx + 0x30]
add rsp, 0x20
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov edx, dword [0x1415990f8]
xor edx, dword [0x1415990fc]
add edx, 0x68aca58c
cmp edx, 0x15171368
jb 0x14012b4f0
test rcx, rcx
je 0x14012b5dc
cmp rax, 0x11
jb 0x14012b5be
mov eax, 0x879089b5
nop word cs:[rax + rax]
mov ecx, dword [0x141599100]
mov edx, dword [0x141599104]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0xa991113d
and ecx, 2
or ecx, edx
xor ecx, 0x3ce70493
xor edx, 0x4208e804
mov r8d, ecx
and r8d, 0x15421403
and edx, 0x6a08e814
imul edx, r8d
mov r8d, ecx
and r8d, 0x803401ac
or ecx, 0xea3ce9bc
imul ecx, r8d
add ecx, edx
cmp ecx, 0x4f821c10
jb 0x14012b530
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r10, qword [rbx + 0x30]
mov rsi, qword [r10 + 0x28]
test rsi, rsi
je 0x14012b8b4
mov rax, qword [rbx + 0x30]
mov rdi, qword [rax + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141599108]
and eax, dword [0x14159910c]
xor eax, 0x540210a6
and eax, 0xdc0f1ca7
add eax, 0x23642eb1
cmp eax, 0x2362561e
jb 0x14012b600
nop word cs:[rax + rax]
mov eax, dword [0x141599110]
and eax, dword [0x141599114]
mov ecx, eax
not ecx
or ecx, 0x48b9e975
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x67e065bd
and eax, 0x981f9a42
sub eax, ecx
imul rax, rax, 0x53f84c53
shr rax, 0x3b
cmp eax, 0x58a6a58c
ja 0x14012b630
mov rax, qword [rdi]
test rax, rax
je 0x14012b6c0
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141599118]
imul eax, dword [0x14159911c]
mov ecx, eax
and ecx, 0x217bc6a
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x7f019630
add eax, 0x1f436fe0
or eax, 0xf88d9ca9
cmp eax, 0x92785cdd
je 0x14012b690
cmp qword [rdi + 8], 0
je 0x14012b8b4
mov rax, qword [rdi + 0x10]
nop
mov ecx, dword [0x141599120]
mov edx, dword [0x141599124]
mov r8d, edx
not r8d
or r8d, ecx
not ecx
or ecx, edx
not r8d
not ecx
or ecx, r8d
add ecx, 0x8021362e
or ecx, 0xf12f7d5e
imul rcx, rcx, 0x743f95
shr rcx, 0x36
cmp ecx, 0xb605337b
ja 0x14012b6d0
cmp rax, 0x11
jb 0x14012b7d6
nop word [rax + rax]
mov eax, dword [0x141599128]
mov ecx, dword [0x14159912c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x701cf7ac
and ecx, 0xfe30853
imul ecx, edx
mov edx, eax
and edx, 0xfe30853
or eax, 0xfe30853
imul eax, edx
add eax, ecx
or eax, 0xa704dbca
mov ecx, eax
and ecx, 0x5da36c66
add ecx, ecx
sub eax, ecx
cmp eax, 0x622e4690
je 0x14012b720
mov rsi, qword [rsi - 8]
mov eax, 0xe92fdf81
nop word cs:[rax + rax]
mov ecx, dword [0x141599130]
or ecx, dword [0x141599134]
or ecx, 0x3f47330f
imul rcx, rax
shr rcx, 0x3c
imul rdx, rcx, 0x3a7e9c83
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0xbd19e761
ja 0x14012b7a0
mov eax, dword [0x141599138]
imul eax, dword [0x14159913c]
xor eax, 0x8d95de34
add eax, 0x6c86ad24
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48e41e05
and ecx, 0xb71be1fa
imul ecx, edx
mov edx, eax
and edx, 0xb71be1fa
or eax, 0xb71be1fa
imul eax, edx
add eax, ecx
cmp eax, 0x4eded762
jne 0x14012b835
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r14d, dword [0x141599140]
xor r14d, dword [0x141599144]
mov eax, r14d
not eax
or eax, 0xe5f51ec7
or r14d, 0x1a0ae138
and r14d, eax
mov eax, r14d
not eax
and eax, 0x17d230ff
mov ecx, r14d
and ecx, 0x282dcf00
imul ecx, eax
mov eax, r14d
and eax, 0x17d230ff
or r14d, 0x17d230ff
imul r14d, eax
add r14d, ecx
and r14d, 0x21962f57
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x13b3519e
je 0x14012b840
mov r9, qword [rbx + 0x30]
nop dword [rax + rax]
mov eax, dword [0x141599148]
sub eax, dword [0x14159914c]
mov ecx, eax
and ecx, 0x5ff673f7
xor eax, 0x5ff673f7
lea eax, [rax + rcx*2]
mov ecx, eax
or ecx, 0x8c0014c
and ecx, 0x8cd169ec
or eax, 0xddf3fbfe
add eax, ecx
cmp eax, 0xa60cfa60
jb 0x14012b8c0
mov rsi, qword [r9 + 0x38]
nop dword [rax]
mov eax, dword [0x141599150]
and eax, dword [0x141599154]
mov ecx, eax
not ecx
or ecx, 0xdb728e18
add eax, ecx
add eax, 0xb7d85cea
or eax, 0x55711889
cmp eax, 0xe233ef8c
jb 0x14012b900
test rsi, rsi
je 0x14012bed0
mov rdi, qword [r9 + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141599158]
add eax, dword [0x14159915c]
or eax, 0xa958501f
add eax, 0x2f77a801
cmp eax, 0x834bc72e
jb 0x14012b940
nop dword [rax]
mov eax, dword [0x141599160]
sub eax, dword [0x141599164]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x677289f4
and ecx, 0x188d760b
imul ecx, edx
mov edx, eax
and edx, 0x188d760b
or eax, 0x188d760b
imul eax, edx
add eax, ecx
or eax, 0xa8f5fc59
imul rax, rax, 0x8b9da4f
shr rax, 0x3a
cmp eax, 0xefbb9363
je 0x14012b960
nop word [rax + rax]
mov ecx, dword [0x141599168]
mov eax, dword [0x14159916c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x92bb5ff9
mov edx, eax
and edx, 0x6d44a006
imul edx, ecx
mov ecx, eax
and ecx, 0x92bb5ff9
or eax, 0x92bb5ff9
imul eax, ecx
add eax, edx
imul eax, eax, 0xf9464f96
add eax, 0x4d880b2b
cmp eax, 0x8375eb54
jb 0x14012b9b0
mov r14, qword [rdi]
test r14, r14
je 0x14012bd00
mov eax, dword [0x141599170]
add eax, dword [0x141599174]
mov ecx, 0xc3d1aa3b
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0x37bb02a6
cmp eax, 0xcd3ea8d2
je 0x14012bcf0
jmp 0x14012bcc2
mov eax, dword [0x1415998d8]
xor edx, edx
div dword [0x1415998dc]
mov ecx, eax
not ecx
or eax, 0x828d5850
and eax, 0xc39d7bd0
and ecx, 0x3c628422
add eax, ecx
add eax, 0x7b25c12f
cmp eax, 0x2c2279df
jb 0x14012baba
mov eax, dword [0x1415998e0]
mov ecx, dword [0x1415998e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x6c58f1d3
and eax, 0x13a70e2c
sub eax, ecx
imul eax, eax, 0x394f9189
not eax
or eax, 0x8b686e14
mov rdx, qword [rbx + 0xd8]
mov rcx, 0xffffffffffffffff
lock xadd qword [rdx], rcx
cmp eax, 0xd5758e4d
jae 0x14012bac7
mov rax, qword [rbx + 0xd8]
lock dec qword [rax]
jmp 0x14012ba6c
mov eax, dword [0x141599178]
mov ecx, dword [0x14159917c]
lea r15d, [rcx + rax]
add r15d, 0x9fee187f
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x6aec20bd
jae 0x14012bd00
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x14012bcc2
mov eax, dword [0x141599180]
xor edx, edx
div dword [0x141599184]
xor eax, eax
mov r9, qword [rbx + 0x30]
nop word cs:[rax + rax]
test al, al
jne 0x14012bd20
mov rax, qword [rdi + 8]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14012bd30
test rax, rax
je 0x14012bed0
mov rax, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141599188]
mov edx, dword [0x14159918c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x61323c82
or ecx, 0x9ecdc37d
and ecx, edx
add ecx, 0x96fef2f0
mov edx, ecx
xor edx, 0x6784df3b
and ecx, 0x187b20c4
add ecx, ecx
sub ecx, edx
cmp ecx, 0x375c9956
je 0x14012bd50
nop word [rax + rax]
mov edx, dword [0x141599190]
mov ecx, dword [0x141599194]
not edx
not ecx
or ecx, edx
not ecx
mov edx, ecx
and edx, 0x634088e2
or ecx, 0x634088e2
add ecx, edx
mov edx, ecx
xor edx, 0xc4f4ac36
and ecx, 0x3b0b53c9
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 0x460c87a3
add edx, edx
sub ecx, edx
cmp ecx, 0xe81aafa9
je 0x14012bda0
cmp rax, 0x11
jb 0x14012bea4
nop word cs:[rax + rax]
mov eax, dword [0x141599198]
or eax, dword [0x14159919c]
mov ecx, eax
xor ecx, 0x88048498
xor eax, 0x31f97242
or ecx, 0x46ba4b27
and ecx, eax
mov eax, ecx
not eax
and eax, 0x9af00987
mov edx, ecx
and edx, 0x650ff678
imul edx, eax
mov eax, ecx
and eax, 0x9af00987
or ecx, 0x9af00987
imul ecx, eax
add ecx, edx
cmp ecx, 0xa5b7f253
ja 0x14012be00
nop
mov eax, dword [0x1415991a0]
mov ecx, dword [0x1415991a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x45087935
xor eax, 0x45085825
lea ecx, [rax - 0x5ff9fd80]
and ecx, 0xe5067bb4
or eax, 0xfff7fffe
add eax, ecx
cmp eax, 0x47ad038d
jb 0x14012be50
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, qword [rbx + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415991a8]
mov ecx, dword [0x1415991ac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xa4ea225
and eax, 0xf5b15dda
sub eax, ecx
and eax, 0xceb49b0a
mov ecx, eax
xor ecx, 0x85788349
or eax, 0x4a841802
and eax, ecx
cmp eax, 0x32b64115
je 0x14012bed0
mov rsi, qword [r9 + 0x48]
mov rdi, qword [r9 + 0x50]
nop
mov eax, dword [0x1415991b0]
mov ecx, dword [0x1415991b4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x6a544623
shr rax, 0x3e
add eax, 0x76ecd0b3
cmp eax, 0xca59146b
ja 0x14012bf30
test rsi, rsi
je 0x14012c260
nop dword [rax + rax]
mov eax, dword [0x1415991b8]
xor edx, edx
div dword [0x1415991bc]
mov ecx, eax
and ecx, 0x1540e5a3
xor eax, 0x1540e5a3
lea eax, [rax + rcx*2]
imul eax, eax, 0xcd650996
xor eax, 0xe2d35d5e
cmp eax, 0x67c82c19
ja 0x14012bf80
mov r14, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x1415991c0]
and eax, dword [0x1415991c4]
mov ecx, eax
xor ecx, 0x3aaaad40
and eax, 0x55552bf
add eax, eax
sub eax, ecx
and eax, 0x448c4002
cmp eax, 0x35b6392d
ja 0x14012bfc0
test r14, r14
je 0x14012c0a4
mov eax, dword [0x1415991cc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415991c8]
xor ecx, eax
mov eax, ecx
xor eax, 0x12b3187
and ecx, 0xd4ce78
add ecx, ecx
sub ecx, eax
or ecx, 0xa07a7e1c
and ecx, 0xa17b7e9d
cmp ecx, 0x1bfdab2b
jne 0x14012c040
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415991d0]
mov ecx, dword [0x1415991d4]
lea r15d, [rax + rcx]
add r15d, 0xed62b902
and r15d, 0xe7b3ce07
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x93531588
je 0x14012c040
nop word cs:[rax + rax]
mov eax, dword [0x1415991d8]
xor edx, edx
div dword [0x1415991dc]
or eax, 0xc0008c55
and eax, 0xc1908c5d
or eax, 0x3e6e63a2
cmp eax, 0xb4131bc5
je 0x14012c080
cmp qword [rdi + 8], 0
je 0x14012c260
mov rax, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415991e4]
not ecx
add ecx, dword [0x1415991e0]
imul ecx, ecx, 0x61dcf104
add ecx, 0x61dcf104
or ecx, 0x4014d08
and ecx, 0x5481df1c
cmp ecx, 0x167bb51e
jb 0x14012c0c0
nop
mov edx, dword [0x1415991e8]
mov ecx, dword [0x1415991ec]
mov r8d, edx
not r8d
and edx, ecx
not ecx
or ecx, r8d
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xa000080
and edx, 0xa86143
and ecx, 0xa428c84
sub ecx, edx
mov edx, ecx
xor edx, 0x75fb0c80
and ecx, 0xa04f37f
add ecx, ecx
sub ecx, edx
cmp ecx, 0x6f164f08
jb 0x14012c0f0
cmp rax, 0x11
jb 0x14012c1ab
nop word cs:[rax + rax]
mov eax, dword [0x1415991f0]
mov ecx, dword [0x1415991f4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x8c23b14e
cmp eax, 0x93365a69
jb 0x14012c150
mov rsi, qword [rsi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415991f8]
xor edx, edx
div dword [0x1415991fc]
imul rax, rax, 0x529d2269
shr rax, 0x3e
imul eax, eax, 0xef257118
add eax, 0x5585c983
cmp eax, 0x5e3fa0ba
ja 0x14012c180
mov eax, dword [0x141599200]
mov ecx, dword [0x141599204]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xdd60e39f
xor eax, 0x2161420
or eax, 0x6de90a49
add eax, ecx
inc eax
xor eax, 0x26162754
cmp eax, 0x770e4d38
ja 0x14012c23d
mov eax, dword [0x141599208]
xor eax, dword [0x14159920c]
and eax, 0xb8760feb
add eax, 0x617c7647
shr eax, 7
imul rdi, rax, 0x20f6e39
shr rdi, 0x32
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0xf6116825
jbe 0x14012c260
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14012c1f8
mov eax, dword [0x141599210]
add eax, dword [0x141599214]
imul eax, eax, 0x14628bbc
add eax, 0x77645e96
cmp eax, 0xc412e224
ja 0x14012c260
movaps xmm6, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
movaps xmm8, xmmword [rbp + 0x310]
movaps xmm9, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141599250]
imul eax, dword [0x141599254]
mov ecx, eax
not ecx
and ecx, 0x48413046
mov edx, eax
and edx, 0xb7becfb9
imul edx, ecx
mov ecx, eax
and ecx, 0x48413046
or eax, 0x48413046
imul eax, ecx
add eax, edx
or eax, 0x509201d0
and eax, 0xd29619d0
ud2
ud2
ud2
ud2
ud2