Function at 0x140033e82
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x58], rcx
test rcx, rcx
mov eax, 0x8d799c63
mov edi, 0x68df7e5c
cmove edi, eax
mov eax, 0x2bdeb3c0
mov r13d, 0xfbc2eae9
mov r14d, 0xd6d82ccf
mov ecx, eax
cmp eax, 0x590aa2a
jg 0x140033fc7
cmp ecx, 0xcb48c3fd
jle 0x14003401f
cmp ecx, 0xe2378e3e
jle 0x1400340b1
cmp ecx, 0xefc7186d
jle 0x140034388
cmp ecx, 0xfbc2eae8
jg 0x140034621
cmp ecx, 0xefc7186e
je 0x140034d3e
mov eax, ecx
cmp ecx, 0xf38f0b5e
jne 0x140033ebc
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov r8d, ecx
xor r8d, 0xfffffffe
and r8d, ecx
or r8d, edx
mov edx, r8d
not edx
mov r9d, edx
mov r10d, 0x6cfc43e4
and r9d, r10d
mov r11d, 0x9303bc1b
and r8d, r11d
or r8d, r9d
and ecx, r10d
and eax, r11d
or eax, ecx
xor eax, r8d
xor edx, eax
test edx, eax
sete cl
setne al
cmp dword [0x140048ca4], 0xa
setge dl
setl r8b
mov r9d, r8d
xor r9b, al
mov r10d, r9d
xor r10b, dl
and r10b, r9b
or al, r8b
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
xor r10b, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r10b
test al, 1
mov edx, 0x8e917706
mov eax, 0x43e107f4
cmovne edx, eax
test r10b, r10b
mov eax, edx
mov r8d, 0x8e917706
jmp 0x140035528
cmp ecx, 0x3f1125da
jg 0x14003406e
cmp ecx, 0x2245dbfc
jg 0x1400340ed
cmp ecx, 0xd785f22
jle 0x1400343c1
cmp ecx, 0x168f3cd2
jg 0x140034649
cmp ecx, 0xd785f23
je 0x14003411f
mov eax, ecx
cmp ecx, 0x11e15d25
jne 0x140033ebc
mov rax, qword [rbp - 0x18]
mov eax, 0x4f2ef3b8
jmp 0x140033ebc
cmp ecx, 0x9acca7fd
jg 0x140034129
cmp ecx, 0x8e917705
jle 0x1400344e1
cmp ecx, 0x8ee9bd89
jg 0x1400347c2
cmp ecx, 0x8e917706
je 0x140034064
mov eax, ecx
cmp ecx, 0x8ed309d1
jne 0x140033ebc
mov eax, dword [rbp - 0x44]
inc eax
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov eax, 0xcc3ce128
jmp 0x140033ebc
cmp ecx, 0x500f6ef5
jg 0x14003427f
cmp ecx, 0x48f5bd0f
jle 0x140034511
cmp ecx, 0x4ec851a1
jg 0x1400348c4
cmp ecx, 0x48f5bd10
je 0x140034d48
mov eax, ecx
cmp ecx, 0x4d8aa258
je 0x140034507
jmp 0x140033ebc
cmp ecx, 0xd3c21381
jle 0x14003454b
cmp ecx, 0xddd80b37
jg 0x1400349bc
cmp ecx, 0xd3c21382
je 0x140034e20
mov eax, ecx
cmp ecx, 0xd6d82ccf
jne 0x140033ebc
mov eax, 0x4ec851a2
jmp 0x140033ebc
cmp ecx, 0x2bdeb3bf
jle 0x14003457f
cmp ecx, 0x2eda9bd2
jg 0x140034af6
cmp ecx, 0x2bdeb3c0
je 0x140035038
mov eax, ecx
cmp ecx, 0x2d428643
jne 0x140033ebc
mov eax, 0xacf86b1d
jmp 0x140033ebc
cmp ecx, 0xb3cd7002
jle 0x1400345af
cmp ecx, 0xbd6e5989
jg 0x140034bf4
cmp ecx, 0xb3cd7003
je 0x140034d1e
mov eax, ecx
cmp ecx, 0xb6fdf461
jne 0x140033ebc
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd9e29ffd
mov r9d, 0x261d6002
and eax, r9d
or eax, ecx
mov edx, eax
xor edx, 0x99821381
mov r8d, eax
xor r8d, r9d
mov ecx, r8d
or ecx, 1
xor eax, 0xd82209cc
and r8d, 0x6671ec7e
and edx, 0x998e1381
or edx, r8d
mov r8d, edx
xor r8d, 0x98060180
xor edx, 0x6671ec7f
mov r9d, ecx
mov r10d, 0x7d9b633
and r9d, r10d
mov r11d, 0xf82649cc
and eax, r11d
or eax, r9d
or ecx, edx
and edx, r10d
and r8d, r11d
or r8d, edx
xor r8d, eax
not ecx
or ecx, r8d
mov eax, ecx
not eax
and ecx, 0xf3a4176f
and eax, 0xc5be890
or eax, ecx
mov ecx, eax
xor ecx, 0xb300014a
xor eax, 0x8098090
and ecx, 0xb752694a
mov edx, 0x48ad96b5
and eax, edx
or eax, ecx
xor eax, edx
sete dl
setne r8b
cmp dword [0x140048ca4], 0xa
setge al
setl r9b
mov r10d, r9d
xor r10b, r8b
not r10b
and r10b, r8b
mov ecx, r9d
or cl, r8b
xor cl, 1
or cl, r10b
and r8b, r9b
or r9b, dl
xor r9b, 1
and al, dl
or al, r8b
or al, r9b
xor al, cl
and cl, al
xor al, 1
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x43e107f4
mov r8d, 0xf38f0b5e
cmovne eax, r8d
test cl, cl
mov ecx, 0x43e107f4
cmove eax, ecx
test dl, 1
cmovne eax, r8d
jmp 0x140033ebc
cmp ecx, 0x68df7e5b
jle 0x1400345e3
cmp ecx, 0x7d244dc3
jg 0x140034cfa
cmp ecx, 0x68df7e5c
je 0x14003507e
mov eax, ecx
cmp ecx, 0x7b8b1b9b
jne 0x140033ebc
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe775758f
mov eax, edx
and eax, 0x188a8a70
or eax, r8d
mov r8d, eax
xor r8d, 0x18020861
and edx, 0xd86d95e8
mov r9d, ecx
and r9d, 0x27926a17
or r9d, edx
xor r9d, 0xd86d95e9
and ecx, 1
or ecx, r9d
xor eax, 0xe775758e
mov edx, eax
and edx, 0x22cdd31c
mov r9d, 0xdd322ce3
and r8d, r9d
or r8d, edx
or eax, ecx
xor ecx, r9d
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3a45273a
mov edx, 0xc5bad8c5
and eax, edx
or eax, ecx
xor eax, edx
sete al
setne cl
cmp dword [0x140048ca4], 0xa
setl dl
xor cl, dl
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, ecx
xor r8b, dl
or dl, cl
mov eax, edx
xor al, r8b
mov ecx, 0x1fc3cb9c
mov eax, 0xbd6e598a
cmovne ecx, eax
test dl, dl
mov eax, 0x1fc3cb9c
cmovne eax, ecx
test r8b, r8b
cmove eax, ecx
jmp 0x140033ebc
cmp ecx, 0xe5e6109b
jg 0x140034d28
cmp ecx, 0xe2378e3f
je 0x1400351c2
mov eax, ecx
cmp ecx, 0xe26cfa74
jne 0x140033ebc
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
mov eax, 0x8ed309d1
jmp 0x140033ebc
cmp ecx, 0x590aa2b
je 0x1400351da
mov eax, edi
cmp ecx, 0x981aa9d
je 0x140033ebc
mov eax, ecx
cmp ecx, 0xb0e2965
jne 0x140033ebc
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x140048ca0]
lea eax, [rdx + 1]
imul eax, edx
mov edx, eax
not edx
mov r8d, eax
xor r8d, 0x4e1395d
and r8d, eax
or eax, 0xfb1ec6a2
mov r9d, eax
mov r11d, 0xa07bb352
and r9d, r11d
mov r10d, edx
and r10d, 0x480080d
or r10d, r9d
mov r9d, r8d
not r9d
or eax, r9d
and r9d, r11d
and r8d, 0x5f844cad
or r8d, r9d
xor r8d, r10d
not eax
or eax, r8d
xor eax, 0x4e1395c
or eax, edx
xor eax, 0x26e498bf
xor eax, 0xd91b6740
sete r8b
setne al
cmp dword [0x140048ca4], 0xa
setl r9b
setge dl
mov r10d, edx
xor r10b, al
and r10b, r8b
or dl, al
mov r8d, edx
xor r8b, 1
xor al, r9b
not al
and al, r9b
xor r10b, 1
xor al, 1
mov r9d, r10d
xor r9b, al
or al, r10b
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
and al, dl
or dl, r9b
and r9b, r8b
or r9b, al
mov r8d, edx
xor r8b, r9b
test r9b, r9b
mov eax, 0x9acca7fe
mov r9d, 0xefc7186e
cmovne eax, r9d
mov ecx, dword [rcx]
test dl, 1
mov edx, 0x9acca7fe
cmovne eax, edx
mov dword [rbp - 0x48], ecx
test r8b, 1
cmove eax, r9d
jmp 0x140033ebc
cmp ecx, 0x82d7540b
je 0x1400351f1
cmp ecx, 0x8d799c63
je 0x140035425
mov eax, ecx
cmp ecx, 0x8df466ed
jne 0x140033ebc
mov eax, 0x11e15d25
jmp 0x140033ebc
cmp ecx, 0x3f1125db
je 0x140035432
cmp ecx, 0x3f91a2ff
je 0x140035536
mov eax, ecx
cmp ecx, 0x43e107f4
jne 0x140033ebc
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov eax, 0xf38f0b5e
jmp 0x140033ebc
cmp ecx, 0xcb48c3fe
je 0x14003554a
cmp ecx, 0xcc3ce128
je 0x140035560
mov eax, ecx
cmp ecx, 0xd3b58ac1
jne 0x140033ebc
mov qword [rbp - 0x68], r12
mov eax, 0xe80dc32d
jmp 0x140033ebc
cmp ecx, 0x2245dbfd
je 0x140035594
cmp ecx, 0x26d38015
je 0x140034d1e
mov eax, ecx
cmp ecx, 0x29617505
jne 0x140033ebc
mov eax, 0xe26cfa74
jmp 0x140033ebc
cmp ecx, 0x9acca7fe
je 0x1400355ac
cmp ecx, 0x9caff7cc
je 0x1400355ba
mov eax, ecx
cmp ecx, 0xacf86b1d
jne 0x140033ebc
mov rax, qword [rbp - 0x30]
mov eax, 0xb3cd7003
jmp 0x140033ebc
cmp ecx, 0x500f6ef6
je 0x1400356d4
cmp ecx, 0x5ce378a4
je 0x1400356e1
mov eax, ecx
cmp ecx, 0x5db2de02
jne 0x140033ebc
mov eax, dword [rbp - 0x3c]
cmp eax, dword [rbp - 0x40]
mov eax, 0x29617505
mov ecx, 0x5ce378a4
cmove eax, ecx
jmp 0x140033ebc
cmp ecx, 0xfbc2eae9
je 0x1400358a7
mov eax, ecx
cmp ecx, 0xfe4b116b
jne 0x140033ebc
mov rax, qword [rbp - 0x18]
mov eax, 0xb6fdf461
jmp 0x140033ebc
cmp ecx, 0x168f3cd3
je 0x1400358b1
mov eax, ecx
cmp ecx, 0x1fc3cb9c
jne 0x140033ebc
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa0d33344
mov r8d, eax
and r8d, 0x5280808
or r8d, edx
mov edx, r8d
xor edx, 0x5000808
xor r8d, 0x5047f7b5
or ecx, 0x6b3304
mov r9d, 0x506ff7b5
and r8d, r9d
and edx, 0xa5900848
or edx, r8d
and ecx, r9d
and eax, 0xa000002
or eax, ecx
xor eax, edx
mov edx, eax
xor edx, 0x5a04c4b3
mov r8d, eax
xor r8d, 0x5a04c4b2
and edx, r8d
xor eax, 0x25b92249
mov ecx, edx
not ecx
mov r9d, ecx
mov r10d, 0x98429906
and r9d, r10d
mov r11d, 0x67bd66f9
and edx, r11d
or edx, r9d
or ecx, r8d
and r8d, r10d
and eax, r11d
or eax, r8d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov r8d, ecx
xor r8d, 0xe929ebdd
and r8d, ecx
mov eax, ecx
or eax, 0x16d61422
not edx
mov ecx, r8d
not ecx
mov r9d, eax
mov r10d, 0x3b67626b
and r9d, r10d
and edx, 0xc0088994
or edx, r9d
or eax, ecx
and ecx, r10d
and r8d, 0xc4989d94
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
xor ecx, 0x4d41420
xor eax, 0x812962c9
and ecx, 0x6cd49d34
mov edx, 0x932b62cb
and eax, edx
or eax, ecx
xor eax, edx
setne al
sete cl
cmp dword [0x140048ca4], 0xa
setl dl
setge r8b
and r8b, cl
and al, dl
or al, r8b
or dl, cl
xor dl, 1
or dl, al
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
mov edx, 0xd785f23
mov r8d, 0xbd6e598a
cmovne edx, r8d
test al, al
mov eax, edx
mov r8d, 0xd785f23
jmp 0x140035528
cmp ecx, 0x8ee9bd8a
je 0x1400358c1
mov eax, ecx
cmp ecx, 0x91bbb153
jne 0x140033ebc
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
or eax, 1
mov edx, ecx
not edx
and ecx, 0xbe0861d8
mov r8d, edx
and r8d, 0x41f79e27
or r8d, ecx
mov ecx, r8d
xor ecx, 0x1c50e02
xor r8d, 0xbe0861d9
mov r9d, eax
mov r10d, 0x683ad06d
and r9d, r10d
mov r11d, 0x97c52f92
and edx, r11d
or edx, r9d
or eax, r8d
and r8d, r10d
and ecx, r11d
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
not eax
test eax, eax
sete al
cmp dword [0x140048ca4], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
and al, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
mov r8d, ecx
and r8b, dl
xor cl, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov edx, r8d
xor dl, cl
test r8b, 1
mov eax, 0x2f5f3a6f
mov r8d, 0x168f3cd3
cmovne eax, r8d
test cl, 1
cmove eax, r8d
test dl, 1
mov ecx, 0x2f5f3a6f
cmove eax, ecx
jmp 0x140033ebc
cmp ecx, 0x4ec851a2
je 0x140035a08
mov eax, ecx
cmp ecx, 0x4f2ef3b8
jne 0x140033ebc
mov eax, dword [0x140048ca0]
lea edx, [rax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x8011018
mov eax, edx
mov r9d, 0xf238a280
and eax, r9d
or eax, r8d
xor eax, r9d
mov r8d, edx
xor r8d, 0xfa39b298
and r8d, edx
or eax, r8d
not r8d
and r8d, 0x5c64d66
and eax, 0xfa39b299
or eax, r8d
mov r8d, edx
and r8d, 0x24484e0d
mov r9d, 0xdbb7b1f2
and ecx, r9d
or ecx, r8d
xor ecx, r9d
xor ecx, eax
or eax, edx
not eax
or eax, ecx
xor eax, 0xbcd83044
xor eax, 0x4327cfbb
sete cl
setne dl
cmp dword [0x140048ca4], 0xa
setl al
setge r8b
lea r9d, [r8 + 1]
and al, dl
mov r10d, r8d
and r10b, cl
or al, r10b
xor cl, r8b
and cl, r8b
and r9b, dl
or r9b, r10b
or r9b, cl
xor al, 1
mov ecx, eax
or cl, r9b
xor al, r9b
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x9acca7fe
mov r8d, 0xb0e2965
cmovne eax, r8d
test cl, cl
mov ecx, 0x9acca7fe
cmovne eax, ecx
test dl, dl
cmove eax, r8d
jmp 0x140033ebc
cmp ecx, 0xddd80b38
je 0x140035b7f
mov eax, ecx
cmp ecx, 0xde45b298
jne 0x140033ebc
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5a549000
mov r8d, eax
mov r9d, 0x20a84120
and r8d, r9d
or r8d, ecx
xor r8d, r9d
mov r9d, eax
xor r9d, 0x7afcd120
and r9d, eax
or r9d, r8d
mov ecx, r9d
xor ecx, 0x1020680
xor r9d, 0x68280121
mov r10d, 0xec29297f
and r9d, r10d
and ecx, 0x13d6d680
or ecx, r9d
mov r8d, ecx
xor r8d, 0x210d200
mov r9d, 0xd0213f5
and edx, r9d
and eax, 0xf2fdec0a
or eax, edx
mov edx, eax
xor edx, 0x238e00a
xor ecx, r10d
xor eax, r9d
mov r9d, ecx
mov r10d, 0xf1c70dc4
and r9d, r10d
mov r11d, 0xe38f23b
and r8d, r11d
or r8d, r9d
or ecx, eax
and eax, r10d
and edx, r11d
or edx, eax
xor edx, r8d
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x140048ca4], 0xa
setl dl
setge r8b
mov r9d, r8d
xor r9b, cl
xor r9b, 1
or r9b, r8b
mov r10d, r9d
xor r10b, 1
and cl, r8b
and dl, al
or dl, cl
mov eax, r9d
and al, dl
xor dl, 1
and r10b, dl
or r10b, al
or dl, r9b
mov ecx, edx
xor cl, r10b
test dl, dl
mov eax, 0xbebcd6ea
mov edx, 0xfbc2eae9
cmovne eax, edx
test r10b, r10b
mov r13d, 0xfbc2eae9
cmove eax, edx
test cl, 1
mov ecx, 0xbebcd6ea
cmove eax, ecx
jmp 0x140033ebc
cmp ecx, 0x2eda9bd3
je 0x140035b89
mov eax, ecx
cmp ecx, 0x2f5f3a6f
jne 0x140033ebc
mov eax, dword [rbp - 0x34]
cmp eax, dword [rbp - 0x38]
sete byte [rbp - 9]
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7d84f702
mov r8d, eax
mov r9d, 0x827b08fc
and r8d, r9d
or r8d, ecx
xor r8d, r9d
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
or ecx, r8d
and edx, 0xdef1bdbb
and eax, 0x210e4244
or eax, edx
mov edx, eax
xor edx, 0x10a4244
mov r8d, ecx
not r8d
mov r9d, r8d
mov r10d, 0xe81408a1
and r9d, r10d
mov r11d, 0x17ebf75e
and ecx, r11d
or ecx, r9d
xor eax, 0xc81008a1
and eax, r10d
and edx, r11d
or edx, eax
xor edx, ecx
xor r8d, edx
test r8d, edx
sete dl
setne r8b
cmp dword [0x140048ca4], 0xa
setl cl
setge al
mov r9d, r8d
and r9b, al
and r8b, cl
and cl, dl
or cl, r9b
xor cl, 1
or cl, al
and al, dl
or al, r8b
mov edx, eax
xor dl, 1
xor al, dl
and al, cl
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xcb48c3fe
mov r8d, 0x168f3cd3
cmovne edx, r8d
test al, al
mov eax, edx
mov r8d, 0xcb48c3fe
jmp 0x140035528
cmp ecx, 0xbd6e598a
je 0x140035cda
mov eax, ecx
cmp ecx, 0xbebcd6ea
jne 0x140033ebc
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1fd2bf38
mov r8d, ecx
and r8d, 0xe02d40c6
or r8d, edx
mov r9d, r8d
xor r9d, 0xe02c4006
xor r8d, 0x1b423a18
mov edx, ecx
mov r10d, 0x1b433ad8
or edx, r10d
and r8d, r10d
and r9d, 0xe4bcc526
or r9d, r8d
and edx, 0x1b433ad9
xor edx, r9d
mov r8d, ecx
and r8d, 0xfe577831
mov r9d, 0x1a887ce
and eax, r9d
or eax, r8d
xor eax, r9d
xor eax, edx
or edx, ecx
not edx
or edx, eax
xor edx, 0x29de8bd0
xor edx, 0xd621742f
sete al
setne cl
cmp dword [0x140048ca4], 0xa
setl dl
setge r8b
and cl, r8b
mov r9d, edx
and r9b, al
or r9b, cl
xor r9b, 1
or r9b, r8b
xor al, dl
mov ecx, eax
xor cl, 1
xor al, cl
and al, r9b
or r9b, cl
xor al, cl
mov ecx, r9d
xor cl, al
test cl, 1
mov ecx, 0x9caff7cc
cmovne ecx, r13d
test al, al
mov eax, ecx
mov edx, 0x9caff7cc
cmovne eax, edx
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x60], rdx
test r9b, r9b
cmovne eax, ecx
jmp 0x140033ebc
cmp ecx, 0x7d244dc4
je 0x140035cee
mov eax, ecx
cmp ecx, 0x7fe1e949
jne 0x140033ebc
mov eax, 0xd3c21382
jmp 0x140033ebc
mov eax, 0xd3b58ac1
jmp 0x140033ebc
cmp ecx, 0xe5e6109c
jne 0x140036118
mov eax, 0xde45b298
jmp 0x140033ebc
mov eax, 0x2245dbfd
jmp 0x140033ebc
mov eax, dword [0x140048ca0]
lea edx, [rax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 1
and edx, 0x39add8f9
mov r8d, ecx
and r8d, 0xc6522706
or r8d, edx
mov edx, r8d
xor edx, 0x4420001
xor r8d, 0x39add8f8
mov r9d, eax
mov r10d, 0xc2b47fde
and r9d, r10d
and ecx, 0x3d4b8020
or ecx, r9d
or eax, r8d
and r8d, r10d
and edx, 0x3d4b8021
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x140048ca4], 0xa
setl dl
setge r8b
mov r9d, r8d
xor r9b, cl
and r9b, cl
or dl, al
or r8b, cl
mov eax, r8d
xor al, dl
or r8b, dl
xor r8b, 1
or r8b, al
mov ecx, r9d
xor cl, 1
mov eax, r8d
xor al, 1
and r8b, cl
or cl, al
and al, r9b
or al, r8b
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xddd80b38
mov r8d, 0x8ee9bd8a
cmovne eax, r8d
test cl, 1
mov ecx, 0xddd80b38
cmovne eax, ecx
test dl, 1
cmove eax, r8d
jmp 0x140033ebc
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rcx + 8], rax
mov ecx, dword [0x140046ae0]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x8daf7a1e
mov r9d, edx
and r9d, 0x725085e1
or r9d, r8d
mov r8d, r9d
xor r8d, 0x50408000
xor r9d, 0x811008
mov r10d, ecx
or r10d, 0x911128
or r9d, 0x27020082
mov r11d, 0x279311aa
and r9d, r11d
and r8d, 0xd844aa14
or r8d, r9d
and r10d, r11d
and edx, 0x284441
or edx, r10d
xor edx, r8d
mov r8d, edx
xor r8d, 0x24200400
xor edx, 0x910109
and edx, 0x39b41cb
mov r9d, 0xfc64be34
and r8d, r9d
or r8d, edx
xor r8d, r9d
or r8d, ecx
xor r8d, 0xddc5d16
cmp r8d, 0xf223a2e9
sete cl
cmp dword [0x140046ae4], 0xa
setl r8b
setge dl
mov r9d, edx
xor r9b, cl
xor r9b, 1
or dl, r9b
and r9b, cl
xor cl, r8b
and cl, r8b
xor r9b, 1
xor cl, 1
mov r8d, r9d
xor r8b, cl
or cl, r9b
xor cl, 1
or cl, r8b
mov r8d, ecx
and cl, dl
xor dl, 1
xor r8b, 1
mov r9d, edx
xor r9b, r8b
and r9b, dl
and r8b, dl
or r8b, cl
or r8b, r9b
test r8b, 1
mov ecx, 0x23b72477
mov edx, 0xff7c47f1
cmovne ecx, edx
mov edx, 0x23b72477
mov r8d, 0x99167df1
cmovne edx, r8d
mov r9d, 0x4fb99ded
cmp r9d, 0x23b72476
jle 0x140034f7f
cmp r9d, 0x23b72477
je 0x140034f99
cmp r9d, 0x4fb99ded
je 0x140034fc1
cmp r9d, 0x697accfd
jne 0x140034f56
jmp 0x140035e3f
cmp r9d, 0x99167df1
je 0x140034fc6
cmp r9d, 0xff7c47f1
jne 0x140034f56
mov r9d, 0x697accfd
jmp 0x140034f56
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x140034fee
cmp r9d, 0x6f983202
jne 0x140034fa3
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x140034fa3
mov r9d, edx
jmp 0x140034f56
mov qword [rbp], rax
mov r9d, 0x6f983202
cmp r9d, 0x5bd76e59
je 0x14003500d
cmp r9d, 0x6f983202
jne 0x140034fd0
mov r8d, dword [rax + 0x3c]
mov r9d, 0x5bd76e59
jmp 0x140034fd0
mov dword [rbp - 0x10], r8d
movsxd r8, dword [rbp - 0x10]
mov r9, qword [rbp]
mov r8d, dword [r9 + r8 + 0x8c]
mov r9d, 0x99167df1
jmp 0x140034f56
mov dword [rbp - 0x10], r8d
movsxd r8, dword [rbp - 0x10]
mov r9, qword [rbp]
mov r10d, dword [r9 + r8 + 0x88]
mov r8d, dword [r9 + r8 + 0x8c]
add r10, rax
mov qword [rbp - 8], r10
mov r9d, ecx
jmp 0x140034f56
mov eax, 0x20
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.14003f2d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x981aa9d
jmp 0x140033ebc
mov rax, qword [rbp - 0x30]
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6c86842a
mov r8d, ecx
or r8d, 0x1048c5
mov r9d, 0x6c96ccef
and edx, r9d
and ecx, 0x91413110
or ecx, edx
and r8d, r9d
and eax, 0x2280200
or eax, r8d
xor eax, ecx
mov edx, eax
xor edx, 0x6eae862a
mov ecx, eax
xor ecx, 0x6eae862b
and ecx, edx
xor eax, 0x90406151
and eax, 0xdc686171
and edx, 0x23979e8e
or edx, eax
mov r8d, edx
xor r8d, 0x1870c0f
mov eax, ecx
not eax
xor edx, 0xdc686170
mov r9d, eax
mov r10d, 0xa63092d0
and r9d, r10d
mov r11d, 0x59cf6d2f
and ecx, r11d
or ecx, r9d
or eax, edx
and edx, r10d
and r8d, r11d
or r8d, edx
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, 0x7ed9f74c
and eax, edx
and ecx, 0x812608b3
or ecx, eax
xor ecx, edx
sete dl
setne al
cmp dword [0x140048ca4], 0xa
setge cl
setl r8b
mov r9d, eax
and r9b, r8b
and cl, dl
or cl, r9b
or dl, r8b
xor al, r8b
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, al
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov edx, r8d
xor r8b, 1
and r8b, cl
xor cl, 1
and dl, cl
or r8b, dl
or cl, al
mov eax, ecx
xor al, r8b
test al, 1
mov edx, 0xde45b298
mov eax, 0xe5e6109c
cmovne edx, eax
test cl, cl
mov eax, 0xde45b298
cmovne eax, edx
test r8b, r8b
cmove eax, edx
jmp 0x140033ebc
mov r12, qword [rbp - 0x50]
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov eax, 0x7d244dc4
jmp 0x140033ebc
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov eax, 0x48f5bd10
xor r12d, r12d
jmp 0x140033ebc
mov edx, dword [0x140046a20]
mov ecx, dword [0x140046a24]
lea eax, [rdx + 1]
imul eax, edx
mov edx, eax
not edx
mov r8d, eax
mov r10d, 0xd5fccbda
xor r8d, r10d
and r8d, eax
mov r9d, edx
and r9d, r10d
or r9d, r8d
xor r9d, 0xd5fccbdb
and edx, 0x268b5eff
mov r8d, eax
and r8d, 0xd974a100
or r8d, edx
xor r8d, 0x268b5efe
and eax, 1
or eax, r8d
not eax
or eax, r9d
xor eax, 0x88e85936
xor eax, 0x7717a6c9
setne al
sete dl
sete byte [rbp - 0x10]
cmp ecx, 0xa
setl cl
setl byte [rbp - 0x28]
setge r8b
and r8b, dl
and al, cl
or al, r8b
mov r8d, ecx
or r8b, dl
xor cl, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov r8d, ecx
and r8b, dl
xor r8b, 1
mov r9d, edx
xor r9b, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r8b, al
or al, cl
mov ecx, eax
xor cl, r8b
test cl, 1
mov ecx, 0xc59d631
mov edx, 0x25f29c51
cmovne ecx, edx
test al, 1
mov eax, 0xc59d631
cmovne eax, ecx
test r8b, 1
cmove eax, ecx
mov edx, 0x399cbc92
cmp edx, 0x2991a50e
jg 0x14003530d
cmp edx, 0xc59d631
je 0x1400353fe
cmp edx, 0x14d68061
je 0x140035e98
cmp edx, 0x25f29c51
jne 0x1400352de
mov edx, 0x73caac4b
jmp 0x1400352de
cmp edx, 0x2991a50f
je 0x140035408
cmp edx, 0x73caac4b
je 0x140035416
cmp edx, 0x399cbc92
jne 0x1400352de
mov r9b, byte [rbp - 0x10]
mov r10b, byte [rbp - 0x28]
mov edx, r9d
xor dl, 1
mov r11d, r10d
xor r11b, 1
mov esi, r9d
and sil, dl
xor sil, 1
or sil, dl
xor sil, 1
or sil, r9b
mov r8d, r11d
and r8b, r10b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, r11b
mov r15d, r8d
and r8b, sil
xor sil, 1
xor r15b, 1
and r15b, sil
or r8b, r15b
and r11b, r9b
or r9b, r10b
and dl, r10b
or dl, r11b
xor dl, 1
mov r10d, r9d
xor r10b, dl
or dl, r9b
xor dl, 1
or dl, r10b
mov r9d, edx
xor r9b, 1
and r9b, dl
xor r9b, 1
mov r10d, edx
xor r10b, r9b
or r9b, dl
xor r9b, 1
or r9b, r10b
mov edx, r9d
xor dl, 1
xor r9b, r8b
xor r8b, 1
or r8b, dl
mov r10d, r9d
xor r10b, r8b
test r9b, 1
mov edx, 0x25f29c51
mov r9d, 0x73caac4b
cmovne edx, r9d
test r8b, 1
mov r8d, 0x25f29c51
cmovne edx, r8d
test r10b, 1
cmove edx, r9d
jmp 0x1400352de
mov edx, 0x2991a50f
jmp 0x1400352de
mov rcx, qword [rbp]
mov edx, 0x14d68061
jmp 0x1400352de
mov qword [rbp], 0xd6e1951
mov edx, eax
jmp 0x1400352de
mov eax, 0x26d38015
xor r12d, r12d
jmp 0x140033ebc
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov r8d, ecx
and r8d, 0x40187004
mov edx, eax
and edx, 0x6028022
or edx, r8d
mov r8d, edx
xor r8d, 0x6000000
xor edx, 0xf9fd7fdd
mov r9d, eax
xor r9d, 0x461af026
and r9d, eax
mov r10d, r9d
not r10d
mov r11d, edx
mov esi, 0xd08af42b
and r11d, esi
and r8d, 0x6100004
or r8d, r11d
or edx, r10d
and r10d, esi
and r9d, 0x2f750bd4
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
mov r8d, edx
xor r8d, 0xb9e50fd8
xor edx, 0x461af027
and ecx, edx
and r8d, eax
or r8d, ecx
xor edx, r8d
test edx, r8d
sete cl
setne al
cmp dword [0x140048ca4], 0xa
setl dl
setge r8b
mov r9d, eax
and r9b, r8b
mov r10d, edx
and r10b, cl
or r10b, r9b
mov r9d, r10d
xor r9b, r8b
and r9b, r10b
xor al, r8b
and al, cl
xor cl, dl
and cl, dl
or cl, al
mov eax, r9d
xor al, 1
xor r9b, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r9b
test al, 1
mov edx, 0x7d244dc4
mov eax, 0xe2378e3f
cmovne edx, eax
test r9b, r9b
mov eax, edx
mov r8d, 0x7d244dc4
cmovne eax, r8d
test cl, cl
cmovne eax, edx
jmp 0x140033ebc
mov rax, qword [rbp - 0x20]
mov dword [rax], 2
mov eax, 0x2eda9bd3
jmp 0x140033ebc
cmp byte [rbp - 9], 0
mov eax, 0x82d7540b
mov ecx, 0x3f91a2ff
cmovne eax, ecx
jmp 0x140033ebc
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov dword [rbp - 0x34], eax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x10]
mov edx, 0x2efbbddd
cmp edx, 0xd9504a62
je 0x140035ed4
cmp edx, 0x2efbbddd
jne 0x140035576
mov ecx, dword [rax + 0x18]
mov edx, 0xd9504a62
jmp 0x140035576
mov eax, dword [rbp - 0x48]
cmp eax, 2
mov eax, 0xacf86b1d
mov ecx, 0x500f6ef6
cmove eax, ecx
jmp 0x140033ebc
mov rax, qword [rbp - 0x20]
mov eax, 0xb0e2965
jmp 0x140033ebc
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, edx
not r8d
mov r9d, eax
mov r10d, 0x1083c26e
and r9d, r10d
mov r11d, 0xef7c3d91
and ecx, r11d
or ecx, r9d
or eax, r8d
and r8d, r10d
and edx, r11d
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0xd9a10514
mov r8d, eax
and r8d, 0x265efaeb
or r8d, edx
mov edx, r8d
xor edx, 0x2606baea
xor r8d, 0xd9a10515
mov r9d, ecx
mov r10d, 0xc9f84104
and r9d, r10d
and eax, 0x3607befa
or eax, r9d
or ecx, r8d
and r8d, r10d
and edx, 0x3607befb
or edx, r8d
xor edx, eax
not ecx
or ecx, edx
xor ecx, 0xcdaeb394
cmp ecx, 0x32514c6b
sete cl
cmp dword [0x140048ca4], 0xa
setl al
setge dl
mov r8d, ecx
and r8b, dl
mov r9d, edx
or r9b, cl
xor r9b, 1
or r9b, r8b
xor dl, cl
mov r8d, edx
xor r8b, 1
and al, cl
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x7fe1e949
mov r8d, 0xe5e6109c
cmovne eax, r8d
test cl, 1
cmove eax, r8d
test dl, 1
mov ecx, 0x7fe1e949
cmove eax, ecx
jmp 0x140033ebc
mov eax, 0x7b8b1b9b
xor r12d, r12d
jmp 0x140033ebc
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx + 8]
mov r8d, dword [0x140048c60]
lea r9d, [r8 + 1]
imul r9d, r8d
mov r11d, r9d
not r11d
mov r8d, r11d
and r8d, 0x24028035
mov r10d, r9d
and r10d, 0x8a895908
or r10d, r8d
mov esi, r10d
xor esi, 0x80081108
xor r10d, 0x7576a6f7
mov r15d, r9d
xor r15d, 0xae8bd93d
and r15d, r9d
mov r8d, r10d
mov ebx, 0x7bd14852
and r8d, ebx
and esi, 0x840a912d
or esi, r8d
mov r8d, r15d
not r8d
or r10d, r8d
and r8d, ebx
and r15d, 0x842eb7ad
or r15d, r8d
mov r8, qword [rcx + 0x10]
xor r15d, esi
not r10d
or r10d, r15d
mov esi, r10d
xor esi, 0x517426c3
mov ebx, 0x8c1c7c9f
and r11d, ebx
mov r15d, 0x73e38360
and r9d, r15d
or r9d, r11d
mov r11d, r9d
xor r11d, r15d
xor r10d, 0xae8bd93c
and r11d, r10d
xor r9d, ebx
and r9d, esi
or r9d, r11d
xor r10d, r9d
test r10d, r9d
setne r11b
sete sil
cmp dword [0x140048c64], 0xa
setge r9b
setl r10b
mov r15d, r10d
xor r15b, sil
and r11b, r10b
or r10b, sil
xor r10b, 1
or r10b, r15b
and r9b, sil
or r9b, r11b
mov r11d, r9d
xor r11b, 1
xor r9b, r11b
and r9b, r10b
or r10b, r11b
xor r9b, r11b
xor r9b, 1
mov r11d, r10d
xor r11b, r9b
or r9b, r10b
not r9b
or r9b, r11b
test r9b, 1
mov r15d, 0x62c895b3
mov r9d, 0x5e14e33f
cmovne r15d, r9d
mov r11d, 0x62c895b3
mov r9d, 0x6e107479
cmovne r11d, r9d
mov r9d, 0x995007a1
cmp r9d, 0x5e14e33e
jle 0x140035874
cmp r9d, 0x5e14e33f
je 0x14003588b
cmp r9d, 0x62c895b3
je 0x140035893
cmp r9d, 0x6e107479
jne 0x14003582b
mov qword [rbp - 8], rcx
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 8]
mov r10, qword [r10 + 0x10]
mov r10d, dword [r10 + 0x1c]
add r10, qword [r9 + 8]
mov rsi, qword [rbp - 8]
add rsi, 8
mov r9d, r15d
jmp 0x14003582b
cmp r9d, 0x995007a1
je 0x1400358a2
cmp r9d, 0xbd69ad3c
jne 0x14003582b
jmp 0x140035ee7
mov r9d, 0xbd69ad3c
jmp 0x14003582b
mov r10d, dword [r8 + 0x1c]
add r10, rdx
mov r9d, 0x6e107479
jmp 0x14003582b
mov r9d, r11d
jmp 0x14003582b
mov eax, 0xbebcd6ea
jmp 0x140033ebc
mov eax, dword [rbp - 0x34]
mov eax, dword [rbp - 0x38]
mov eax, 0x2f5f3a6f
jmp 0x140033ebc
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xac324e
mov r8d, eax
and r8d, 0xff53cdb0
or r8d, ecx
mov r9d, r8d
xor r9d, 0x17110430
xor r8d, 0x800246
mov ecx, eax
mov r10d, 0xe8c2cbc6
or ecx, r10d
and r8d, r10d
and r9d, 0x173d3438
or r9d, r8d
and ecx, 0xe8c2cbc7
xor ecx, r9d
and edx, 0x130f04ac
and eax, 0xecf0fb53
or eax, edx
mov edx, eax
xor edx, 0xc4c0b911
mov r8d, ecx
not r8d
mov r9d, r8d
mov r10d, 0x383746ee
and r9d, r10d
mov r11d, 0xc7c8b911
and ecx, r11d
or ecx, r9d
xor eax, 0x100704ac
and eax, r10d
and edx, r11d
or edx, eax
xor edx, ecx
not edx
or edx, r8d
xor edx, 0xffffffff
setne r10b
sete r8b
cmp dword [0x140048ca4], 0xa
setl r9b
setge cl
lea edx, [rcx + 1]
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, r8b
mov edx, eax
xor dl, 1
mov r11d, ecx
xor r11b, r8b
and r11b, cl
and r9b, r10b
and cl, r8b
or cl, r9b
xor r11b, 1
xor cl, 1
mov r8d, r11d
xor r8b, cl
or cl, r11b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, cl
xor r8b, 1
mov r9d, ecx
xor r9b, r8b
or r8b, cl
xor r8b, 1
or r8b, r9b
xor al, r8b
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, al
test al, 1
mov eax, 0xddd80b38
mov edx, 0x2d428643
cmovne eax, edx
test r8b, 1
mov r8d, 0xddd80b38
cmovne eax, r8d
jmp 0x140035e34
mov eax, dword [0x140048ca0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe9ad140f
and eax, ecx
mov r8d, 0x1652ebf0
and ecx, r8d
or ecx, edx
xor ecx, r8d
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xa77a14a2
mov edx, ecx
mov r8d, 0x5885eb5d
and edx, r8d
or edx, eax
mov eax, edx
xor eax, r8d
mov r10d, edx
xor r10d, 0xe8b43075
and r10d, eax
mov r8d, r10d
not r8d
mov r11d, r8d
mov esi, 0x580d3e45
and r11d, esi
and r10d, 0xa7f2c1ba
or r10d, r11d
or r9d, 0x4fce24d7
or r8d, r9d
and r9d, esi
and ecx, 0xa030c128
or ecx, r9d
xor ecx, r10d
not r8d
or r8d, ecx
xor r8d, 0xb031db29
xor edx, 0x23700402
and edx, 0x33f54616
mov ecx, 0xcc0ab9e8
and eax, ecx
or eax, edx
xor eax, ecx
or eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, eax
mov r9d, 0xd728b61d
and r8d, r9d
mov r10d, 0x28d749e2
and ecx, r10d
or ecx, r8d
mov r8d, edx
not r8d
or eax, r8d
and r8d, r9d
and edx, r10d
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov r8d, 0x56196e17
and edx, r8d
and eax, 0xa9e691e8
or eax, edx
xor eax, r8d
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x140048ca4], 0xa
setl al
setge r8b
mov r9d, ecx
and r9b, r8b
xor r8b, dl
and dl, al
or dl, r9b
mov r9d, r8d
xor r9b, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, r8b
xor al, r9b
and r9b, cl
or r9b, dl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, r9b
test al, 1
mov edx, 0x4d8aa258
cmovne edx, r14d
test cl, 1
mov eax, 0x4d8aa258
cmovne eax, edx
test r9b, r9b
cmove eax, edx
jmp 0x140033ebc
mov eax, 0x8ee9bd8a
jmp 0x140033ebc
mov eax, dword [0x140048ca0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
mov ecx, edx
mov r10d, 0x7149f855
xor ecx, r10d
and ecx, edx
not edx
xor eax, 0x86200028
mov r8d, eax
or r8d, 0x8e320000
mov r9d, ecx
not r9d
mov r11d, 0xff7ba814
and r8d, r11d
and edx, 0x5041
or edx, r8d
or eax, r9d
and r9d, r11d
and ecx, 0x8457eb
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x8eb607aa
and eax, r10d
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
xor eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80e1801d
mov r8d, eax
and r8d, 0x6c082180
or r8d, edx
mov edx, r8d
xor edx, 0x68002080
xor r8d, 0x93d6d41b
or ecx, 0x84c88119
mov r9d, 0x97ded51b
and r8d, r9d
and edx, 0x68212084
or edx, r8d
and ecx, r9d
and eax, 0xa60
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x13165e62
and eax, 0xece9a19d
or eax, ecx
sete dl
cmp dword [0x140048ca4], 0xa
setge r8b
setl al
lea r9d, [rdx + 1]
mov ecx, r9d
and cl, dl
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
and r9b, al
xor cl, 1
and cl, r8b
or cl, r9b
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4ec851a2
mov r8d, 0xd6d82ccf
cmovne eax, r8d
test dl, dl
mov r14d, 0xd6d82ccf
cmove eax, r8d
test cl, 1
mov ecx, 0x4ec851a2
cmove eax, ecx
jmp 0x140033ebc
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov eax, 0x1fc3cb9c
jmp 0x140033ebc
mov r12, qword [rbp - 0x50]
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov ecx, dword [0x140048ca0]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfca9d4e3
mov r8d, eax
xor r8d, 0x3562b1c
and r8d, ecx
or r8d, edx
xor r8d, 0x3562b1d
and ecx, 0x1cb41bba
mov edx, eax
and edx, 0xe34be445
or edx, ecx
xor edx, 0x1cb41bbb
and eax, 1
or eax, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1091800
mov r8d, eax
and r8d, 0x3050a40b
or r8d, edx
mov edx, r8d
xor edx, 0x3000800a
xor r8d, 0x8b845224
or ecx, 0x1503401
mov r9d, 0x8bd47625
and r8d, r9d
and edx, 0x3009880a
or edx, r8d
and ecx, r9d
and eax, 0x442201d0
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xcea643f4
and eax, 0x3159bc0b
or eax, ecx
sete dl
setne r8b
cmp dword [0x140048ca4], 0xa
setge cl
setl r9b
mov eax, r9d
xor dl, r9b
xor r9b, r8b
not r9b
and r9b, r8b
or al, r8b
xor al, 1
or al, r9b
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, cl
test al, 1
mov edx, 0x8df466ed
mov eax, 0xe2378e3f
cmovne edx, eax
test r8b, 1
mov eax, 0x8df466ed
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x140033ebc
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x28]
mov dword [rax], r8d
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 8], rcx
add rax, 8
mov qword [rbp], rax
mov ecx, 0x534672cf
cmp ecx, 0x3be2111e
je 0x140035f1b
cmp ecx, 0x534672cf
jne 0x140035e6f
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
cmp rcx, qword [rax]
setne al
mov ecx, 0x3be2111e
jmp 0x140035e6f
mov dword [rbp - 8], ecx
mov edx, dword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 8], rcx
mov r8d, 0xd3201ba5
cmp r8d, 0xf5ed4924
je 0x140035f36
cmp r8d, 0xd3201ba5
jne 0x140035eb2
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 8]
mov r8d, 0xf5ed4924
jmp 0x140035eb2
mov dword [rbp], ecx
mov eax, dword [rbp]
mov dword [rbp - 0x38], eax
mov eax, 0x91bbb153
jmp 0x140033ebc
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx + 0x10]
mov edx, dword [rdx + 0x24]
add rdx, qword [rcx]
mov rcx, qword [rbp - 8]
movzx eax, word [rdx + rax*2]
mov eax, dword [r10 + rax*4]
add rax, qword [rcx + 8]
mov qword [rbp - 0x50], rax
mov eax, 0x3f1125db
jmp 0x140033ebc
and al, 1
mov byte [rbp - 0x28], al
cmp byte [rbp - 0x28], 0
mov eax, 0x590aa2b
mov ecx, 0xfe4b116b
cmovne eax, ecx
jmp 0x140033ebc
mov qword [rbp], rcx
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add r8, qword [rcx + 8]
mov ecx, dword [r8 + rax*4]
add rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000b091
add rsp, 0x20
mov dword [rbp - 0x3c], eax
mov eax, dword [0x140046a28]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 1
and ecx, 0x760f1ecc
and edx, 0x89f0e133
or edx, ecx
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8060c142
mov r8d, ecx
or r8d, 0x19092485
mov r9d, 0x9969e5c7
and edx, r9d
and ecx, 0x66100800
or ecx, edx
and r8d, r9d
and eax, 0x861238
or eax, r8d
xor eax, ecx
mov ecx, eax
xor ecx, 0x8086d358
xor eax, 0x7f192c85
mov edx, eax
and edx, 0x29612022
mov r8d, 0xd69edfdd
and ecx, r8d
or ecx, edx
xor ecx, r8d
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x140046a2c], 0xa
setl r8b
setge cl
mov r9d, ecx
xor r9b, al
xor r9b, 1
or cl, r9b
mov edx, ecx
xor dl, 1
and r9b, al
xor al, r8b
and al, r8b
xor r9b, 1
xor al, 1
mov r8d, r9d
xor r8b, al
or al, r9b
xor al, 1
or al, r8b
mov r9d, eax
xor r9b, 1
mov r8d, eax
mov r10d, edx
xor r10b, al
or al, dl
and dl, cl
and r8b, r9b
xor dl, 1
mov r11d, edx
xor r11b, cl
or dl, cl
not dl
or dl, r11b
xor r8b, 1
mov ecx, r8d
xor cl, r9b
or r8b, r9b
not r8b
or r8b, cl
xor r8b, dl
not al
or al, r10b
not al
or al, r8b
test al, 1
mov eax, 0x88784a25
mov ecx, 0x39f0ab45
cmovne eax, ecx
mov ecx, 0x88784a25
mov edx, 0xa1a8a0d3
cmovne ecx, edx
mov r8d, 0x4649026f
cmp r8d, 0x39f0ab44
jle 0x1400360cd
cmp r8d, 0x39f0ab45
je 0x140036105
cmp r8d, 0x5af3df6a
je 0x1400360e8
cmp r8d, 0x4649026f
jne 0x140036093
movabs r8, 0xd6e19519bcbdc32
mov qword [rbp], r8
mov r8d, 0x5af3df6a
jmp 0x140036093
cmp r8d, 0x88784a25
je 0x1400360ed
cmp r8d, 0xa1a8a0d3
jne 0x140036093
mov rdx, qword [rbp]
mov r8d, eax
jmp 0x140036093
mov r8d, ecx
jmp 0x140036093
mov r8, qword [rbp]
mov r8, qword [rbp]
mov r8, qword [rbp]
mov r8, qword [rbp]
mov r8d, 0xa1a8a0d3
jmp 0x140036093
mov dword [rbp - 8], edx
mov eax, dword [rbp - 8]
mov dword [rbp - 0x40], eax
mov eax, 0x5db2de02
jmp 0x140033ebc
mov eax, ecx
cmp ecx, 0xe80dc32d
jne 0x140033ebc
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret