Function at 0x180009ba0
Capabilities:
Encode data using xor
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, 0xb8
lea rbp, [rsp + 0x80]
mov eax, 0x8bac08d
cmp eax, dword [0x180014fac]
je 0x18000e527
jmp 0x180009bce
mov eax, dword [0x180014fb0]
and eax, 0xf7738e21
mov dword [0x180015ca4], eax
mov eax, dword [0x180015ca4]
mov edx, dword [0x180014fb4]
imul edx, eax
mov dword [0x180015ca8], edx
mov eax, dword [0x180015ca8]
mov edx, 0x334e8dde
sub edx, eax
xor edx, 0xc514a
and edx, 0x88c71de
mov eax, dword [0x180014fb8]
imul eax, edx
mov dword [0x180015cac], eax
mov eax, dword [0x180015cac]
mov edx, 0x430f9892
sub edx, eax
mov dword [0x180015cb0], edx
mov edx, dword [0x180015cb0]
mov eax, dword [0x180014fbc]
xor eax, 0x3a8326b4
mov dword [0x180015cb4], eax
mov eax, dword [0x180014fc0]
and eax, 0xd0d7cf50
mov dword [0x180015cb8], eax
mov eax, dword [0x180015cb8]
or eax, 0x2f2830af
xor eax, 0x3880
mov r8d, dword [0x180014fc4]
mov r9d, dword [0x180014fc8]
xor r8d, r9d
mov dword [0x180015cbc], r8d
mov r8d, dword [0x180014fcc]
mov r9d, dword [0x180014fd0]
xor r8d, r9d
mov dword [0x180015cc0], r8d
mov r8d, dword [0x180014fd4]
mov r9d, dword [0x180014fd8]
xor r8d, r9d
mov dword [0x180015cc4], r8d
mov r8d, dword [0x180015cc4]
or r8d, 0x9a62b09e
mov r9d, dword [0x180014fdc]
xor r8d, r9d
not r8d
mov dword [0x180015cc8], r8d
mov r8d, dword [0x180015cc8]
mov r9d, dword [0x180014fe0]
mov dword [0x180015ccc], r9d
mov r9d, dword [0x180015ccc]
and r8d, r9d
mov r9d, dword [0x180014fe4]
mov r10d, dword [0x180014fe8]
xor r9d, r10d
mov dword [0x180015cd0], r9d
xor r8d, 0xfb3f4173
mov dword [0x180015cd4], r8d
mov r8d, dword [0x180015cd4]
or r8d, 0xa92e78f0
mov dword [0x180015cd8], r8d
mov r8d, dword [0x180015cd8]
and eax, r8d
mov dword [0x180015cdc], eax
mov eax, dword [0x180015cdc]
mov r8d, dword [0x180014fec]
mov r9d, dword [0x180014ff0]
xor r8d, r9d
mov dword [0x180015ce0], r8d
xor eax, edx
xor eax, 0xcaa54c9b
mov r8d, dword [str.Ai]
xor edx, edx
div r8d
mov dword [0x180015ce4], eax
mov eax, dword [0x180015ce4]
mov edx, dword [0x180014ff8]
add eax, edx
mov dword [0x180015ce8], eax
mov eax, dword [0x180015ce8]
mov edx, dword [0x180014ffc]
mov r8d, dword [0x180015000]
xor edx, r8d
mov dword [0x180015cec], edx
mov edx, dword [0x180015cec]
mov r8d, edx
and r8d, 0x930aa963
and edx, 0x7fd38196
or r8d, 0x64741490
mov dword [0x180015cf0], r8d
mov r8d, dword [0x180015cf0]
or edx, 0x802c1400
xor r8d, edx
mov edx, dword [0x180015004]
lea rdx, [rdx*8 + 0xf]
and rdx, 0xfffffffffffffff0
sub rsp, rdx
mov r9, rsp
mov edx, 0x10
sub rsp, rdx
mov rsi, rsp
cmp eax, r8d
je 0x180009bce
mov qword [rbp - 8], r9
jmp 0x180009e08
mov eax, 0xceb8bf30
sub eax, dword [0x180015008]
mov dword [0x180015cf4], eax
mov eax, dword [0x180015cf4]
imul eax, dword [0x18001500c]
mov dword [0x180015cf8], eax
cmp dword [0x180015cf8], 0xc8f3183b
ja 0x18000e53e
mov eax, dword [0x180015010]
mov dword [0x180015cfc], eax
mov eax, dword [0x180015cfc]
xor eax, 0x1c81001
and eax, 0xa3c81009
mov edx, dword [0x180015014]
and edx, 0x5c37eff6
mov dword [0x180015d00], edx
mov edx, dword [0x180015d00]
or eax, 0x1c1387c0
mov dword [0x180015d04], eax
mov eax, dword [0x180015d04]
or edx, 0x22000009
xor eax, edx
mov edx, dword [0x180015018]
not edx
mov dword [0x180015d08], edx
mov edx, dword [0x180015d08]
mov r8d, dword [0x18001501c]
mov r9d, dword [0x180015020]
or r8d, r9d
mov dword [0x180015d0c], r8d
mov r8d, dword [0x180015d0c]
not r8d
or edx, r8d
xor edx, 0x5b849935
mov r8d, dword [0x180015024]
and edx, r8d
mov dword [0x180015d10], edx
mov edx, dword [0x180015d10]
mov r8d, dword [0x180015028]
mov r9d, dword [0x18001502c]
xor r8d, r9d
mov dword [0x180015d14], r8d
mov r8d, dword [0x180015d14]
not r8d
or r8d, 0x5b849935
and r8d, 0x7bccfdb5
mov dword [0x180015d18], r8d
mov r8d, dword [0x180015d18]
mov r9d, dword [0x180015030]
xor r8d, r9d
mov dword [0x180015d1c], r8d
mov r8d, dword [0x180015d1c]
and r8d, 0x58836cc1
or edx, r8d
xor edx, 0xb2efc6c9
mov r8d, dword [0x180015034]
xor r8d, 0x159355f7
mov dword [0x180015d20], r8d
or eax, edx
mov dword [0x180015d24], eax
mov eax, dword [0x180015d24]
mov edx, dword [0x180015038]
imul edx, edx, 0x4c40200
mov dword [0x180015d28], edx
mov edx, dword [0x180015d28]
mov r8d, 0xf493b084
sub r8d, edx
mov dword [0x180015d2c], r8d
mov edx, dword [0x180015d2c]
and eax, edx
mov dword [0x180015d30], eax
mov eax, dword [0x180015d30]
imul eax, eax, 0x419fc88a
mov edx, dword [0x18001503c]
and edx, 0x7f7cffe8
mov dword [0x180015d34], edx
mov edx, dword [0x180015d34]
mov r8d, dword [0x180015040]
mov r9d, dword [0x180015044]
xor r8d, r9d
mov dword [0x180015d38], r8d
mov r8d, dword [0x180015d38]
mov r9d, dword [0x180015048]
and r8d, r9d
mov dword [0x180015d3c], r8d
mov r8d, dword [0x180015d3c]
or edx, 0x820006
or r8d, 0x3c708800
xor edx, r8d
add eax, edx
mov dword [0x180015d40], eax
mov eax, dword [0x180015d40]
mov edx, 0x10
sub rsp, rdx
mov rbx, rsp
sub rsp, rdx
mov r14, rsp
sub rsp, rdx
mov r8, rsp
sub rsp, rdx
mov r11, rsp
sub rsp, rdx
mov rdi, rsp
sub rsp, rdx
mov r10, rsp
sub rsp, rdx
mov r9, rsp
sub rsp, rdx
mov rdx, rsp
cmp eax, 0x341cf21e
jbe 0x18000e53e
mov qword [rbp - 0x78], rdx
jmp 0x18000a05c
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x28], r9
mov qword [rbp], r8
mov eax, dword [0x18001504c]
and eax, dword [0x180015050]
mov dword [0x180015d44], eax
mov eax, dword [0x180015d44]
xor eax, 0xffffffff
and eax, 0x7b98c1d1
xor eax, dword [0x180015054]
mov dword [0x180015d48], eax
mov eax, dword [0x180015d48]
mov edx, dword [0x180015058]
and edx, 0x84673e2e
mov dword [0x180015d4c], edx
mov edx, dword [0x180015d4c]
xor edx, dword [0x18001505c]
mov dword [0x180015d50], edx
mov edx, dword [0x180015d50]
xor eax, dword [0x180015060]
mov dword [0x180015d54], eax
mov eax, dword [0x180015d54]
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfe9ff9ff
cmp edx, eax
jb 0x18000e543
jmp 0x18000a0f6
mov eax, 0xe5aef92c
mov edx, dword [0x180015064]
mov r8d, dword [0x180015068]
xor edx, r8d
mov dword [0x180015d58], edx
mov edx, dword [0x180015d58]
and edx, 0xf3200f51
or edx, 0xdec0a0
mov r8d, dword [0x18001506c]
lea r8, [r8*4 + 0xf]
and r8, 0xfffffffffffffff0
sub rsp, r8
mov qword [rbp - 0x70], rsp
mov r8d, 0x10
sub rsp, r8
mov r13, rsp
mov r9d, dword [0x180015070]
lea r9, [r9*8 + 0xf]
and r9, 0xfffffffffffffff0
sub rsp, r9
mov qword [rbp - 0x40], rsp
mov r9d, dword [0x180015074]
mov r10d, dword [0x180015078]
xor r9d, r10d
mov dword [0x180015d5c], r9d
mov r9d, dword [0x180015d5c]
and r9d, 0xeeea90b6
mov r10d, dword [0x18001507c]
and r10d, 0x2f0ae018
mov dword [0x180015d60], r10d
mov r10d, dword [0x180015d60]
mov r11d, dword [0x180015080]
and r11d, 0x11156f49
mov dword [0x180015d64], r11d
mov r11d, dword [0x180015d64]
or r9d, 0x10150f40
mov dword [0x180015d68], r9d
mov r9d, dword [0x180015d68]
or r10d, r11d
xor r9d, r10d
mov dword [0x180015d6c], r9d
mov r9d, dword [0x180015d6c]
lea r9, [r9*4 + 0xf]
and r9, 0xfffffffffffffff0
sub rsp, r9
mov r12, rsp
mov r9d, dword [0x180015084]
lea r9, [r9 + r9 + 0xf]
and r9, 0xfffffffffffffff0
sub rsp, r9
mov r14, rsp
sub rsp, r8
mov qword [rbp - 0x10], rsp
sub rsp, r8
mov qword [rbp - 0x68], rsp
mov r9d, dword [0x180015088]
shl r9, 4
sub rsp, r9
mov qword [rbp + 0x10], rsp
sub rsp, r8
mov qword [rbp + 0x18], rsp
sub rsp, r8
mov qword [rbp + 0x20], rsp
sub rsp, r8
mov qword [rbp + 0x28], rsp
mov r9d, dword [0x18001508c]
and r9d, 0xfffffffe
mov dword [0x180015d70], r9d
mov r9d, dword [0x180015d70]
mov r10d, dword [0x180015090]
imul r10d, r9d
mov dword [0x180015d74], r10d
mov r9d, dword [0x180015d74]
mov r10d, dword [0x180015094]
sub r10d, r9d
add r10d, 0xfe856b2e
mov dword [0x180015d78], r10d
mov r9d, dword [0x180015d78]
lea r9, [r9*4 + 0xf]
and r9, 0xfffffffffffffff0
sub rsp, r9
mov rdi, rsp
sub rsp, r8
mov r15, rsp
mov dword [rsi], ecx
cmp qword [0x1800174b8], 0
sete r8b
cmp eax, edx
jb 0x18000a0f6
test r8b, 1
jne 0x18000a2d1
jmp 0x18000a711
sub rsp, 0x20
call fcn.180006dbf
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x180015098]
xor eax, 0x3cd3e45
mov dword [0x180015d7c], eax
mov eax, dword [0x180015d7c]
or eax, 0xfc32c1ba
mov edx, dword [0x18001509c]
and edx, 0x4b5eec47
mov dword [0x180015d80], edx
mov edx, dword [0x180015d80]
or edx, 0x10200098
and eax, edx
xor eax, 0xffffffff
mov edx, dword [0x1800150a0]
and edx, 0x3f69240
mov dword [0x180015d84], edx
mov edx, dword [0x180015d84]
mov r8d, dword [0x1800150a4]
and r8d, 0x5992129f
mov dword [0x180015d88], r8d
or edx, dword [0x180015d88]
mov r8d, dword [0x1800150a8]
and r8d, 0x1a82cd22
mov dword [0x180015d8c], r8d
mov r8d, dword [0x180015d8c]
mov r9d, dword [0x1800150ac]
xor r9d, dword [0x1800150b0]
mov dword [0x180015d90], r9d
mov r9d, dword [0x180015d90]
and r9d, 0xe57d32dd
or r8d, 0x25043045
or r9d, 0xa000020
xor r8d, r9d
xor edx, r8d
mov dword [0x180015d94], edx
mov edx, dword [0x180015d94]
or edx, 0xa59b7f20
mov r8d, dword [0x1800150b4]
xor r8d, dword [0x1800150b8]
mov dword [0x180015d98], r8d
mov r8d, dword [0x180015d98]
and r8d, 0x4bb04151
or r8d, 0xb44fbeae
mov dword [0x180015d9c], r8d
mov r8d, dword [0x180015d9c]
xor r8d, dword [0x1800150bc]
mov dword [0x180015da0], r8d
mov r8d, dword [0x180015da0]
mov r9d, dword [0x1800150c0]
or r9d, dword [0x1800150c4]
mov dword [0x180015da4], r9d
mov r9d, dword [0x180015da4]
xor r9d, 0xffffffff
or r8d, r9d
mov dword [0x180015da8], r8d
mov r8d, dword [0x180015da8]
xor r8d, 0xffffffff
xor edx, r8d
or edx, 0xfc32c1ba
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x3b6b1df0
mov dword [0x180015dac], eax
mov eax, dword [0x1800150c8]
add eax, 0xf1eeac1b
mov dword [0x180015db0], eax
mov eax, dword [0x180015db0]
sub eax, 0xd1347f0f
xor edx, edx
div dword [0x1800150cc]
mov dword [0x180015db4], eax
mov eax, dword [0x180015db4]
mov qword [0x1800174b8], rcx
cmp eax, 0xacb354cb
ja 0x18000a456
jmp 0x18000a496
mov eax, dword [0x1800150d0]
xor eax, 0x5f77bf9e
mov dword [0x180015db8], eax
mov eax, dword [0x180015db8]
xor eax, 0xffffffff
and eax, 0xbffeefef
mov dword [0x180015dbc], eax
mov eax, dword [0x180015dbc]
and eax, 0xe0e6fa67
or eax, 0x90010
xor eax, 0x48ec2021
mov ecx, dword [0x1800150d4]
or ecx, dword [0x1800150d8]
mov dword [0x180015dc0], ecx
mov ecx, dword [0x180015dc0]
xor ecx, dword [0x1800150dc]
mov dword [0x180015dc4], ecx
mov ecx, dword [0x180015dc4]
or ecx, 0x8b4f22c7
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, dword [0x1800150e0]
xor edx, 0x88452040
mov dword [0x180015dc8], edx
and ecx, dword [0x180015dc8]
mov edx, dword [0x1800150e4]
xor edx, dword [0x1800150e8]
mov dword [0x180015dcc], edx
xor ecx, 0x1f190598
mov dword [0x180015dd0], ecx
xor eax, 0x9aaefc8
mov ecx, dword [0x1800150ec]
and ecx, dword [0x1800150f0]
mov dword [0x180015dd4], ecx
mov ecx, dword [0x180015dd4]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, 0xb2556745
mov dword [0x180015dd8], ecx
mov ecx, dword [0x180015dd8]
mov edx, dword [0x1800150f4]
xor edx, dword [0x1800150f8]
mov dword [0x180015ddc], edx
mov edx, dword [0x180015ddc]
or edx, 0x4daa98ba
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [0x180015de0], ecx
mov ecx, dword [0x180015de0]
mov edx, dword [0x1800150fc]
xor edx, dword [0x180015100]
mov dword [0x180015de4], edx
add eax, ecx
mov dword [0x180015de8], eax
mov eax, dword [0x180015de8]
xor eax, 0xef959470
mov ecx, dword [0x180015104]
xor ecx, 0x8fe5ec65
mov dword [0x180015dec], ecx
mov ecx, dword [0x180015dec]
and ecx, 0x348d0d0f
mov edx, dword [0x180015108]
xor edx, dword [0x18001510c]
mov dword [0x180015df0], edx
mov edx, dword [0x180015df0]
and edx, 0xcb72f2f0
mov dword [0x180015df4], edx
mov edx, dword [0x180015df4]
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor edx, edx
div ecx
mov dword [0x180015df8], eax
mov eax, dword [0x180015df8]
mov ecx, dword [0x180015110]
xor ecx, dword [0x180015114]
mov dword [0x180015dfc], ecx
mov ecx, dword [0x180015dfc]
and ecx, 0x947d3f38
mov edx, dword [0x180015118]
and edx, 0x6b82c0c7
mov dword [0x180015e00], edx
or ecx, dword [0x180015e00]
xor ecx, 0x457248a6
mov edx, dword [0x18001511c]
xor edx, dword [0x180015120]
mov dword [0x180015e04], edx
cmp eax, ecx
je 0x18000e5b4
mov eax, dword [0x180015124]
xor eax, dword [0x180015128]
mov dword [0x180015e08], eax
mov eax, dword [0x180015e08]
and eax, 0x33333e0b
or eax, 0xccccc1f4
mov dword [0x180015e0c], eax
mov eax, dword [0x180015e0c]
xor eax, 0x699de0c
mov dword [0x180015e10], eax
mov eax, dword [0x180015e10]
mov ecx, dword [0x18001512c]
xor ecx, dword [0x180015130]
mov dword [0x180015e14], ecx
or eax, dword [0x180015e14]
and eax, 0x77ddffbc
xor eax, 0xffffffff
mov ecx, dword [0x180015134]
xor ecx, 0xf96621f3
mov dword [0x180015e18], ecx
xor eax, 0x58eeb17d
sub eax, 0x9a27aa80
add eax, 0x887a279c
sub eax, 0x773e4910
cmp eax, dword [0x180015138]
je 0x18000e5b4
jmp 0x18000a711
mov qword [rbp + 8], r14
mov qword [rbp + 0x30], rbx
mov eax, dword [0x18001513c]
add eax, dword [0x180015140]
mov dword [0x180015e1c], eax
mov eax, dword [0x180015144]
xor eax, 0x22eeab5
mov dword [0x180015e20], eax
mov ecx, dword [0x180015e20]
and ecx, 0xe9760f8b
shl ecx, 1
sub ecx, 0xe9760f8b
mov eax, 0xeb58e53e
sub eax, ecx
mov ecx, dword [0x180015148]
xor ecx, 0xeb58e53e
mov dword [0x180015e24], ecx
mov ecx, dword [0x18001514c]
and ecx, 0xf9bcb11a
mov dword [0x180015e28], ecx
mov ecx, dword [0x180015e28]
xor ecx, 0xffffffff
mov edx, dword [0x180015150]
xor edx, dword [0x180015154]
mov dword [0x180015e2c], edx
mov edx, dword [0x180015e2c]
or edx, 0x8fea2e2e
mov r8d, dword [0x180015158]
xor r8d, dword [0x18001515c]
mov dword [0x180015e30], r8d
mov r8d, dword [0x180015e30]
xor edx, 0xffffffff
or r8d, edx
mov dword [0x180015e34], r8d
mov edx, dword [0x180015e34]
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, dword [0x180015160]
and edx, 0x3eb74e72
mov dword [0x180015e38], edx
mov edx, dword [0x180015e38]
or edx, 0xc148b18d
xor ecx, edx
mov edx, dword [0x180015164]
xor edx, dword [0x180015168]
mov dword [0x180015e3c], edx
and ecx, dword [0x180015e3c]
or ecx, 0xeeb1bbba
xor ecx, 0xffffffff
or ecx, 0x88a1208a
mov dword [0x180015e40], ecx
mov ecx, dword [0x180015e40]
mov edx, dword [0x18001516c]
sub edx, 0xc2dc96dd
mov dword [0x180015e44], edx
mov edx, dword [0x180015e44]
mov r8d, dword [0x180015170]
xor r8d, dword [str.i]
mov dword [0x180015e48], r8d
xor ecx, edx
mov dword [0x180015e4c], ecx
sub eax, dword [0x180015e4c]
mov dword [0x180015e50], eax
mov eax, dword [0x180015e50]
xor eax, dword [0x180015178]
mov dword [0x180015e54], eax
mov eax, dword [0x180015e54]
mov ecx, dword [0x18001517c]
and ecx, 0xb27f8a6f
mov dword [str.Jt8r], ecx
mov ecx, dword [str.Jt8r]
or ecx, 0x6100
xor ecx, 0x93fafff
mov edx, dword [0x180015180]
xor edx, dword [0x180015184]
mov dword [0x180015e5c], edx
xor edx, edx
div ecx
or eax, dword [0x180015188]
mov dword [0x180015e60], eax
mov eax, dword [0x180015e60]
mov rbx, qword [0x1800174b8]
mov r14d, dword [rsi]
cmp eax, 0xe3ca3f28
ja 0x18000e5b9
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x50], rdi
mov rdi, r15
mov r15, r13
mov r13, rsi
jmp 0x18000a8fa
mov eax, dword [0x18001518c]
xor eax, dword [0x180015190]
mov dword [0x180015e64], eax
mov eax, dword [0x180015e64]
and eax, 0xab59e039
or eax, 0x10040404
add eax, 0x7d01760a
mov dword [0x180015e68], eax
mov r12, qword [rbp - 0x48]
mov eax, dword [0x180015194]
xor eax, dword [0x180015198]
mov dword [0x180015e6c], eax
mov eax, dword [0x180015e6c]
and eax, 0xff0e8dd0
mov ecx, dword [0x18001519c]
and ecx, 0xf1722f
mov dword [0x180015e70], ecx
or eax, dword [0x180015e70]
mov ecx, dword [0x1800151a0]
xor ecx, dword [0x1800151a4]
mov dword [0x180015e74], ecx
xor eax, 0
xor eax, dword [0x1800151a8]
mov dword [0x180015e78], eax
mov esi, dword [0x180015e78]
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.180006ff6
mov rcx, rbx
mov rdx, r12
call fcn.180006f75
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
cmp esi, 0x8c163d62
jae 0x18000a92b
jmp 0x18000a9ba
mov rax, qword [rbp + 0x30]
cmp qword [rax], 0
mov rbx, qword [rbp - 0x70]
je 0x18000ab26
mov rax, qword [rax]
mov r11, qword [rbp - 8]
mov qword [r11], rax
mov eax, dword [0x1800151ac]
or eax, dword [0x1800151b0]
mov dword [0x180015e7c], eax
mov eax, dword [0x180015e7c]
xor eax, dword [0x1800151b4]
mov dword [0x180015e80], eax
mov eax, dword [0x180015e80]
or eax, 0x64a7f520
mov dword [0x180015e84], eax
mov eax, dword [0x180015e84]
xor eax, dword [0x1800151b8]
mov dword [0x180015e88], eax
mov eax, dword [0x180015e88]
or eax, 0x2085f400
xor eax, dword [0x1800151bc]
mov dword [0x180015e8c], eax
mov eax, dword [0x180015e8c]
mov ecx, dword [0x1800151c0]
xor ecx, dword [0x1800151c4]
mov dword [0x180015e90], ecx
imul eax, eax, 0xcb77abcc
mov ecx, dword [0x1800151c8]
xor ecx, dword [0x1800151cc]
mov dword [0x180015e94], ecx
mov ecx, dword [0x180015e94]
and ecx, 0x6c8e627b
mov edx, dword [0x1800151d0]
and edx, 0x93719d84
mov dword [0x180015e98], edx
or ecx, dword [0x180015e98]
mov dword [0x180015e9c], ecx
mov ecx, dword [0x180015e9c]
mov edx, dword [0x1800151d4]
xor edx, dword [0x1800151d8]
mov dword [0x180015ea0], edx
xor eax, ecx
mov dword [0x180015ea4], eax
mov eax, dword [0x180015ea4]
mov ecx, dword [0x1800151dc]
xor ecx, dword [0x1800151e0]
mov dword [0x180015ea8], ecx
mov ecx, dword [0x180015ea8]
and ecx, dword [0x1800151e4]
mov dword [0x180015eac], ecx
mov ecx, dword [0x180015eac]
or ecx, 0x180c007
mov edx, dword [0x1800151e8]
xor edx, dword [0x1800151ec]
mov dword [0x180015eb0], edx
and eax, ecx
or eax, 0xdd35aaee
mov dword [0x180015eb4], eax
cmp dword [0x180015eb4], 0xd178c55e
mov rdx, qword [rbp]
je 0x18000e5be
mov eax, dword [0x1800151f0]
mov dword [rdx], eax
jmp 0x18000ab21
jmp 0x18000e3df
mov rsi, r13
mov r13, r15
mov r15, rdi
mov rdi, qword [rbp - 0x50]
mov eax, 0x81ce2fd
sub eax, dword [0x1800151f4]
mov dword [0x180015eb8], eax
mov eax, dword [0x180015eb8]
imul eax, dword [0x1800151f8]
mov dword [0x180015ebc], eax
mov eax, dword [0x180015ebc]
mov ecx, dword [0x1800151fc]
xor ecx, dword [str._aQ]
mov dword [0x180015ec0], ecx
mov ecx, dword [0x180015ec0]
xor ecx, 0xffffffff
and ecx, 0xadd3612d
shl ecx, 1
sub ecx, 0xadd3612d
mov edx, 0x959356dc
sub edx, ecx
or eax, edx
cmp eax, 0x47e82797
jbe 0x18000e61a
jmp 0x18000ab9d
mov eax, dword [0x180015204]
add eax, 0xf6fb7fbf
mov dword [0x180015ec4], eax
mov eax, dword [0x180015ec4]
or eax, dword [0x180015208]
mov dword [0x180015ec8], eax
mov eax, dword [0x18001520c]
and eax, 0x5c2cafe7
mov dword [0x180015ecc], eax
mov eax, dword [0x180015ecc]
imul eax, dword [0x180015210]
mov dword [0x180015ed0], eax
mov eax, dword [0x180015ed0]
sub eax, 0xeaa8e42d
mov ecx, dword [0x180015214]
sub ecx, eax
mov dword [0x180015ed4], ecx
mov eax, dword [0x180015ed4]
or eax, 0x908ca521
cmp eax, dword [0x180015218]
je 0x18000e61f
jmp 0x18000ac16
sub rsp, 0x20
call fcn.18000ecb5
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rcx]
mov r10, qword [rbp - 0x20]
mov qword [r10], rax
mov r11, qword [rbp - 8]
mov r12, qword [rbp - 0x28]
mov eax, dword [0x18001521c]
xor eax, dword [0x180015220]
mov dword [0x180015ed8], eax
mov eax, dword [0x180015ed8]
and eax, 0x7e817770
or eax, 0x114808b
xor eax, 0xffffffff
mov ecx, dword [0x180015224]
xor ecx, dword [0x180015228]
mov dword [0x180015edc], ecx
or eax, 0x82ea4e74
xor eax, 0xffffffff
mov ecx, dword [0x18001522c]
xor ecx, 0x27c16f6a
mov dword [0x180015ee0], ecx
mov ecx, dword [0x180015ee0]
xor eax, 0xffffffff
and ecx, eax
mov dword [0x180015ee4], ecx
mov eax, dword [0x180015ee4]
mov ecx, dword [0x180015230]
sub ecx, 0x39b6efab
mov dword [0x180015ee8], ecx
mov ecx, dword [0x180015ee8]
xor ecx, 0xd83e9095
and ecx, 0x7d15b18b
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [0x180015234]
xor ecx, 0xd83e9095
mov dword [0x180015eec], ecx
and eax, 0x1d889b97
add eax, 0x9c6b1c08
sub eax, 0xb6b04bdd
mov ecx, dword [0x180015238]
xor ecx, dword [0x18001523c]
mov dword [0x180015ef0], ecx
mov ecx, dword [0x180015ef0]
or ecx, 0xcb2408a0
and ecx, dword [str.tmG__]
mov dword [0x180015ef4], ecx
mov ecx, dword [0x180015ef4]
xor ecx, 0xffffffff
and ecx, 0xcb676df4
xor ecx, 0xffffffff
mov edx, dword [0x180015244]
xor edx, dword [0x180015248]
mov dword [0x180015ef8], edx
sub eax, ecx
cmp eax, 0x8b0ebc08
ja 0x18000e624
mov rax, qword [r10]
add rax, 0x30
jmp 0x18000ad6e
mov ecx, dword [0x18001524c]
xor ecx, dword [0x180015250]
mov dword [0x180015efc], ecx
mov ecx, dword [0x180015efc]
or ecx, 0xe419844c
mov edx, dword [0x180015254]
xor edx, 0x24110404
mov dword [0x180015f00], edx
and ecx, dword [0x180015f00]
xor ecx, dword [0x180015258]
mov dword [0x180015f04], ecx
mov ecx, dword [0x180015f04]
mov edx, dword [0x18001525c]
xor edx, dword [0x180015260]
mov dword [0x180015f08], edx
and ecx, 0x2b2edb2a
mov dword [0x180015f0c], ecx
mov ecx, dword [0x180015f0c]
mov edx, dword [0x180015264]
xor edx, 0x4a26f0ee
mov dword [0x180015f10], edx
mov edx, dword [0x180015f10]
xor edx, 0xffffffff
or edx, 0xb5d90f13
mov r8d, dword [0x180015268]
xor r8d, dword [0x18001526c]
mov dword [0x180015f14], r8d
mov r8d, dword [0x180015f14]
or r8d, 0xb5d90f13
mov r9d, dword [0x180015270]
xor r9d, dword [0x180015274]
mov dword [0x180015f18], r9d
mov r9d, dword [0x180015f18]
xor r8d, 0xffffffff
or r9d, r8d
xor edx, dword [0x180015278]
mov dword [0x180015f1c], edx
mov edx, dword [0x180015f1c]
xor r9d, 0xffffffff
or edx, r9d
imul edx, ecx
mov dword [0x180015f20], edx
mov ecx, dword [0x18001527c]
xor ecx, 0x1f7f4655
mov dword [0x180015f24], ecx
mov ecx, dword [0x180015f24]
and ecx, dword [0x180015280]
mov dword [0x180015f28], ecx
mov ecx, dword [0x180015284]
xor ecx, dword [0x180015288]
mov dword [0x180015f2c], ecx
mov ecx, dword [0x180015f2c]
mov edx, dword [0x18001528c]
xor edx, dword [0x180015290]
mov dword [0x180015f30], edx
or ecx, dword [0x180015f30]
mov dword [0x180015f34], ecx
mov ecx, dword [0x180015294]
xor ecx, dword [0x180015298]
mov dword [0x180015f38], ecx
mov ecx, dword [0x18001529c]
xor ecx, 0xe80231f0
mov dword [0x180015f3c], ecx
mov ecx, dword [0x1800152a0]
and ecx, 0xf22ee985
mov dword [0x180015f40], ecx
mov ecx, dword [0x180015f40]
shl ecx, 1
mov edx, dword [0x1800152a4]
xor edx, dword [0x1800152a8]
mov dword [0x180015f44], edx
mov edx, dword [0x180015f44]
and edx, 0x2d25e0b7
xor edx, 0xffffffff
and edx, 0x9d9f7622
xor edx, 0xffffffff
and edx, 0xdfdf7f6a
mov dword [0x180015f48], edx
mov edx, dword [0x180015f48]
add edx, 0xf22ee985
mov dword [0x180015f4c], edx
mov edx, dword [0x180015f4c]
sub edx, ecx
or edx, 0xbf8ca85
mov dword [0x180015f50], edx
mov edx, dword [0x180015f50]
mov ecx, dword [0x1800152ac]
xor ecx, dword [0x1800152b0]
mov dword [0x180015f54], ecx
mov ecx, dword [0x180015f54]
and ecx, 0x4dca5521
or ecx, 0xa23120ca
imul edx, ecx
sub edx, 0x701ac4ad
xor edx, 0x188f99eb
cmp qword [rax], 0
setne cl
cmp edx, 0x37376e21
jbe 0x18000aee1
jmp 0x18000afa6
mov eax, 0xd3cdbbec
xor edx, edx
div dword [0x1800152b4]
mov dword [0x180015f58], eax
mov eax, dword [0x180015f58]
xor eax, 0x6d7f6d23
or eax, 0x33b21d31
mov edx, dword [0x1800152b8]
xor edx, dword [0x1800152bc]
mov dword [0x180015f5c], edx
mov edx, dword [0x180015f5c]
and edx, 0xdee74c4c
mov r8d, dword [0x1800152c0]
and r8d, 0x991cad94
mov dword [0x180015f60], r8d
mov r8d, dword [0x180015f60]
or edx, 0x210022a1
or r8d, 0x20001223
xor edx, r8d
cmp eax, edx
je 0x18000e629
jmp 0x18000b01d
mov eax, dword [0x1800152c4]
xor eax, 0xffffffff
mov dword [0x180015f64], eax
mov eax, dword [0x180015f64]
and eax, dword [0x1800152c8]
mov dword [0x180015f68], eax
mov eax, dword [0x180015f68]
shl eax, 1
sub eax, 0x4e639042
mov edx, 0xb19c6fbd
sub edx, eax
mov eax, dword [0x1800152cc]
xor eax, dword [0x1800152d0]
mov dword [0x180015f6c], eax
xor edx, 0xbb6f4071
mov dword [0x180015f70], edx
mov eax, dword [0x180015f70]
xor eax, 0xffffffff
mov edx, dword [0x1800152d4]
xor edx, dword [0x1800152d8]
mov dword [0x180015f74], edx
mov edx, dword [0x180015f74]
mov r8d, edx
and r8d, 0xdd65ce26
mov r9d, dword [0x1800152dc]
and r9d, 0xdd65ce26
mov dword [0x180015f78], r9d
mov r9d, dword [0x180015f78]
and edx, dword [0x1800152e0]
mov dword [0x180015f7c], edx
mov edx, dword [0x180015f7c]
or r8d, 0x2080009
mov dword [0x180015f80], r8d
mov r8d, dword [0x180015f80]
or r9d, edx
mov dword [0x180015f84], r9d
xor r8d, dword [0x180015f84]
xor r8d, 0x907475ad
and eax, r8d
or eax, 0x10358c
mov dword [0x180015f88], eax
mov edx, dword [0x180015f88]
xor edx, 0xffffffff
mov eax, 0x94f83ef2
sub eax, edx
xor edx, edx
div dword [0x1800152e4]
mov dword [0x180015f8c], eax
mov eax, dword [0x180015f8c]
or eax, 0xf819376
xor eax, dword [0x1800152e8]
mov dword [0x180015f90], eax
cmp dword [0x180015f90], 0x77f73027
ja 0x18000b01d
test cl, 1
jne 0x18000b156
jmp 0x18000dfeb
mov eax, dword [0x1800152ec]
xor eax, dword [0x1800152f0]
mov dword [0x180015f94], eax
mov eax, dword [0x180015f94]
or eax, 0xa0a75467
xor eax, 0xffffffff
or eax, 0xee0c2a2
mov ecx, dword [0x1800152f4]
xor ecx, 0xf1bf7d7f
mov dword [0x180015f98], ecx
mov ecx, dword [0x180015f98]
xor eax, dword [0x1800152f8]
mov dword [0x180015f9c], eax
or ecx, dword [0x180015f9c]
and ecx, 0x916605c2
shl ecx, 1
sub ecx, 0xae4796c5
mov eax, 0xc0de6cf8
sub eax, ecx
mov ecx, 0x41135a42
sub ecx, dword [0x1800152fc]
mov dword [0x180015fa0], ecx
mov ecx, 0xea9dffa5
sub ecx, dword [0x180015fa0]
mov edx, 0x16202504
sub edx, ecx
mov ecx, 0xab93bae3
sub ecx, edx
mov dword [0x180015fa4], ecx
imul eax, dword [0x180015fa4]
mov ecx, dword [0x180015300]
xor ecx, 0x3854323
mov dword [0x180015fa8], ecx
mov ecx, dword [0x180015fa8]
xor ecx, 0xffffffff
mov edx, dword [0x180015304]
xor edx, dword [0x180015308]
mov dword [0x180015fac], edx
or ecx, dword [0x180015fac]
mov edx, dword [0x18001530c]
xor edx, 0x1b87fc1e
mov dword [0x180015fb0], edx
mov edx, dword [0x180015fb0]
and edx, 0x3854323
xor edx, 0xffffffff
and ecx, edx
mov dword [0x180015fb4], ecx
mov ecx, dword [0x180015fb4]
xor ecx, 0xffffffff
sub eax, ecx
mov dword [0x180015fb8], eax
mov eax, dword [0x180015fb8]
or eax, 0xb840bd69
xor eax, 0xc4f201ff
cmp eax, 0x4662fb07
mov r8, qword [rbp + 0x18]
je 0x18000e62e
mov eax, dword [0x180015310]
and eax, 0x36fd79be
mov dword [0x180015fbc], eax
mov eax, dword [0x180015fbc]
or eax, 0x88008001
xor eax, 0x311a3259
mov ecx, dword [0x180015314]
xor ecx, dword [0x180015318]
mov dword [0x180015fc0], ecx
mov ecx, dword [0x18001531c]
xor ecx, dword [0x180015320]
mov dword [0x180015fc4], ecx
mov ecx, dword [0x180015fc4]
or ecx, 0x14c25a53
and ecx, dword [0x180015324]
mov dword [0x180015fc8], ecx
mov ecx, dword [0x180015fc8]
xor ecx, 0xffffffff
xor ecx, dword [0x180015328]
mov dword [0x180015fcc], ecx
mov ecx, dword [0x180015fcc]
or ecx, 0xeb3da5ac
xor eax, ecx
mov dword [0x180015fd0], eax
mov eax, dword [0x18001532c]
xor eax, dword [0x180015330]
mov dword [0x180015fd4], eax
mov eax, dword [0x180015fd4]
and eax, dword [0x180015334]
mov dword [0x180015fd8], eax
mov eax, dword [0x180015fd8]
mov ecx, dword [0x180015338]
and ecx, 0x50d149e4
mov dword [0x180015fdc], ecx
or eax, dword [0x180015fdc]
mov dword [0x180015fe0], eax
mov eax, dword [0x180015fe0]
mov ecx, dword [0x18001533c]
xor ecx, dword [0x180015340]
mov dword [0x180015fe4], ecx
xor eax, 0xe2dc91a0
mov dword [0x180015fe8], eax
mov eax, dword [0x180015fe8]
and eax, 0x1d236e5f
mov ecx, dword [0x180015344]
xor ecx, dword [0x180015348]
mov dword [0x180015fec], ecx
mov edx, dword [0x180015fec]
xor edx, 0xffffffff
and edx, 0xe753fd4b
shl edx, 1
sub edx, 0xe753fd4b
mov ecx, 0x18ac02b4
sub ecx, edx
mov edx, dword [0x18001534c]
xor edx, dword [0x180015350]
mov dword [0x180015ff0], edx
xor ecx, 0x77e247fc
xor eax, 0xffffffff
mov edx, dword [0x180015354]
or edx, dword [0x180015358]
mov dword [0x180015ff4], edx
mov edx, dword [0x180015ff4]
xor edx, dword [0x18001535c]
mov dword [0x180015ff8], edx
mov edx, dword [0x180015ff8]
or edx, 0xf47ded
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov dword [0x180015ffc], edx
xor ecx, dword [0x180015ffc]
and eax, ecx
mov dword [str.RCbE], eax
mov eax, dword [str.RCbE]
xor eax, dword [0x180015360]
mov dword [0x180016004], eax
mov eax, dword [0x180015364]
xor eax, dword [0x180015368]
mov dword [0x180016008], eax
mov eax, dword [0x180016008]
and eax, dword [0x18001536c]
mov dword [0x18001600c], eax
mov eax, dword [0x18001600c]
or eax, 0x32f24df5
mov dword [0x180016010], eax
mov eax, dword [0x180016010]
mov ecx, dword [0x180015370]
xor ecx, dword [0x180015374]
mov dword [0x180016014], ecx
xor eax, 0x8012803
mov dword [0x180016018], eax
mov dword [r8], 0
mov rax, qword [r10]
mov rax, qword [rax + 0x30]
mov qword [r12], rax
mov rax, qword [r10]
mov rcx, qword [rax + 0x58]
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
mov rax, qword [r12]
jmp 0x18000b4ab
mov ecx, dword [0x180015378]
xor ecx, dword [0x18001537c]
mov dword [0x18001601c], ecx
mov ecx, dword [0x18001601c]
mov edx, ecx
and edx, dword [0x180015380]
mov dword [0x180016020], edx
mov edx, dword [0x180016020]
mov r8d, dword [0x180015384]
and r8d, 0xf9c8b1ea
mov dword [0x180016024], r8d
mov r8d, dword [0x180016024]
and ecx, 0x6374e15
or edx, 0x69492828
or r8d, ecx
xor edx, r8d
and edx, 0xc12c9048
shl edx, 1
mov ecx, dword [0x180015388]
xor ecx, dword [0x18001538c]
mov dword [0x180016028], ecx
mov ecx, 0xd1cdf01c
sub ecx, edx
sub ecx, 0xc7d9572a
add ecx, dword [0x180015390]
mov dword [0x18001602c], ecx
mov rcx, qword [r12]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov rcx, qword [rbp - 0x78]
mov qword [rcx], rax
mov rax, qword [rcx]
mov eax, dword [rax + 0x88]
mov dword [rbx], eax
mov rax, qword [r10]
mov rax, qword [rax]
mov qword [r10], rax
mov eax, dword [rbx]
cmp eax, dword [0x1800173b4]
sete al
jmp 0x18000b56c
imul ecx, dword [0x180015394], 0x50114432
mov dword [0x180016030], ecx
mov ecx, dword [0x180016030]
sub ecx, dword [0x180015398]
mov dword [0x180016034], ecx
jmp 0x18000b590
test al, 1
jne 0x18000b596
jmp 0x18000b59d
jmp 0x18000b598
jmp 0x18000ac58
mov eax, dword [0x1800173b8]
mov dword [rdi], eax
mov eax, dword [0x18001539c]
xor eax, dword [0x1800153a0]
mov dword [0x180016038], eax
mov eax, dword [0x180016038]
and eax, 0xe610fee2
mov ecx, dword [0x1800153a4]
and ecx, 0x19ef011d
mov dword [0x18001603c], ecx
or eax, dword [0x18001603c]
xor eax, 0x3c1b1031
mov ecx, dword [0x1800153a8]
xor ecx, dword [0x1800153ac]
mov dword [0x180016040], ecx
mov ecx, dword [0x180016040]
mov edx, dword [0x1800153b0]
xor edx, dword [0x1800153b4]
mov dword [0x180016044], edx
or ecx, dword [0x180016044]
and ecx, 0x68076c11
xor ecx, dword [0x1800153b8]
mov dword [0x180016048], ecx
mov ecx, dword [0x180016048]
mov edx, dword [0x1800153bc]
xor edx, 0x68076c11
mov dword [0x18001604c], edx
mov edx, dword [0x18001604c]
and edx, 0x66b82a75
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, dword [0x1800153c0]
xor edx, dword [0x1800153c4]
mov dword [0x180016050], edx
and ecx, eax
mov dword [0x180016054], ecx
mov eax, dword [0x180016054]
mov ecx, dword [0x1800153c8]
and ecx, 0x1a8c4139
mov dword [0x180016058], ecx
mov ecx, dword [0x180016058]
or ecx, 0x84322404
mov edx, dword [0x1800153cc]
and edx, 0x78aaee43
mov dword [0x18001605c], edx
mov edx, dword [0x18001605c]
or edx, 0x21110a0
xor edx, 0xb5c4cb5f
mov dword [0x180016060], edx
mov edx, dword [0x180016060]
mov r8d, dword [0x1800153d0]
xor r8d, dword [0x1800153d4]
mov dword [0x180016064], r8d
xor ecx, edx
and ecx, 0xebf4664
mov edx, dword [0x1800153d8]
and edx, 0xf140b99b
mov dword [0x180016068], edx
mov edx, dword [0x180016068]
or eax, 0x30001011
or ecx, edx
mov dword [0x18001606c], ecx
xor eax, dword [0x18001606c]
add eax, 0x68a2bac6
sub eax, 0xfbe72cc3
mov ecx, dword [0x1800153dc]
xor ecx, 0xbaad65b0
mov dword [0x180016070], ecx
mov ecx, dword [0x180016070]
mov edx, dword [0x1800153e0]
xor edx, dword [0x1800153e4]
mov dword [0x180016074], edx
or ecx, dword [0x180016074]
xor ecx, 0xffffffff
mov edx, dword [0x1800153e8]
xor edx, 0xbaedfdb2
mov dword [0x180016078], edx
or ecx, dword [0x180016078]
sub eax, ecx
mov dword [0x18001607c], eax
mov eax, dword [0x18001607c]
xor edx, edx
div dword [str.eM1ed]
mov dword [0x180016080], eax
mov eax, dword [0x180016080]
mov ecx, dword [0x1800153f0]
and ecx, 0xa01ada8b
mov dword [0x180016084], ecx
mov ecx, dword [0x180016084]
xor ecx, dword [0x1800153f4]
mov dword [0x180016088], ecx
mov ecx, dword [0x180016088]
mov edx, dword [0x1800153f8]
xor edx, 0x2225e99b
mov dword [0x18001608c], edx
mov edx, dword [0x18001608c]
or edx, 0xa01ada8b
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
cmp eax, ecx
je 0x18000e65b
mov eax, dword [0x1800153fc]
add eax, 0x44d2015
mov dword [0x180016090], eax
mov eax, dword [0x180016090]
xor edx, edx
div dword [str.j_Jbf]
mov dword [0x180016094], eax
mov eax, dword [0x180016094]
cmp eax, dword [0x180015404]
je 0x18000e65b
jmp 0x18000b80b
mov eax, dword [0x180015408]
add eax, dword [0x18001540c]
mov dword [0x180016098], eax
mov eax, dword [0x180016098]
sub eax, 0x42485800
mov dword [0x18001609c], eax
mov eax, dword [0x18001609c]
and eax, 0x3de9ea77
mov ecx, dword [0x180015410]
xor ecx, dword [0x180015414]
mov dword [0x1800160a0], ecx
mov ecx, dword [0x1800160a0]
and ecx, dword [0x180015418]
mov dword [0x1800160a4], ecx
mov ecx, dword [0x1800160a4]
mov edx, dword [0x18001541c]
xor edx, dword [0x180015420]
mov dword [0x1800160a8], edx
mov edx, dword [0x1800160a8]
mov r8d, edx
and r8d, dword [0x180015424]
mov dword [0x1800160ac], r8d
mov r8d, dword [0x1800160ac]
and edx, 0x4e783cc6
or ecx, r8d
or edx, 0x80820118
xor ecx, edx
imul ecx, eax
mov r8d, 0xda7d2dd6
sub r8d, ecx
mov eax, 0x9e80493
xor edx, edx
div r8d
mov ecx, dword [0x180015428]
xor ecx, dword [0x18001542c]
mov dword [0x1800160b0], ecx
mov ecx, dword [0x1800160b0]
and ecx, 0xb20e26e1
or ecx, 0xd010914
add eax, ecx
mov dword [0x1800160b4], eax
mov eax, dword [0x1800160b4]
mov ecx, dword [0x180015430]
xor ecx, dword [0x180015434]
mov dword [0x1800160b8], ecx
mov ecx, dword [0x1800160b8]
and ecx, dword [str.tLO]
mov dword [0x1800160bc], ecx
mov ecx, dword [0x1800160bc]
or ecx, 0x42109282
mov dword [0x1800160c0], ecx
mov ecx, dword [0x1800160c0]
xor ecx, 0xf3318e84
imul eax, ecx
sub eax, 0xfe40aa9c
cmp eax, 0x6ed43059
je 0x18000e660
mov edx, dword [0x18001543c]
mov eax, dword [rdi]
mov rcx, qword [rbp + 0x10]
add rcx, 2
mov r8d, 0x4084481
cmp r8d, edx
je 0x18000e660
jmp 0x18000b962
movzx ecx, word [rcx]
cmp eax, ecx
setb al
test al, 1
jne 0x18000b973
jmp 0x18000c43a
mov eax, dword [0x180015440]
xor eax, 0xa679cbd6
mov dword [0x1800160c4], eax
mov eax, dword [0x1800160c4]
and eax, 0x75dc32a
shl eax, 1
sub eax, 0x75dc32a
mov ecx, dword [0x180015444]
sub ecx, eax
mov dword [0x1800160c8], ecx
mov eax, dword [0x1800160c8]
or eax, 0xa
mov ecx, 0x857341ad
xor edx, edx
div ecx
imul eax, dword [0x180015448]
mov dword [0x1800160cc], eax
mov eax, dword [0x1800160cc]
mov ecx, dword [0x18001544c]
xor ecx, dword [0x180015450]
mov dword [0x1800160d0], ecx
mov ecx, dword [0x1800160d0]
and ecx, 0xadb43f36
mov edx, dword [0x180015454]
xor edx, dword [0x180015458]
mov dword [0x1800160d4], edx
mov edx, dword [0x1800160d4]
and edx, 0xcaa16524
or ecx, edx
cmp eax, ecx
jbe 0x18000e665
mov eax, 0x9fec14c1
xor edx, edx
div dword [0x18001545c]
mov dword [0x1800160d8], eax
imul edx, dword [0x1800160d8], 0x177b5a3a
mov eax, dword [0x180015460]
xor eax, dword [0x180015464]
mov dword [0x1800160dc], eax
mov r8d, dword [0x1800160dc]
and r8d, 0x9810fb18
mov eax, dword [0x180015468]
xor eax, dword [0x18001546c]
mov dword [0x1800160e0], eax
mov eax, dword [0x1800160e0]
and eax, 0x9810fb18
or r8d, 0xa40023
or eax, 0x26440485
xor r8d, eax
mov eax, dword [0x180015470]
xor eax, dword [0x180015474]
mov dword [0x1800160e4], eax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 8]
mov ecx, dword [rdi]
cmp edx, r8d
jbe 0x18000e665
jmp 0x18000baa0
add rax, rcx
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov r8, qword [rbp + 0x18]
mov eax, dword [r8]
shr eax, 0x13
mov ecx, dword [r8]
shl ecx, 0xd
or eax, ecx
mov dword [r8], eax
mov rax, qword [rdx]
movsx eax, byte [rax]
cmp eax, dword [0x180015478]
jl 0x18000bd93
mov eax, dword [0x18001547c]
and eax, dword [0x180015480]
mov dword [0x1800160e8], eax
mov eax, dword [0x1800160e8]
shl eax, 1
mov ecx, dword [0x180015484]
add ecx, dword [0x180015488]
mov dword [0x1800160ec], ecx
mov ecx, dword [0x1800160ec]
sub ecx, eax
mov dword [0x1800160f0], ecx
mov eax, dword [0x1800160f0]
add eax, 0x48bf9498
mov ecx, dword [0x18001548c]
xor ecx, 0xeff94dfe
mov dword [0x1800160f4], ecx
mov ecx, dword [0x1800160f4]
or ecx, 0x28d84900
imul eax, ecx
mov dword [0x1800160f8], eax
mov eax, dword [0x1800160f8]
cmp eax, dword [0x180015490]
jb 0x18000e66a
jmp 0x18000bb52
mov eax, dword [0x180015494]
add eax, 0xb21d2559
mov dword [str.E:], eax
mov ecx, dword [str.E:]
add ecx, 0xa4e796e6
and ecx, 0x42357a6b
mov rax, qword [rdx]
movsx eax, byte [rax]
cmp ecx, 0x1eb2e61b
jb 0x18000bb52
jmp 0x18000bb85
sub eax, 0x20
mov dword [0x180016100], eax
mov eax, dword [0x180016100]
mov ecx, dword [0x180015498]
xor ecx, 0xa5149eb6
mov dword [0x180016104], ecx
mov ecx, dword [0x180016104]
mov edx, dword [0x18001549c]
xor edx, 0xffffffff
mov dword [0x180016108], edx
mov edx, dword [0x180016108]
and edx, dword [0x1800154a0]
mov dword [0x18001610c], edx
mov edx, dword [0x18001610c]
shl edx, 1
sub edx, 0x680ef960
mov r8d, 0x97f1069f
sub r8d, edx
xor r8d, 0xd0fb56fb
mov dword [str.M_t_], r8d
mov edx, dword [str.M_t_]
xor ecx, 0xffffffff
xor edx, dword [0x1800154a4]
mov dword [0x180016114], edx
and ecx, dword [0x180016114]
mov dword [0x180016118], ecx
mov ecx, dword [0x1800154a8]
xor ecx, dword [0x1800154ac]
mov dword [0x18001611c], ecx
mov ecx, dword [0x18001611c]
xor ecx, 0xffffffff
and ecx, 0xc45a407d
shl ecx, 1
sub ecx, 0xc45a407d
mov edx, dword [0x1800154b0]
sub edx, ecx
mov dword [0x180016120], edx
mov ecx, dword [0x180016120]
xor ecx, 0xf5ffdeff
mov dword [0x180016124], ecx
mov ecx, dword [0x180016124]
xor ecx, dword [0x1800154b4]
mov dword [0x180016128], ecx
mov ecx, dword [0x1800154b8]
xor ecx, dword [0x1800154bc]
mov dword [0x18001612c], ecx
imul ecx, dword [0x1800154c0], 0x4820820
mov dword [0x180016130], ecx
mov ecx, dword [0x1800154c4]
xor ecx, dword [0x1800154c8]
mov dword [0x180016134], ecx
mov ecx, dword [0x1800154cc]
xor ecx, dword [0x1800154d0]
mov dword [0x180016138], ecx
mov ecx, dword [0x180016138]
and ecx, dword [0x1800154d4]
mov dword [0x18001613c], ecx
mov ecx, dword [0x18001613c]
or ecx, 0x846108c5
mov edx, dword [0x1800154d8]
and edx, 0xe180aa49
mov dword [0x180016140], edx
mov edx, dword [0x180016140]
or edx, 0x1e7f55b6
xor ecx, edx
mov edx, dword [0x1800154dc]
and edx, dword [0x1800154e0]
mov dword [0x180016144], edx
mov edx, dword [0x180016144]
shl edx, 1
mov r8d, 0x53a2782b
sub r8d, edx
mov dword [0x180016148], r8d
and ecx, dword [0x180016148]
mov dword [0x18001614c], ecx
imul ecx, dword [0x1800154e4], 0x2902202
mov dword [0x180016150], ecx
mov ecx, dword [0x180016150]
sub ecx, dword [0x1800154e8]
mov dword [0x180016154], ecx
mov ecx, dword [0x1800154ec]
xor ecx, dword [0x1800154f0]
mov dword [0x180016158], ecx
mov ecx, dword [0x180016158]
xor ecx, dword [0x1800154f4]
mov dword [0x18001615c], ecx
mov ecx, dword [0x1800154f8]
xor ecx, dword [0x1800154fc]
mov dword [0x180016160], ecx
mov rcx, qword [rbp + 0x18]
add eax, dword [rcx]
mov dword [rcx], eax
jmp 0x18000be86
mov eax, dword [0x180015500]
add eax, dword [0x180015504]
mov dword [0x180016164], eax
mov eax, dword [0x180016164]
sub eax, 0
mov ecx, dword [0x180015508]
xor ecx, dword [0x18001550c]
mov dword [0x180016168], ecx
xor eax, 0xb9558dff
and eax, dword [0x180015510]
mov dword [0x18001616c], eax
mov eax, dword [0x18001616c]
mov ecx, dword [0x180015514]
xor ecx, dword [0x180015518]
mov dword [0x180016170], ecx
mov ecx, dword [0x180016170]
and ecx, 0xb9558dff
or eax, ecx
xor eax, 0x3818bd60
or eax, 0xd25ddd60
mov ecx, dword [0x18001551c]
and ecx, 0xdff0b7f3
mov dword [0x180016174], ecx
mov ecx, dword [0x180016174]
or ecx, 0x200c0000
xor ecx, 0x12b3395b
sub eax, ecx
or eax, 0x4392ff26
cmp eax, 0xeee881db
je 0x18000e66f
mov eax, 0x2e0590c2
xor edx, edx
div dword [0x180015520]
mov dword [0x180016178], eax
imul ecx, dword [0x180016178], 0x6140fcda
sub ecx, 0xd62fe72d
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
cmp ecx, 0xc629d688
je 0x18000e66f
jmp 0x18000be6f
movsx eax, byte [rax]
mov ecx, dword [r8]
add ecx, eax
mov dword [0x18001617c], ecx
mov eax, dword [0x18001617c]
mov dword [r8], eax
jmp 0x18000be88
mov eax, dword [0x180015524]
and eax, 0x46387c01
mov dword [0x180016180], eax
mov eax, dword [0x180016180]
or eax, 0xb9c783fe
mov dword [0x180016184], eax
mov eax, dword [0x180016184]
mov ecx, dword [0x180015528]
xor ecx, dword [0x18001552c]
mov dword [0x180016188], ecx
xor eax, 0xea393166
xor eax, 0xffffffff
or eax, 0x72f7dd83
mov ecx, dword [0x180015530]
and ecx, dword [0x180015534]
mov dword [0x18001618c], ecx
mov ecx, dword [0x18001618c]
xor ecx, 0xffffffff
and ecx, 0xea393166
xor ecx, 0xffffffff
mov edx, dword [0x180015538]
xor edx, dword [0x18001553c]
mov dword [0x180016190], edx
mov edx, dword [0x180016190]
and edx, 0x2dbe4f8f
mov r8d, dword [0x180015540]
xor r8d, 0x2dbe4f8f
mov dword [0x180016194], r8d
or edx, dword [0x180016194]
xor edx, 0xffffffff
mov r8d, dword [0x180015544]
xor r8d, dword [0x180015548]
mov dword [0x180016198], r8d
mov r8d, dword [0x180016198]
mov r9d, dword [0x18001554c]
xor r9d, dword [0x180015550]
mov dword [0x18001619c], r9d
and r8d, dword [0x18001619c]
xor edx, 0xffffffff
xor r8d, dword [0x180015554]
mov dword [0x1800161a0], r8d
and edx, dword [0x1800161a0]
xor eax, edx
mov dword [0x1800161a4], eax
mov eax, dword [0x1800161a4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x79012d1f
sub ecx, eax
mov dword [0x1800161a8], ecx
mov eax, dword [0x1800161a8]
xor edx, edx
div dword [0x180015558]
mov dword [str._7__], eax
imul eax, dword [str._7__], 0x9dd81415
mov ecx, dword [0x18001555c]
xor ecx, dword [0x180015560]
mov dword [0x1800161b0], ecx
mov ecx, dword [0x1800161b0]
and ecx, 0x40fc557
mov edx, dword [0x180015564]
xor edx, dword [0x180015568]
mov dword [0x1800161b4], edx
mov edx, dword [0x1800161b4]
mov r8d, dword [0x18001556c]
xor r8d, dword [0x180015570]
mov dword [0x1800161b8], r8d
and edx, dword [0x1800161b8]
or ecx, edx
mov dword [0x1800161bc], ecx
mov ecx, dword [0x1800161bc]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xfbf83aaa
or eax, ecx
mov dword [0x1800161c0], eax
cmp dword [0x1800161c0], 0xa46d0ac0
ja 0x18000be88
jmp 0x18000c041
xor eax, eax
sub eax, dword [0x180015574]
mov dword [0x1800161c4], eax
mov eax, 0xb1632c98
sub eax, dword [0x1800161c4]
xor eax, 0xcde22ee6
and eax, 0x9fd9a632
shl eax, 1
mov ecx, dword [0x180015578]
xor ecx, dword [0x18001557c]
mov dword [0x1800161c8], ecx
mov ecx, dword [0x1800161c8]
xor ecx, dword [0x180015580]
mov dword [0x1800161cc], ecx
mov ecx, dword [0x1800161cc]
and ecx, 0xf56dbcad
shl ecx, 1
sub ecx, 0xf56dbcad
mov edx, 0x6ab41a9f
sub edx, ecx
sub eax, edx
mov dword [0x1800161d0], eax
mov eax, 0x523b88d4
sub eax, dword [0x1800161d0]
add eax, 0x569cc7b5
or eax, dword [0x180015584]
mov dword [0x1800161d4], eax
mov eax, dword [0x1800161d4]
xor eax, dword [str.kp_]
mov dword [0x1800161d8], eax
mov eax, dword [0x1800161d8]
xor eax, 0x4ee3b792
cmp eax, dword [0x18001558c]
jbe 0x18000e674
mov eax, dword [0x180015590]
or eax, dword [0x180015594]
mov dword [0x1800161dc], eax
mov eax, dword [0x1800161dc]
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x6018075f
or eax, 0x88635820
mov dword [0x1800161e0], eax
mov eax, dword [0x1800161e0]
xor eax, 0xffffffff
and eax, 0xfb5da61d
mov dword [0x1800161e4], eax
mov eax, dword [0x1800161e4]
or eax, 0x225822
mov ecx, dword [0x180015598]
and ecx, 0x1dbf34ff
mov dword [0x1800161e8], ecx
mov ecx, dword [0x1800161e8]
mov edx, dword [0x18001559c]
xor edx, dword [0x1800155a0]
mov dword [0x1800161ec], edx
mov edx, dword [0x1800161ec]
and edx, 0x9a8a1fe8
or ecx, 0x6040c000
mov dword [0x1800161f0], ecx
mov ecx, dword [0x1800161f0]
or edx, 0x25446000
xor ecx, edx
xor ecx, 0x4a259e2
mov dword [0x1800161f4], ecx
or eax, 0xb2562f36
mov ecx, dword [0x1800155a4]
xor ecx, dword [0x1800155a8]
mov dword [0x1800161f8], ecx
mov ecx, dword [0x1800161f8]
xor ecx, 0xffffffff
and ecx, 0x6d4b5498
shl ecx, 1
sub ecx, dword [0x1800155ac]
mov dword [str.5], ecx
mov ecx, 0x53c5c789
sub ecx, dword [str.5]
add eax, ecx
mov dword [0x180016200], eax
mov eax, dword [0x180016200]
or eax, 0x713fb66b
xor eax, dword [0x1800155b0]
mov dword [0x180016204], eax
mov ecx, dword [0x180016204]
mov edx, dword [0x1800155b4]
mov eax, dword [rdi]
mov r8d, dword [0x1800155b8]
xor r8d, 0xffffffff
mov dword [0x180016208], r8d
mov r8d, dword [0x180016208]
or r8d, 1
mov r9d, dword [0x1800155bc]
xor r9d, dword [0x1800155c0]
mov dword [0x18001620c], r9d
add eax, r8d
cmp ecx, edx
jbe 0x18000e674
jmp 0x18000c24c
mov dword [rdi], eax
mov eax, dword [0x1800155c4]
xor eax, dword [0x1800155c8]
mov dword [0x180016210], eax
mov eax, dword [0x1800155cc]
xor eax, dword [0x1800155d0]
mov dword [0x180016214], eax
mov eax, dword [0x180016214]
or eax, 0x88a22094
mov dword [0x180016218], eax
mov eax, dword [0x180016218]
and eax, 0xa1eea366
xor eax, 0xffffffff
mov ecx, dword [0x1800155d4]
xor ecx, dword [0x1800155d8]
mov dword [0x18001621c], ecx
mov ecx, dword [0x18001621c]
or ecx, 0xa1eea366
xor eax, dword [0x1800155dc]
mov dword [0x180016220], eax
mov r8d, dword [0x180016220]
xor ecx, 0xffffffff
or r8d, ecx
mov eax, 0xafff5fb7
xor edx, edx
div r8d
mov ecx, dword [0x1800155e0]
xor ecx, dword [0x1800155e4]
mov dword [0x180016224], ecx
mov ecx, dword [0x180016224]
or ecx, 0x2f51d6f0
mov dword [0x180016228], ecx
mov ecx, dword [0x180016228]
and ecx, 0x4ba19b0b
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, 0x900e2004
mov edx, dword [0x1800155e8]
xor edx, dword [0x1800155ec]
mov dword [0x18001622c], edx
cmp eax, ecx
jae 0x18000e70b
jmp 0x18000c32a
mov eax, dword [0x1800155f0]
and eax, 0x8b7a2371
mov dword [0x180016230], eax
mov eax, dword [0x180016230]
mov ecx, dword [0x1800155f4]
xor ecx, dword [0x1800155f8]
mov dword [0x180016234], ecx
mov ecx, dword [0x180016234]
and ecx, 0x7485dc8e
mov edx, dword [0x1800155fc]
and edx, 0x8b7a2371
mov dword [0x180016238], edx
mov edx, dword [0x180016238]
or eax, 0x7480188e
or ecx, edx
xor eax, ecx
mov ecx, dword [0x180015600]
xor ecx, 0xb22ce9c6
mov dword [0x18001623c], ecx
mov ecx, dword [0x18001623c]
and ecx, 0x4dd31639
xor ecx, 0xffffffff
and ecx, 0x4dd31639
xor ecx, 0xffffffff
xor eax, ecx
mov ecx, eax
and ecx, 0x5e0e0537
and eax, 0xa743b1dc
or ecx, 0x80c0e000
or eax, 0x8804422
xor ecx, eax
mov eax, dword [0x180015604]
and eax, dword [0x180015608]
mov dword [0x180016240], eax
mov eax, dword [0x180016240]
shl eax, 1
mov edx, 0x27abca22
sub edx, eax
mov eax, dword [0x18001560c]
xor eax, dword [0x180015610]
mov dword [0x180016244], eax
xor edx, 0x5e0e0537
mov dword [0x180016248], edx
and ecx, 0xda50448a
imul eax, ecx, 0xfa7bc641
or eax, dword [0x180015614]
mov dword [0x18001624c], eax
mov eax, dword [0x18001624c]
and eax, 0x903ad96d
cmp eax, dword [0x180015618]
jae 0x18000c32a
jmp 0x18000b80b
imul eax, dword [0x18001561c], 0xf4f7f069
mov dword [0x180016250], eax
mov eax, 0xe9efe0d4
sub eax, dword [0x180016250]
mov dword [0x180016254], eax
imul ecx, dword [0x180016254], 0x28020294
mov eax, dword [0x180015620]
add eax, 0xbf3bda9e
mov dword [0x180016258], eax
mov eax, dword [0x180016258]
sub eax, ecx
mov ecx, dword [0x180015624]
xor ecx, dword [0x180015628]
mov dword [0x18001625c], ecx
mov ecx, dword [0x18001625c]
or ecx, 0xfe657fe0
and ecx, dword [0x18001562c]
mov dword [0x180016260], ecx
mov ecx, dword [0x180016260]
xor ecx, 0xffffffff
mov edx, dword [0x180015630]
xor edx, dword [0x180015634]
mov dword [0x180016264], edx
mov edx, dword [0x180016264]
or edx, 0x96237914
mov dword [0x180016268], edx
mov edx, dword [0x180016268]
xor edx, 0xffffffff
or edx, 0xfe657fe0
mov dword [0x18001626c], edx
and ecx, dword [0x18001626c]
mov dword [0x180016270], ecx
or eax, 0x8a5acf4f
mov dword [0x180016274], eax
mov eax, dword [0x180016274]
xor edx, edx
div dword [0x180015638]
mov dword [0x180016278], eax
mov eax, dword [0x180016278]
mov ecx, dword [0x18001563c]
and ecx, dword [0x180015640]
mov dword [0x18001627c], ecx
mov ecx, dword [0x18001627c]
xor ecx, 0xffffffff
and ecx, 0x47010a86
xor ecx, 0xffffffff
mov edx, dword [0x180015644]
xor edx, dword [0x180015648]
mov dword [0x180016280], edx
mov edx, dword [0x180016280]
or edx, 0xb8fef579
mov r8d, dword [0x18001564c]
xor r8d, dword [0x180015650]
mov dword [0x180016284], r8d
mov r8d, dword [0x180016284]
xor edx, 0xffffffff
or r8d, edx
and ecx, r8d
mov dword [0x180016288], ecx
mov ecx, dword [0x180016288]
xor ecx, dword [0x180015654]
mov dword [0x18001628c], ecx
add eax, dword [0x18001628c]
mov dword [0x180016290], eax
mov eax, dword [0x180016290]
add eax, 0x69484cba
cmp eax, dword [0x180015658]
je 0x18000e710
mov eax, dword [0x18001565c]
xor eax, dword [0x180015660]
mov dword [0x180016294], eax
mov eax, dword [0x180016294]
mov ecx, dword [0x180015664]
xor ecx, dword [0x180015668]
mov dword [0x180016298], ecx
and eax, dword [0x180016298]
or eax, 0x10f9ad92
xor eax, dword [0x18001566c]
mov dword [0x18001629c], eax
mov eax, dword [0x18001629c]
or eax, 0xc9a492
xor eax, 0xffffffff
xor eax, 0
mov edx, dword [0x180015670]
mov rcx, qword [r12]
mov r8d, dword [rbx]
add rcx, r8
cmp eax, edx
jb 0x18000e710
jmp 0x18000c629
mov eax, 0xfeffbefb
xor edx, edx
div dword [0x180015674]
mov dword [0x1800162a0], eax
mov eax, dword [0x1800162a0]
mov edx, dword [0x180015678]
xor edx, 0x54250acb
mov dword [0x1800162a4], edx
mov edx, dword [0x1800162a4]
and edx, 0x4e9f555b
shl edx, 1
sub edx, 0x4e9f555b
mov r8d, 0x1aba5f90
sub r8d, edx
mov edx, dword [0x18001567c]
xor edx, dword [0x180015680]
mov dword [0x1800162a8], edx
or eax, r8d
cmp eax, 0x5d397034
je 0x18000e806
jmp 0x18000c694
mov eax, dword [0x180015684]
xor eax, dword [0x180015688]
mov dword [0x1800162ac], eax
mov eax, dword [0x1800162ac]
xor eax, 0xffffffff
and eax, 0xddd045ad
imul eax, dword [0x18001568c]
mov dword [0x1800162b0], eax
mov eax, dword [0x1800162b0]
sub eax, 0xddd045ad
mov edx, dword [0x180015690]
sub edx, eax
mov dword [0x1800162b4], edx
mov eax, dword [0x1800162b4]
mov edx, dword [0x180015694]
xor edx, dword [0x180015698]
mov dword [0x1800162b8], edx
mov edx, 0x29f17218
sub edx, eax
imul edx, edx, 0xba70368d
mov qword [r13], rcx
mov rax, qword [r13]
cmp edx, 0xefaace85
je 0x18000c694
jmp 0x18000c711
mov eax, dword [rax + 0x18]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [r12]
mov rcx, qword [r13]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x1800173bc]
mov dword [rdi], eax
mov eax, dword [0x18001569c]
xor eax, dword [0x1800156a0]
mov dword [0x1800162bc], eax
mov eax, dword [0x1800162bc]
and eax, 0x13a4dbff
mov ecx, dword [0x1800156a4]
xor ecx, dword [0x1800156a8]
mov dword [str.Qc_n_r6], ecx
mov ecx, dword [str.Qc_n_r6]
mov edx, ecx
and edx, 0xc82dd64a
mov r8d, dword [0x1800156ac]
xor r8d, dword [0x1800156b0]
mov dword [0x1800162c4], r8d
mov r8d, dword [0x1800162c4]
and r8d, 0x13a4dbff
and ecx, 0x6ae054a9
or eax, edx
or r8d, ecx
mov dword [0x1800162c8], r8d
xor eax, dword [0x1800162c8]
mov dword [0x1800162cc], eax
mov eax, dword [0x1800156b4]
xor eax, dword [0x1800156b8]
mov dword [0x1800162d0], eax
mov eax, dword [0x1800156bc]
and eax, dword [0x1800156c0]
mov dword [0x1800162d4], eax
mov eax, dword [0x1800162d4]
xor eax, 0xffffffff
xor eax, 0xffffffff
or eax, 0x1f5aa6d
mov ecx, dword [0x1800156c4]
xor ecx, dword [0x1800156c8]
mov dword [0x1800162d8], ecx
mov ecx, dword [0x1800162d8]
mov edx, dword [0x1800156cc]
xor edx, 0x1f5aa6d
mov dword [0x1800162dc], edx
or ecx, dword [0x1800162dc]
and eax, ecx
mov dword [0x1800162e0], eax
mov eax, dword [0x1800156d0]
xor eax, dword [0x1800156d4]
mov dword [0x1800162e4], eax
mov ecx, dword [rdi]
jmp 0x18000c838
mov rax, qword [rbp - 0x18]
mov r8d, dword [rax]
mov eax, dword [0x1800156d8]
xor eax, 0xa16fd76b
mov dword [0x1800162e8], eax
mov eax, dword [0x1800162e8]
and eax, dword [0x1800156dc]
mov dword [0x1800162ec], eax
mov eax, dword [0x1800162ec]
shl eax, 1
sub eax, 0x5afa612
mov edx, dword [str.yq_yq_]
sub edx, eax
mov dword [0x1800162f0], edx
mov eax, dword [0x1800162f0]
mov edx, dword [0x1800156e4]
xor edx, dword [0x1800156e8]
mov dword [0x1800162f4], edx
xor eax, 0x89131599
mov dword [0x1800162f8], eax
mov eax, dword [0x1800162f8]
add eax, dword [0x1800156ec]
mov dword [0x1800162fc], eax
mov eax, dword [0x1800162fc]
mov r9d, 0xf5d5bf6a
xor edx, edx
div r9d
mov edx, dword [0x1800156f0]
xor edx, dword [0x1800156f4]
mov dword [0x180016300], edx
mov edx, dword [0x180016300]
and edx, 0x6e0fbe28
mov r9d, dword [0x1800156f8]
xor r9d, dword [0x1800156fc]
mov dword [0x180016304], r9d
mov r9d, dword [0x180016304]
and r9d, 0xfb4e61c5
or edx, r9d
cmp eax, edx
ja 0x18000e80f
cmp ecx, r8d
setb al
test al, 1
jne 0x18000c91f
jmp 0x18000dd70
imul eax, dword [0x180015700], 0xa189914a
mov dword [0x180016308], eax
mov eax, dword [0x180016308]
sub eax, 0xa58fb94e
mov ecx, 0xaba9d76a
sub ecx, eax
xor eax, eax
sub eax, ecx
mov dword [0x18001630c], eax
mov eax, dword [0x18001630c]
add eax, 0xc0f30a66
cmp eax, 0x8bdfdd15
mov r9, qword [rbp + 0x20]
jbe 0x18000e814
mov r8, qword [rbp - 0x10]
jmp 0x18000c96b
imul eax, dword [0x180015704], 0xd8a87761
mov dword [0x180016310], eax
mov eax, dword [0x180016310]
and eax, dword [0x180015708]
mov dword [0x180016314], eax
mov eax, dword [0x180016314]
and eax, dword [0x18001570c]
mov dword [0x180016318], eax
mov ecx, dword [0x180016318]
mov eax, dword [0x180015710]
and eax, dword [0x180015714]
mov dword [0x18001631c], eax
mov eax, dword [0x18001631c]
xor eax, 0xffffffff
and eax, dword [0x180015718]
mov dword [0x180016320], eax
mov eax, dword [0x180016320]
xor eax, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
mov edx, dword [0x18001571c]
xor edx, dword [0x180015720]
mov dword [0x180016324], edx
mov dword [r9], eax
mov rax, qword [r8]
mov eax, dword [rax]
cmp ecx, 0xd3aa62f
ja 0x18000c96b
jmp 0x18000ca05
mov eax, eax
mov rcx, qword [r12]
mov rdx, qword [rbp + 0x28]
add rax, rcx
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rax, qword [r8]
add rax, 4
mov qword [r8], rax
mov rax, qword [rcx]
mov qword [rdx], rax
mov r14, r13
mov r13, rsi
mov eax, dword [0x180015724]
and eax, 0xc2524462
mov dword [0x180016328], eax
mov eax, dword [0x180016328]
or eax, 0x30843a04
mov dword [0x18001632c], eax
mov eax, dword [0x18001632c]
mov ecx, dword [0x180015728]
xor ecx, dword [0x18001572c]
mov dword [0x180016330], ecx
and eax, 0xf363d2aa
mov dword [0x180016334], eax
mov eax, dword [0x180016334]
mov ecx, dword [0x180015730]
xor ecx, dword [0x180015734]
mov dword [0x180016338], ecx
mov ecx, dword [0x180016338]
mov edx, ecx
and edx, 0xc9c2d55
mov dword [0x18001633c], edx
mov edx, dword [0x18001633c]
and ecx, 0x533311ba
or eax, edx
or ecx, 0xa0842a44
mov dword [0x180016340], ecx
xor eax, dword [0x180016340]
sub eax, 0xee2f1e5c
mov dword [0x180016344], eax
mov eax, dword [0x180015738]
and eax, 0x6042e181
mov dword [0x180016348], eax
mov r10, qword [rbp + 0x20]
mov eax, dword [0x18001573c]
xor eax, dword [0x180015740]
mov dword [0x18001634c], eax
mov eax, dword [0x18001634c]
xor eax, 0xffffffff
and eax, 0x52a6cac2
shl eax, 1
sub eax, 0x52a6cac2
mov ecx, 0xdcd5a961
sub ecx, eax
mov eax, dword [0x180015744]
xor eax, dword [0x180015748]
mov dword [0x180016350], eax
mov eax, 0x8b2833f7
xor edx, edx
div ecx
and eax, 0xadda0908
mov ecx, dword [0x18001574c]
mov r8d, dword [r10]
shr r8d, 0x13
cmp eax, ecx
jae 0x18000cae0
mov rsi, r15
jmp 0x18000cb45
mov eax, dword [0x180015750]
xor eax, dword [0x180015754]
mov dword [0x180016354], eax
mov eax, dword [0x180016354]
and eax, 0xacc0916d
or eax, 0x533f6e92
xor eax, 0x10614cd2
mov dword [0x180016358], eax
mov eax, dword [0x180016358]
and eax, 0x5198fa38
mov ecx, dword [0x180015758]
xor ecx, dword [0x18001575c]
mov dword [0x18001635c], ecx
mov ecx, dword [0x18001635c]
and ecx, 0x10614cd2
or eax, ecx
add eax, 0x1892867
mov ecx, dword [0x180015760]
xor ecx, 0x4042e201
mov dword [0x180016360], ecx
mov ecx, dword [0x180016360]
mov edx, dword [0x180015764]
xor edx, dword [0x180015768]
mov dword [0x180016364], edx
mov edx, dword [0x180016364]
or edx, 0xb03d15de
xor edx, 0xffffffff
or edx, 0x4076e6cb
xor ecx, 0xffffffff
xor edx, dword [0x18001576c]
mov dword [0x180016368], edx
or ecx, dword [0x180016368]
xor eax, ecx
mov dword [0x18001636c], eax
mov eax, dword [0x18001636c]
add eax, dword [0x180015770]
mov dword [0x180016370], eax
mov r15, qword [rbp + 0x28]
mov eax, 0x31548e08
xor edx, edx
div dword [str.k93]
mov dword [0x180016374], eax
mov eax, dword [0x180016374]
mov ecx, dword [0x180015778]
add ecx, dword [0x18001577c]
mov dword [0x180016378], ecx
mov ecx, dword [0x180016378]
sub ecx, 0x14c14b4
mov edx, dword [0x180015780]
xor edx, dword [0x180015784]
mov dword [0x18001637c], edx
sub eax, ecx
mov ecx, dword [0x180015788]
xor ecx, 0x44f70e29
mov dword [0x180016380], ecx
mov ecx, dword [0x180016380]
or ecx, 0xfc282f22
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, dword [0x18001578c]
xor edx, 0xb8082102
mov dword [0x180016384], edx
and ecx, dword [0x180016384]
mov edx, dword [0x180015790]
xor edx, dword [0x180015794]
mov dword [0x180016388], edx
and eax, ecx
mov dword [0x18001638c], eax
mov eax, dword [0x18001638c]
mov ecx, dword [0x180015798]
xor ecx, dword [0x18001579c]
mov dword [0x180016390], ecx
mov edx, dword [r10]
mov ecx, dword [0x1800157a0]
xor ecx, dword [0x1800157a4]
mov dword [0x180016394], ecx
mov ecx, dword [0x180016394]
and ecx, 0x26ab90ad
or ecx, 0x26ab90a0
xor ecx, 0xffffffff
mov r9d, dword [0x1800157a8]
xor r9d, dword [0x1800157ac]
mov dword [0x180016398], r9d
mov r9d, dword [0x180016398]
and r9d, 0x26ab90a0
or ecx, r9d
mov dword [0x18001639c], ecx
mov ecx, dword [0x18001639c]
xor ecx, dword [0x1800157b0]
mov dword [0x1800163a0], ecx
mov ecx, dword [0x1800163a0]
shl edx, cl
mov dword [0x1800163a4], edx
mov ecx, r8d
or ecx, dword [0x1800163a4]
mov dword [r10], ecx
mov rcx, qword [r15]
mov cl, byte [rcx]
cmp eax, 0x119a36c8
jae 0x18000cc14
jmp 0x18000cd61
movsx eax, cl
add eax, dword [r10]
mov dword [r10], eax
mov rax, qword [r15]
add rax, 1
mov qword [r15], rax
mov rcx, qword [r15]
add rcx, 0xffffffffffffffff
mov eax, dword [0x1800157b4]
xor eax, 0xd75862e7
mov dword [0x1800163a8], eax
mov eax, dword [0x1800163a8]
mov edx, dword [0x1800157b8]
xor edx, 0x4b427706
mov dword [0x1800163ac], edx
mov edx, dword [0x1800163ac]
xor eax, 0xffffffff
and edx, eax
mov eax, dword [0x1800157bc]
xor eax, dword [0x1800157c0]
mov dword [0x1800163b0], eax
mov eax, dword [0x1800163b0]
mov r8d, dword [0x1800157c4]
xor r8d, dword [0x1800157c8]
mov dword [0x1800163b4], r8d
and eax, dword [0x1800163b4]
mov dword [0x1800163b8], eax
or edx, dword [0x1800163b8]
mov dword [0x1800163bc], edx
mov eax, dword [0x1800163bc]
xor eax, dword [0x1800157cc]
mov dword [0x1800163c0], eax
mov eax, 0x853cfd88
xor edx, edx
div dword [0x1800163c0]
mov dword [0x1800163c4], eax
mov eax, dword [0x1800163c4]
mov edx, dword [0x1800157d0]
and edx, 0x4d7b2619
mov dword [0x1800163c8], edx
mov r8d, dword [0x1800163c8]
or r8d, 0x328481e0
xor r8d, 0x5a2adf0d
xor edx, edx
div r8d
mov dword [0x1800163cc], eax
cmp dword [0x1800163cc], 0x66aa07bb
mov r15, rsi
je 0x18000e822
mov eax, dword [0x1800157d4]
and eax, dword [0x1800157d8]
mov dword [0x1800163d0], eax
mov eax, dword [0x1800163d0]
shl eax, 1
mov edx, dword [0x1800157dc]
add edx, dword [0x1800157e0]
mov dword [0x1800163d4], edx
mov edx, dword [0x1800163d4]
sub edx, eax
xor edx, 0x84b5872b
or edx, 0x7b4a78d4
mov dword [0x1800163d8], edx
mov eax, dword [0x1800163d8]
mov edx, dword [0x1800157e4]
xor edx, dword [0x1800157e8]
mov dword [0x1800163dc], edx
mov edx, dword [0x1800163dc]
or edx, 0x6b31865f
mov dword [0x1800163e0], edx
mov edx, dword [0x1800163e0]
and edx, 0x6dc13cfd
xor edx, 0xffffffff
and edx, 0x6ff1beff
mov dword [0x1800163e4], edx
mov edx, dword [0x1800163e4]
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, dword [0x1800157ec]
xor edx, 0xf7c7b5c7
mov dword [0x1800163e8], edx
mov edx, dword [0x1800163e8]
and edx, 0xf1370f65
mov r8d, dword [0x1800157f0]
xor r8d, 0xf93f4f7d
mov dword [0x1800163ec], r8d
or edx, dword [0x1800163ec]
xor edx, 0xffffffff
mov r8d, dword [0x1800157f4]
xor r8d, dword [0x1800157f8]
mov dword [0x1800163f0], r8d
mov r8d, dword [0x1800163f0]
and r8d, 0x9d3947e
mov r9d, dword [0x1800157fc]
xor r9d, dword [0x180015800]
mov dword [0x1800163f4], r9d
mov r9d, dword [0x1800163f4]
mov r10d, dword [0x180015804]
xor r10d, dword [0x180015808]
mov dword [0x1800163f8], r10d
and r9d, dword [0x1800163f8]
mov dword [0x1800163fc], r9d
or r8d, dword [0x1800163fc]
xor r8d, dword [0x18001580c]
mov dword [0x180016400], r8d
mov r8d, dword [0x180016400]
or r8d, 0
mov dword [0x180016404], r8d
mov r8d, dword [0x180016404]
xor r8d, 0xffffffff
xor edx, r8d
mov r8d, dword [0x180015810]
xor r8d, dword [0x180015814]
mov dword [0x180016408], r8d
or edx, dword [0x180016408]
mov r8d, dword [0x180015818]
and r8d, 0xff3f08c3
mov dword [0x18001640c], r8d
mov r8d, dword [0x18001640c]
or r8d, 0xc0c704
xor r8d, 0x2d0b303b
xor r8d, 0x84b5872b
xor edx, 0xffffffff
or r8d, edx
xor eax, dword [0x18001581c]
mov dword [0x180016410], eax
mov edx, dword [0x180016410]
xor r8d, dword [0x180015820]
mov dword [0x180016414], r8d
or edx, dword [0x180016414]
mov eax, dword [0x180015824]
sub eax, 0xfdcceb0a
mov dword [0x180016418], eax
mov eax, 0x1e88064b
sub eax, edx
mov edx, dword [0x180015828]
xor edx, dword [0x18001582c]
mov dword [0x18001641c], edx
mov r8d, dword [0x18001641c]
and r8d, 0x53092a57
or r8d, 0x8062d428
xor r8d, 0xf9f05312
mov edx, dword [0x180015830]
xor edx, dword [0x180015834]
mov dword [0x180016420], edx
xor edx, edx
div r8d
or eax, dword [0x180015838]
mov dword [0x180016424], eax
mov eax, dword [0x180016424]
add eax, dword [0x18001583c]
mov dword [0x180016428], eax
mov edx, dword [0x180016428]
mov eax, dword [0x180015840]
xor eax, 0x1d85d996
mov dword [0x18001642c], eax
mov eax, dword [0x18001642c]
and eax, dword [0x180015844]
mov dword [0x180016430], eax
mov eax, dword [0x180016430]
shl eax, 1
sub eax, 0xe5c18011
mov r8d, dword [0x180015848]
sub r8d, eax
mov dword [0x180016434], r8d
mov r8d, dword [0x180016434]
mov eax, dword [0x18001584c]
xor eax, dword [0x180015850]
mov dword [0x180016438], eax
movsx eax, byte [rcx]
cmp eax, 0
setne al
cmp edx, r8d
jbe 0x18000e822
mov rsi, r13
jmp 0x18000d13c
mov ecx, dword [0x180015854]
xor ecx, dword [0x180015858]
mov dword [str.tX__], ecx
mov ecx, dword [str.tX__]
and ecx, 0x7718a86d
mov edx, dword [0x18001585c]
xor edx, dword [0x180015860]
mov dword [0x180016440], edx
mov edx, dword [0x180016440]
and edx, 0x18388e06
mov dword [0x180016444], edx
or ecx, dword [0x180016444]
mov dword [0x180016448], ecx
mov ecx, dword [0x180016448]
xor ecx, dword [0x180015864]
mov dword [0x18001644c], ecx
mov ecx, dword [0x18001644c]
or ecx, 0x10188804
xor ecx, 0xffffffff
mov edx, dword [0x180015868]
xor edx, dword [0x18001586c]
mov dword [0x180016450], edx
imul ecx, ecx, 0xf898e59f
mov dword [0x180016454], ecx
imul ecx, dword [0x180016454], 0x55698a59
cmp ecx, 0x991d8760
mov r10, qword [rbp - 0x20]
mov r13, r14
je 0x18000e827
jmp 0x18000d1e8
mov ecx, dword [0x180015870]
and ecx, 0x243e5121
mov dword [0x180016458], ecx
mov ecx, dword [0x180016458]
shl ecx, 1
mov edx, 0xca27273a
sub edx, ecx
mov dword [0x18001645c], edx
mov ecx, dword [0x18001645c]
mov edx, dword [0x180015874]
xor edx, dword [0x180015878]
mov dword [0x180016460], edx
mov edx, dword [0x180016460]
xor edx, dword [0x18001587c]
mov dword [0x180016464], edx
mov edx, dword [0x180015880]
xor edx, dword [0x180015884]
mov dword [0x180016468], edx
imul ecx, ecx, 0x80a1ad06
or ecx, 0xd7245ef2
add ecx, dword [0x180015888]
mov dword [0x18001646c], ecx
mov ecx, dword [0x18001646c]
mov edx, dword [0x18001588c]
and edx, dword [0x180015890]
mov dword [0x180016470], edx
mov edx, dword [0x180016470]
imul edx, dword [0x180015894]
mov dword [0x180016474], edx
mov edx, 0xc1033b74
sub edx, dword [0x180016474]
add ecx, edx
cmp ecx, dword [0x180015898]
je 0x18000d1e8
test al, 1
jne 0x18000ca29
jmp 0x18000d2b2
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x20]
add eax, dword [rcx]
mov dword [rcx], eax
mov eax, 0xbe4e6fff
xor edx, edx
div dword [0x18001589c]
mov dword [0x180016478], eax
mov eax, dword [0x180016478]
mov ecx, 0xda266911
xor edx, edx
div ecx
sub eax, dword [0x1800158a0]
mov dword [str._Q__tO], eax
cmp dword [str._Q__tO], 0x1f76e1e1
jae 0x18000e82c
mov eax, dword [0x1800158a4]
add eax, 0x1fadab69
mov dword [0x180016480], eax
mov ecx, dword [0x180016480]
and ecx, 0x60906df4
xor ecx, 0xee072010
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
cmp eax, dword [rsi]
sete al
cmp ecx, 0x99f5b7b8
jb 0x18000e82c
jmp 0x18000d33a
test al, 1
jne 0x18000d343
jmp 0x18000daab
mov eax, dword [0x1800158a8]
and eax, 0xe8effe41
mov dword [0x180016484], eax
mov eax, dword [0x180016484]
or eax, 0x3100196
xor eax, 0x5ce14e29
xor eax, 0xbedf4e9b
and eax, dword [0x1800158ac]
mov dword [0x180016488], eax
mov eax, dword [0x180016488]
xor eax, 0xffffffff
mov ecx, dword [0x1800158b0]
xor ecx, dword [0x1800158b4]
mov dword [0x18001648c], ecx
mov ecx, dword [0x18001648c]
or ecx, 0xaa39b3df
xor ecx, dword [0x1800158b8]
mov dword [0x180016490], ecx
mov ecx, dword [0x180016490]
or ecx, 0x4120b164
and eax, ecx
mov ecx, dword [0x1800158bc]
xor ecx, dword [0x1800158c0]
mov dword [0x180016494], ecx
mov ecx, dword [0x180016494]
or ecx, 0xba281c49
mov dword [0x180016498], ecx
mov ecx, dword [0x180016498]
xor ecx, dword [0x1800158c4]
mov dword [0x18001649c], ecx
mov ecx, dword [0x18001649c]
mov edx, dword [0x1800158c8]
xor edx, dword [0x1800158cc]
mov dword [0x1800164a0], edx
or ecx, dword [0x1800164a0]
and ecx, 0xba281c49
xor ecx, 0xffffffff
mov edx, dword [0x1800158d0]
xor edx, dword [0x1800158d4]
mov dword [0x1800164a4], edx
xor eax, ecx
mov dword [0x1800164a8], eax
mov eax, dword [0x1800164a8]
sub eax, 0xecfcd9f5
xor eax, dword [0x1800158d8]
mov dword [0x1800164ac], eax
mov eax, dword [0x1800164ac]
or eax, 0xf34bc869
mov ecx, dword [0x1800158dc]
xor ecx, dword [0x1800158e0]
mov dword [0x1800164b0], ecx
imul eax, eax, 0x4fbe42e6
cmp eax, 0xd3ee6e8a
je 0x18000e831
jmp 0x18000d474
mov eax, dword [0x1800158e4]
xor eax, dword [0x1800158e8]
mov dword [0x1800164b4], eax
mov eax, dword [0x1800158ec]
xor eax, 0xffffffff
mov dword [0x1800164b8], eax
mov eax, dword [0x1800164b8]
mov ecx, dword [0x1800158f0]
xor ecx, dword [0x1800158f4]
mov dword [0x1800164bc], ecx
mov ecx, dword [0x1800164bc]
and ecx, 0x39cca87a
or eax, ecx
xor eax, dword [0x1800158f8]
mov dword [0x1800164c0], eax
mov ecx, dword [0x1800164c0]
xor ecx, 0x38294d82
mov eax, dword [0x1800158fc]
xor eax, 0xfbe9edf3
mov dword [0x1800164c4], eax
mov eax, dword [0x1800164c4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [0x180015900]
xor ecx, 0x3aa9eda2
mov dword [0x1800164c8], ecx
add eax, 0xcf5a3f1b
mov ecx, dword [0x180015904]
and ecx, 0xae76a25a
mov dword [0x1800164cc], ecx
mov ecx, dword [0x1800164cc]
shl ecx, 1
sub ecx, 0x14f76901
mov edx, dword [0x180015908]
sub edx, ecx
mov dword [0x1800164d0], edx
mov ecx, dword [0x1800164d0]
mov edx, dword [0x18001590c]
xor edx, dword [0x180015910]
mov dword [0x1800164d4], edx
or eax, ecx
mov dword [0x1800164d8], eax
imul eax, dword [0x1800164d8], 0x6765d0bf
mov dword [0x1800164dc], eax
mov eax, dword [0x1800164dc]
xor edx, edx
div dword [0x180015914]
mov dword [0x1800164e0], eax
mov eax, dword [0x1800164e0]
mov rcx, qword [r12]
mov rdx, qword [r13]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [0x1800164e8], rcx
mov rcx, qword [0x1800164e8]
mov edx, dword [rdi]
mov r8d, dword [0x180015918]
xor r8d, dword [0x18001591c]
mov dword [0x1800164f0], r8d
mov r8d, dword [0x1800164f0]
or r8d, 0xf2899a24
mov dword [0x1800164f4], r8d
mov r8d, dword [0x1800164f4]
and r8d, 0xffffffff
xor r8d, 0xffffffff
imul r8d, edx
mov edx, r8d
add rcx, rdx
mov cx, word [rcx]
mov rdx, qword [rbp + 8]
mov word [rdx], cx
mov rbx, qword [r12]
cmp eax, 0x7d56593b
je 0x18000d474
jmp 0x18000d600
mov eax, dword [0x180015920]
xor eax, 0x29e6152b
mov dword [0x1800164f8], eax
mov eax, dword [0x1800164f8]
or eax, 0x7bf60961
xor eax, 0xffffffff
mov ecx, dword [0x180015924]
or ecx, dword [0x180015928]
mov dword [0x1800164fc], ecx
mov ecx, dword [0x1800164fc]
xor ecx, 0xffffffff
or eax, ecx
mov dword [0x180016500], eax
mov eax, dword [0x180016500]
xor eax, 0xffffffff
xor eax, 0xefbfbebf
mov ecx, dword [0x18001592c]
and ecx, dword [0x180015930]
mov dword [0x180016504], ecx
mov ecx, dword [0x180016504]
shl ecx, 1
mov edx, 0xccb99ba9
sub edx, ecx
imul eax, edx
and eax, 0xbd21b954
cmp eax, 0x8b2e52a8
ja 0x18000e8de
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], rsi
mov r13, qword [rbp + 8]
jmp 0x18000d693
mov eax, dword [0x180015934]
xor eax, dword [0x180015938]
mov dword [0x180016508], eax
mov ecx, dword [0x180016508]
mov eax, ecx
and eax, 0x3d7ba704
mov edx, dword [0x18001593c]
and edx, 0x3da8c448
mov dword [0x18001650c], edx
mov edx, dword [0x18001650c]
and ecx, dword [0x180015940]
mov dword [0x180016510], ecx
mov ecx, dword [0x180016510]
or eax, 0x82801882
or edx, ecx
xor eax, edx
mov ecx, dword [0x180015944]
xor ecx, dword [0x180015948]
mov dword [0x180016514], ecx
and eax, 0xa666c742
mov ecx, dword [0x18001594c]
xor ecx, dword [0x180015950]
mov dword [0x180016518], ecx
mov ecx, dword [0x180016518]
and ecx, 0x706eefea
or ecx, 0x8f911015
xor ecx, 0xffffffff
mov edx, dword [0x180015954]
xor edx, dword [0x180015958]
mov dword [0x18001651c], edx
imul ecx, eax
mov eax, 0xa59363f5
sub eax, ecx
mov ecx, dword [0x18001595c]
xor ecx, dword [0x180015960]
mov dword [0x180016520], ecx
mov ecx, dword [0x180016520]
xor ecx, 0xffffffff
and ecx, dword [0x180015964]
mov dword [str.gI__o_eo], ecx
mov ecx, dword [str.gI__o_eo]
shl ecx, 1
sub ecx, 0xfe886f0b
mov edx, dword [0x180015968]
sub edx, ecx
mov dword [0x180016528], edx
xor eax, 0xd6085c37
mov dword [0x18001652c], eax
mov eax, dword [0x18001652c]
mov ecx, dword [0x18001596c]
xor ecx, dword [0x180015970]
mov dword [0x180016530], ecx
mov ecx, dword [0x180016530]
and ecx, 0x3438a111
mov edx, dword [0x180015974]
and edx, 0xcbc75eee
mov dword [0x180016534], edx
mov edx, dword [0x180016534]
mov r8d, dword [0x180015978]
xor r8d, dword [0x18001597c]
mov dword [0x180016538], r8d
mov r8d, dword [0x180016538]
and r8d, 0x3438a111
or ecx, edx
or r8d, 0x8a4214a4
xor ecx, r8d
mov dword [0x18001653c], ecx
xor eax, dword [0x18001653c]
mov dword [0x180016540], eax
mov esi, dword [0x180016540]
and esi, 0x526ebacd
xor esi, 0x8023bb93
mov eax, dword [0x180015980]
and eax, dword [0x180015984]
mov dword [0x180016544], eax
mov eax, dword [0x180016544]
xor eax, 0xffffffff
and eax, dword [0x180015988]
mov dword [0x180016548], eax
mov r14d, dword [0x180016548]
xor r14d, 0xffffffff
mov eax, dword [0x18001598c]
xor eax, 0x7689c03
mov dword [0x18001654c], eax
mov eax, dword [0x18001654c]
or eax, 0xd98986
xor r14d, 0xffffffff
xor eax, dword [0x180015990]
mov dword [0x180016550], eax
or r14d, dword [0x180016550]
mov rax, qword [r12]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
movzx ecx, word [r13]
shl ecx, 2
mov ecx, ecx
add rax, rcx
mov eax, dword [rax]
mov rcx, rbx
add rcx, rax
mov r12, qword [rbp + 0x30]
mov qword [r12], rcx
mov rdi, qword [0x1800174b8]
mov rax, qword [rbp - 0x30]
mov edx, dword [rax]
sub rsp, 0x20
mov rcx, r15
call fcn.180006ff6
add rsp, 0x20
mov r8, qword [r12]
mov r12, qword [rbp - 0x28]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.180006dd8
add rsp, 0x20
cmp esi, r14d
jbe 0x18000d693
jmp 0x18000d8f3
mov eax, dword [0x180015994]
xor eax, dword [0x180015998]
mov dword [0x180016554], eax
mov eax, dword [0x180016554]
or eax, 0xbb0374c9
xor eax, 0xffffffff
mov ecx, dword [0x18001599c]
xor ecx, dword [0x1800159a0]
mov dword [0x180016558], ecx
or eax, dword [0x180016558]
mov ecx, dword [0x1800159a4]
xor ecx, dword [0x1800159a8]
mov dword [0x18001655c], ecx
mov ecx, dword [0x18001655c]
mov edx, dword [0x1800159ac]
xor edx, 0x8a34bf23
mov dword [0x180016560], edx
or ecx, dword [0x180016560]
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [0x1800159b0]
xor ecx, dword [0x1800159b4]
mov dword [0x180016564], ecx
or eax, 0xd38e11f1
mov ecx, dword [0x1800159b8]
add ecx, dword [0x1800159bc]
mov dword [0x180016568], ecx
mov ecx, dword [0x180016568]
sub ecx, 0x82012200
mov dword [0x18001656c], ecx
cmp eax, dword [0x18001656c]
mov rdx, qword [rbp + 0x30]
mov r11, qword [rbp - 8]
mov r8, qword [rbp]
jbe 0x18000ea88
mov eax, dword [0x1800159c0]
xor eax, 0x424a8332
mov dword [0x180016570], eax
mov eax, dword [0x1800159c4]
xor eax, dword [0x1800159c8]
mov dword [0x180016574], eax
mov eax, dword [0x180016574]
and eax, 0xf3625550
mov ecx, dword [0x1800159cc]
xor ecx, 0xc9daaad
mov dword [0x180016578], ecx
mov ecx, dword [0x180016578]
xor eax, 0xffffffff
and ecx, eax
imul eax, ecx, 0x1080294
mov ecx, dword [0x1800159d0]
add ecx, dword [0x1800159d4]
mov dword [0x18001657c], ecx
mov ecx, dword [0x18001657c]
sub ecx, 0x8200c0
add ecx, 0x118b22be
sub ecx, eax
mov dword [0x180016580], ecx
mov eax, dword [0x1800159d8]
xor eax, dword [0x1800159dc]
mov dword [0x180016584], eax
mov eax, dword [0x180016584]
mov ecx, eax
and ecx, 0x41867112
and eax, dword [0x1800159e0]
mov dword [0x180016588], eax
mov eax, dword [0x180016588]
or ecx, 0x1c100665
or eax, 0x10101160
xor ecx, eax
mov dword [0x18001658c], ecx
mov eax, dword [0x1800159e4]
xor eax, dword [0x1800159e8]
mov dword [0x180016590], eax
mov eax, dword [0x1800159ec]
xor eax, dword [0x1800159f0]
mov dword [0x180016594], eax
mov rax, qword [rdx]
mov qword [r11], rax
mov dword [r8], 1
jmp 0x18000e212
mov eax, dword [0x1800159f4]
add eax, 0xc34c13f8
mov dword [0x180016598], eax
mov eax, dword [0x180016598]
mov ecx, dword [0x1800159f8]
xor ecx, 0x81be98eb
mov dword [0x18001659c], ecx
mov ecx, dword [0x18001659c]
and ecx, 0xfc71739c
xor ecx, 0xffffffff
xor ecx, dword [0x1800159fc]
mov dword [0x1800165a0], ecx
mov ecx, dword [0x1800165a0]
or ecx, 0x18e8863
mov edx, dword [0x180015a00]
xor edx, dword [0x180015a04]
mov dword [0x1800165a4], edx
or eax, ecx
mov ecx, dword [0x180015a08]
and ecx, 0xed990797
mov dword [0x1800165a8], ecx
mov ecx, dword [0x1800165a8]
or ecx, 0x25848
or eax, ecx
cmp eax, 0x3b8f4622
jb 0x18000ea9a
mov eax, dword [0x180015a0c]
sub eax, 0x1fdb3317
mov dword [0x1800165ac], eax
xor eax, eax
cmp eax, dword [0x1800165ac]
ja 0x18000ea9a
jmp 0x18000db5b
mov eax, dword [rdi]
mov ecx, dword [0x180015a10]
or ecx, dword [0x180015a14]
mov dword [0x1800165b0], ecx
mov ecx, dword [0x1800165b0]
xor ecx, 0xffffffff
or ecx, 0xa6aa4a78
xor ecx, 0xffffffff
or ecx, 0x42a0268
xor ecx, 0xffffffff
mov edx, dword [0x180015a18]
xor edx, 0xffffffff
mov dword [0x1800165b4], edx
mov edx, dword [0x1800165b4]
or edx, 0
xor edx, 0xffffffff
xor ecx, edx
and ecx, 0xd471f33f
or ecx, 0x2a840c00
xor ecx, 0xf208ea41
xor ecx, 0xa4bfca8d
xor ecx, 0x7ed5cda1
and ecx, 0x7bb5d82c
and ecx, dword [0x180015a1c]
mov dword [0x1800165b8], ecx
cmp dword [0x1800165b8], 0x2927030c
je 0x18000ea9f
jmp 0x18000dbec
mov ecx, dword [0x180015a20]
xor ecx, dword [0x180015a24]
mov dword [0x1800165bc], ecx
mov ecx, dword [0x1800165bc]
or ecx, 0x14e3c23a
and ecx, 0xebb66a5b
mov dword [0x1800165c0], ecx
mov ecx, dword [0x1800165c0]
xor ecx, 0xffffffff
and ecx, 0xfff7ea7b
xor ecx, 0xffffffff
mov edx, dword [0x180015a28]
xor edx, 0xebb66a5b
mov dword [0x1800165c4], edx
imul ecx, ecx, 0xb4b308d1
mov dword [0x1800165c8], ecx
mov ecx, dword [0x1800165c8]
xor ecx, 0x142edd1c
imul ecx, ecx, 0x130ebdfe
mov edx, dword [0x180015a2c]
xor edx, 0x6299f32a
mov dword [0x1800165cc], edx
mov edx, dword [0x1800165cc]
xor edx, 0xffffffff
or edx, 0x3949e84f
mov dword [0x1800165d0], edx
mov edx, dword [0x1800165d0]
mov r8d, dword [0x180015a30]
xor r8d, 0xc6b617b0
mov dword [0x1800165d4], r8d
mov r8d, dword [0x1800165d4]
and r8d, dword [0x180015a34]
mov dword [0x1800165d8], r8d
mov r8d, dword [0x1800165d8]
xor r8d, 0xffffffff
xor edx, dword [0x180015a38]
mov dword [0x1800165dc], edx
mov edx, dword [0x1800165dc]
xor r8d, 0xffffffff
or edx, r8d
mov dword [0x1800165e0], edx
add ecx, dword [0x1800165e0]
mov edx, eax
add edx, 1
mov dword [rdi], edx
cmp ecx, 0xa2f2103
jbe 0x18000dbec
jmp 0x18000dcf4
mov eax, dword [0x180015a3c]
and eax, 0xac502a57
mov dword [0x1800165e4], eax
imul eax, dword [0x1800165e4], 0x5e2046e9
cmp eax, 0xb4144d47
je 0x18000eb59
mov eax, dword [0x180015a40]
xor eax, 0xce6fdfd7
mov dword [0x1800165e8], eax
mov eax, dword [0x1800165e8]
mov ecx, dword [0x180015a44]
xor ecx, dword [0x180015a48]
mov dword [0x1800165ec], ecx
mov ecx, dword [0x1800165ec]
and ecx, 0xc024c8d6
or eax, ecx
mov dword [0x1800165f0], eax
mov eax, dword [0x1800165f0]
xor eax, 0xffffffff
or eax, 0xd1408494
mov dword [0x1800165f4], eax
jmp 0x18000c737
mov eax, dword [0x180015a4c]
or eax, dword [0x180015a50]
mov dword [0x1800165f8], eax
mov eax, dword [0x1800165f8]
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x490dd176
mov dword [0x1800165fc], eax
mov eax, dword [0x1800165fc]
xor eax, dword [0x180015a54]
mov dword [0x180016600], eax
mov eax, dword [0x180016600]
and eax, 0xffffffff
xor eax, 0xfb693038
mov dword [0x180016604], eax
mov eax, dword [0x180016604]
mov ecx, dword [0x180015a58]
xor ecx, 0xfb693038
mov dword [0x180016608], ecx
and eax, dword [0x180016608]
mov ecx, dword [0x180015a5c]
and ecx, 0xee78d97d
mov dword [0x18001660c], ecx
mov ecx, dword [0x18001660c]
or ecx, 0x11872682
mov dword [0x180016610], ecx
mov ecx, dword [0x180016610]
xor ecx, 0x7be47de4
mov dword [0x180016614], ecx
or eax, dword [0x180016614]
mov dword [0x180016618], eax
mov eax, dword [0x180016618]
xor eax, 0xffffffff
mov ecx, dword [0x180015a60]
xor ecx, 0x7be47de4
mov dword [0x18001661c], ecx
mov ecx, dword [0x18001661c]
and ecx, 0x6f4dbb5c
imul ecx, dword [0x180015a64]
mov dword [0x180016620], ecx
mov ecx, dword [0x180016620]
sub ecx, 0x6f4dbb5c
mov edx, dword [0x180015a68]
sub edx, ecx
mov dword [0x180016624], edx
mov ecx, dword [0x180016624]
or ecx, 0xfb693038
mov dword [0x180016628], ecx
mov ecx, dword [0x180016628]
xor ecx, dword [0x180015a6c]
mov dword [0x18001662c], ecx
mov ecx, dword [0x18001662c]
xor eax, dword [0x180015a70]
mov dword [0x180016630], eax
mov eax, dword [0x180016630]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [0x180015a74]
xor ecx, dword [0x180015a78]
mov dword [0x180016634], ecx
mov ecx, dword [0x180016634]
xor ecx, dword [0x180015a7c]
mov dword [0x180016638], ecx
mov ecx, dword [0x180016638]
and ecx, 0xad6ee95f
imul ecx, dword [0x180015a80]
mov dword [0x18001663c], ecx
mov ecx, dword [0x18001663c]
sub ecx, dword [0x180015a84]
mov dword [0x180016640], ecx
mov ecx, dword [0x180016640]
mov edx, dword [0x180015a88]
sub edx, ecx
mov dword [0x180016644], edx
mov ecx, dword [0x180015a8c]
xor ecx, dword [0x180015a90]
mov dword [0x180016648], ecx
sub eax, 0x8363ec83
imul eax, eax, 0x657bfd59
xor eax, dword [0x180015a94]
mov dword [0x18001664c], eax
mov eax, dword [0x18001664c]
xor eax, 0x71836131
mov ecx, dword [0x180015a98]
xor ecx, 0x94630284
mov dword [0x180016650], ecx
mov ecx, dword [0x180016650]
and ecx, 0xbff7efcf
mov dword [0x180016654], ecx
mov ecx, dword [0x180016654]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x18000eb5e
jmp 0x18000df7c
mov eax, dword [0x180015a9c]
or eax, dword [0x180015aa0]
mov dword [0x180016658], eax
mov eax, dword [0x180016658]
xor eax, 0xffffffff
mov ecx, dword [0x180015aa4]
xor ecx, dword [0x180015aa8]
mov dword [0x18001665c], ecx
mov ecx, dword [0x18001665c]
and ecx, 0xf81b6c7
or eax, ecx
mov dword [0x180016660], eax
mov eax, dword [0x180016660]
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xfb7eeb79
mov dword [0x180016664], eax
mov eax, dword [0x180016664]
add eax, 0xcb40bbc9
cmp eax, 0xe48627dd
ja 0x18000df7c
jmp 0x18000b598
mov qword [r11], 0
mov rax, qword [rbp]
mov dword [rax], 1
mov eax, dword [0x180015aac]
xor eax, dword [0x180015ab0]
mov dword [0x180016668], eax
mov eax, dword [0x180016668]
mov ecx, dword [0x180015ab4]
xor ecx, dword [0x180015ab8]
mov dword [0x18001666c], ecx
and eax, dword [0x18001666c]
or eax, 0x2830cd11
xor eax, 0xffffffff
mov ecx, dword [0x180015abc]
or ecx, dword [0x180015ac0]
mov dword [0x180016670], ecx
mov ecx, dword [0x180016670]
xor ecx, 0xffffffff
or eax, ecx
xor eax, dword [0x180015ac4]
mov dword [0x180016674], eax
imul eax, dword [0x180016674], 0x4006c029
mov dword [0x180016678], eax
mov ecx, dword [0x180016678]
mov eax, dword [0x180015ac8]
xor eax, dword [0x180015acc]
mov dword [0x18001667c], eax
mov eax, dword [0x18001667c]
and eax, 0x83aee665
mov edx, dword [0x180015ad0]
or edx, dword [0x180015ad4]
mov dword [0x180016680], edx
mov edx, dword [0x180016680]
xor edx, dword [0x180015ad8]
mov dword [str.KM._], edx
or eax, dword [str.KM._]
xor eax, 0xffffffff
xor eax, dword [0x180015adc]
mov dword [0x180016688], eax
mov eax, dword [0x180016688]
mov edx, dword [0x180015ae0]
xor edx, 0x3200004
mov dword [0x18001668c], edx
and eax, dword [0x18001668c]
add eax, 0x4836d0af
sub eax, ecx
mov ecx, dword [0x180015ae4]
xor ecx, dword [0x180015ae8]
mov dword [0x180016690], ecx
mov ecx, dword [0x180016690]
and ecx, dword [0x180015aec]
mov dword [0x180016694], ecx
mov ecx, dword [0x180016694]
mov edx, dword [0x180015af0]
xor edx, dword [0x180015af4]
mov dword [0x180016698], edx
mov edx, dword [0x180015af8]
and edx, 0xd5242321
mov dword [0x18001669c], edx
or ecx, 0xd5040201
mov dword [0x1800166a0], ecx
or eax, 0x4c39c72a
mov dword [0x1800166a4], eax
imul eax, dword [0x1800166a4], 0xf4c20398
sub eax, dword [0x180015afc]
mov dword [0x1800166a8], eax
mov eax, dword [0x1800166a8]
xor edx, edx
div dword [0x180015b00]
mov dword [0x1800166ac], eax
mov eax, dword [0x1800166ac]
mov ecx, dword [0x180015b04]
xor ecx, dword [0x180015b08]
mov dword [0x1800166b0], ecx
cmp eax, 0x456a73dc
jae 0x18000eb63
mov eax, 0xc002200
sub eax, dword [0x180015b0c]
mov dword [0x1800166b4], eax
mov eax, dword [0x1800166b4]
or eax, 0xfd1421c0
mov ecx, dword [0x180015b10]
and ecx, dword [0x180015b14]
mov dword [0x1800166b8], ecx
mov ecx, dword [0x1800166b8]
xor ecx, 0xffffffff
and ecx, 0x99d2700d
xor ecx, 0xffffffff
and ecx, 0xbdfa759d
mov dword [0x1800166bc], ecx
mov ecx, dword [0x1800166bc]
xor ecx, dword [0x180015b18]
mov dword [0x1800166c0], ecx
add eax, dword [0x1800166c0]
cmp eax, dword [0x180015b1c]
ja 0x18000eb63
jmp 0x18000e212
mov eax, dword [0x180015b20]
xor eax, dword [0x180015b24]
mov dword [0x1800166c4], eax
mov eax, dword [0x1800166c4]
and eax, 0x42915df4
mov dword [0x1800166c8], eax
mov eax, dword [0x1800166c8]
or eax, 0xb848c24e
xor eax, 0xffffffff
or eax, 0x4044
xor eax, 0xffffffff
mov ecx, 0xed7f2203
cmp ecx, eax
jae 0x18000eb68
jmp 0x18000e25a
jmp 0x18000e25c
mov eax, dword [0x180015b28]
xor eax, 0x6118a439
mov dword [0x1800166cc], eax
mov eax, dword [0x1800166cc]
and eax, 0xad36d40a
mov dword [0x1800166d0], eax
mov eax, dword [0x1800166d0]
mov ecx, dword [0x180015b2c]
xor ecx, dword [0x180015b30]
mov dword [0x1800166d4], ecx
mov ecx, dword [0x1800166d4]
and ecx, 0x6118a439
mov dword [0x1800166d8], ecx
or eax, dword [0x1800166d8]
imul ecx, dword [0x180015b34], 0x2c808f0
mov dword [0x1800166dc], ecx
mov ecx, dword [0x1800166dc]
sub ecx, 0x8eca58f2
mov edx, dword [0x180015b38]
sub edx, ecx
mov dword [0x1800166e0], edx
mov ecx, dword [0x180015b3c]
xor ecx, dword [0x180015b40]
mov dword [0x1800166e4], ecx
or eax, 0xc010657d
imul eax, eax, 0xa169f9cb
mov ecx, dword [0x180015b44]
and ecx, dword [0x180015b48]
mov dword [0x1800166e8], ecx
mov ecx, dword [0x1800166e8]
shl ecx, 1
mov edx, 0xcd09635f
sub edx, ecx
and eax, edx
or eax, 0x2b1e16a7
cmp eax, 0xf59abc16
jae 0x18000eb6d
mov eax, dword [0x180015b4c]
and eax, 0xd156b71b
mov dword [0x1800166ec], eax
jmp 0x18000e33c
mov eax, dword [0x180015b50]
xor eax, dword [0x180015b54]
mov dword [0x1800166f0], eax
mov eax, dword [0x1800166f0]
xor eax, 0xffffffff
and eax, 0xdb55e6df
shl eax, 1
sub eax, dword [0x180015b58]
mov dword [0x1800166f4], eax
mov eax, dword [0x1800166f4]
mov ecx, dword [0x180015b5c]
sub ecx, eax
mov dword [0x1800166f8], ecx
mov eax, dword [0x1800166f8]
or eax, 0
mov ecx, dword [0x180015b60]
xor ecx, dword [0x180015b64]
mov dword [0x1800166fc], ecx
xor eax, 0xb8819851
cmp eax, 0x2a69292d
jb 0x18000eb72
mov eax, dword [0x180015b68]
add eax, 0xf7fffdc6
mov dword [0x180016700], eax
mov eax, dword [0x180016700]
sub eax, dword [0x180015b6c]
mov dword [0x180016704], eax
cmp dword [0x180016704], 0xd50c9549
ja 0x18000eb72
jmp 0x18000e3df
jmp 0x18000e3e1
mov eax, dword [0x180015b70]
xor eax, dword [0x180015b74]
mov dword [0x180016708], eax
mov eax, dword [0x180016708]
xor eax, 0xffffffff
and eax, 0x7c1a0ba4
shl eax, 1
sub eax, 0x7c1a0ba4
mov ecx, dword [0x180015b78]
sub ecx, eax
mov dword [0x18001670c], ecx
mov ecx, dword [0x18001670c]
mov rax, qword [r11]
mov edx, 0xc3fc6d5f
cmp edx, ecx
jb 0x18000e3e1
jmp 0x18000e42b
mov ecx, dword [0x180015b7c]
xor ecx, 0xba2d9026
mov dword [0x180016710], ecx
mov ecx, dword [0x180016710]
add ecx, 0x7903afd5
and ecx, 0xc894fed4
mov edx, dword [0x180015b80]
xor edx, dword [0x180015b84]
mov dword [0x180016714], edx
mov edx, dword [0x180016714]
mov r8d, dword [0x180015b88]
xor r8d, dword [0x180015b8c]
mov dword [0x180016718], r8d
or edx, dword [0x180016718]
mov dword [0x18001671c], edx
mov edx, dword [0x18001671c]
mov r8d, dword [0x180015b90]
xor r8d, dword [0x180015b94]
mov dword [0x180016720], r8d
mov r8d, dword [0x180016720]
xor edx, 0xffffffff
or r8d, edx
mov edx, dword [0x180015b98]
xor edx, 0xbe3ef49f
mov dword [0x180016724], edx
mov edx, dword [0x180016724]
xor r8d, dword [0x180015b9c]
mov dword [0x180016728], r8d
or edx, dword [0x180016728]
cmp ecx, edx
jae 0x18000eb77
jmp 0x18000e4e6
imul ecx, dword [0x180015ba0], 0x184006
mov dword [0x18001672c], ecx
mov ecx, dword [0x18001672c]
add ecx, dword [0x180015ba4]
mov dword [0x180016730], ecx
mov ecx, dword [0x180016730]
cmp ecx, dword [0x180015ba8]
ja 0x18000e4e6
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x180015bac]
xor eax, dword [0x180015bb0]
mov dword [0x180016734], eax
jmp 0x180009bcc
jmp 0x180009e3c
mov eax, dword [0x180015bb4]
xor eax, dword [0x180015bb8]
mov dword [0x180016738], eax
mov eax, dword [0x180015bbc]
xor eax, dword [0x180015bc0]
mov dword [0x18001673c], eax
mov eax, dword [0x18001673c]
and eax, 0x58a70edc
mov dword [0x180016740], eax
mov eax, dword [0x180016740]
xor eax, dword [0x180015bc4]
mov dword [0x180016744], eax
mov eax, dword [0x180016744]
and eax, 0xa758f122
mov dword [0x180016748], eax
mov eax, dword [0x180015bc8]
xor eax, dword [0x180015bcc]
mov dword [0x18001674c], eax
mov dword [rsi], ecx
jmp 0x18000a0f4
jmp 0x18000a67e
jmp 0x18000a72b
mov eax, dword [0x180015bd0]
and eax, dword [0x180015bd4]
mov dword [0x180016750], eax
mov eax, dword [0x180016750]
xor eax, dword [0x180015bd8]
mov dword [0x180016754], eax
mov eax, dword [0x180016754]
and eax, 0xa3a496c5
xor eax, 0xffffffff
mov ecx, dword [0x180015bdc]
xor ecx, 0x5c5b693a
mov dword [0x180016758], ecx
mov ecx, dword [0x180016758]
or ecx, 0x5c5b693b
and eax, ecx
xor eax, 0xffffffff
mov dword [rdx], eax
jmp 0x18000ab17
jmp 0x18000ab33
jmp 0x18000abc0
jmp 0x18000ad65
jmp 0x18000b01b
mov dword [r8], 0
mov rax, qword [r10]
mov rax, qword [rax + 0x30]
mov qword [r12], rax
mov rax, qword [r10]
mov rcx, qword [rax + 0x58]
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
jmp 0x18000b27e
jmp 0x18000b7d2
jmp 0x18000b941
jmp 0x18000ba10
jmp 0x18000bb50
jmp 0x18000be37
mov eax, dword [rdi]
mov ecx, eax
sub ecx, dword [0x180015be0]
mov dword [0x18001675c], ecx
mov ecx, dword [0x180015be4]
and ecx, dword [0x180015be8]
mov dword [0x180016760], ecx
mov ecx, dword [0x180016760]
xor ecx, 0xffffffff
and ecx, 0xbe298bdc
xor ecx, 0xffffffff
mov edx, dword [0x180015bec]
xor edx, dword [0x180015bf0]
mov dword [0x180016764], edx
mov edx, dword [0x180016764]
mov r8d, dword [0x180015bf4]
xor r8d, dword [0x180015bf8]
mov dword [0x180016768], r8d
or edx, dword [0x180016768]
xor edx, 0xffffffff
or edx, 0x41d67423
mov dword [0x18001676c], edx
mov edx, dword [0x18001676c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, eax
add ecx, dword [0x180015bfc]
mov dword [0x180016770], ecx
jmp 0x18000c0f4
jmp 0x18000c328
mov rax, qword [r12]
mov ecx, dword [rbx]
mov rdx, qword [0x1800173c0]
sub rdx, rax
mov qword [0x180016778], rdx
mov rdx, rcx
add rdx, qword [0x180016778]
mov qword [0x180016780], rdx
mov rdx, qword [0x180015c00]
xor rdx, qword [0x180015c08]
mov qword [0x180016788], rdx
movabs rdx, 0xd37e84126fc9b5b5
and rdx, qword [0x180016788]
mov r8, qword [0x180015c10]
or r8, qword [0x180015c18]
mov qword [0x180016790], r8
mov r8, qword [0x180016790]
xor r8, qword [0x180015c20]
mov qword [0x180016798], r8
or rdx, qword [0x180016798]
xor rdx, 0xffffffffffffffff
mov r8, qword [0x180015c28]
xor r8, qword [0x180015c30]
mov qword [0x1800167a0], r8
movabs r8, 0xd37e84126fc9b5b5
and r8, qword [0x1800167a0]
xor rdx, qword [0x180015c38]
mov qword [0x1800167a8], rdx
mov rdx, qword [0x1800167a8]
xor r8, qword [0x180015c40]
mov qword [0x1800167b0], r8
and rdx, qword [0x1800167b0]
mov qword [0x1800167b8], rdx
mov rdx, rax
sub rdx, rcx
mov qword [0x1800167c0], rdx
shl rax, cl
mov qword [0x1800167c8], rax
jmp 0x18000c5bd
mov qword [r13], rcx
jmp 0x18000c692
jmp 0x18000c910
mov eax, dword [0x1800173c8]
mov dword [r9], eax
jmp 0x18000c965
jmp 0x18000ce64
jmp 0x18000d1e6
jmp 0x18000d2fe
mov rax, qword [r12]
mov rcx, qword [r13]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov ecx, dword [rdi]
mov edx, dword [0x180015c48]
sub edx, ecx
mov dword [0x1800167d0], edx
mov edx, ecx
imul edx, dword [0x1800167d0]
mov dword [0x1800167d4], edx
mov edx, dword [0x180015c4c]
and edx, dword [0x180015c50]
mov dword [0x1800167d8], edx
mov edx, dword [0x1800167d8]
shl edx, 1
mov r8d, dword [0x180015c54]
add r8d, dword [0x180015c58]
mov dword [0x1800167dc], r8d
mov r8d, dword [0x1800167dc]
sub r8d, edx
xor edx, edx
sub edx, r8d
add edx, ecx
mov dword [0x1800167e0], edx
shl ecx, 1
mov ecx, ecx
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
mov qword [0x1800167e8], rdx
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
mov qword [0x1800167f0], rdx
add rax, rcx
mov ax, word [rax]
mov rcx, qword [rbp + 8]
mov word [rcx], ax
jmp 0x18000d472
mov rdx, qword [r12]
mov rax, qword [r13]
mov eax, dword [rax + 0x1c]
mov rcx, qword [0x1800173d0]
sub rcx, rdx
mov qword [0x1800167f8], rcx
mov rcx, rax
mov r8, rdx
shl r8, cl
mov qword [0x180016800], r8
xor ecx, ecx
sub rcx, rdx
add rcx, rax
mov qword [0x180016808], rcx
mov rcx, rax
mov r8, rdx
shl r8, cl
mov qword [0x180016810], r8
add rdx, rax
mov qword [0x180016818], rdx
mov rdx, qword [0x180016818]
mov rax, qword [rbp + 8]
movzx eax, word [rax]
mov ecx, dword [0x180015c5c]
xor ecx, dword [0x180015c60]
mov dword [0x180016820], ecx
mov r8d, dword [0x180016820]
and r8d, 0xf2f195f5
or r8d, 0xf2f195f1
xor r8d, 0xffffffff
mov ecx, dword [0x180015c64]
or ecx, dword [0x180015c68]
mov dword [0x180016824], ecx
mov ecx, dword [0x180016824]
xor ecx, dword [0x180015c6c]
mov dword [0x180016828], ecx
or r8d, dword [0x180016828]
xor r8d, 0xffffffff
mov ecx, eax
shl r8d, cl
mov dword [0x18001682c], r8d
shl eax, 2
mov eax, eax
mov rcx, qword [0x1800173d8]
sub rcx, rdx
mov qword [0x180016830], rcx
mov rcx, rdx
sub rcx, rax
imul rcx, rax
mov qword [0x180016838], rcx
add rdx, rax
mov qword [0x180016840], rdx
mov rax, qword [0x180016840]
mov eax, dword [rax]
mov rcx, rbx
sub rcx, rax
imul rcx, rax
mov qword [0x180016848], rcx
mov rcx, rbx
sub rcx, rax
mov qword [0x180016850], rcx
mov rcx, rax
imul rcx, qword [0x180016850]
mov qword [0x180016858], rcx
movabs rcx, 0x102ecb2f1fea7c6c
sub rcx, qword [0x180015c70]
mov qword [0x180016860], rcx
mov rcx, qword [0x1800173e0]
sub rcx, rbx
mov qword [0x180016868], rcx
mov rcx, rbx
sub rcx, rax
mov qword [0x180016870], rcx
mov rcx, rbx
add rcx, rax
mov r14, qword [rbp + 0x30]
mov qword [r14], rcx
mov rdi, qword [0x1800174b8]
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r15
call fcn.180006ff6
add rsp, 0x20
mov r8, qword [r14]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.180006dd8
add rsp, 0x20
jmp 0x18000d685
mov rax, qword [rdx]
mov qword [r11], rax
mov dword [r8], 1
jmp 0x18000d9b3
jmp 0x18000db3a
mov ecx, dword [0x180015c78]
and ecx, dword [0x180015c7c]
mov dword [0x180016878], ecx
mov edx, dword [0x180016878]
shl edx, 1
mov ecx, dword [0x180015c80]
add ecx, dword [0x180015c84]
mov dword [0x18001687c], ecx
mov ecx, dword [0x18001687c]
sub ecx, edx
mov edx, eax
shl edx, cl
mov dword [0x180016880], edx
mov ecx, dword [0x180015c88]
xor ecx, dword [0x180015c8c]
mov dword [0x180016884], ecx
mov ecx, dword [0x180016884]
and ecx, 0xa3bc8640
or ecx, 0xa3bc8641
xor ecx, 0xffffffff
mov edx, dword [0x180015c90]
or edx, dword [0x180015c94]
mov dword [0x180016888], edx
mov edx, dword [0x180016888]
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, dword [0x180015c98]
mov dword [0x18001688c], edx
and ecx, dword [0x18001688c]
mov dword [0x180016890], ecx
mov ecx, dword [0x180015c9c]
xor ecx, dword [0x180015ca0]
mov dword [0x180016894], ecx
mov ecx, eax
add ecx, 1
mov dword [rdi], ecx
jmp 0x18000dbea
jmp 0x18000dd1a
jmp 0x18000df7a
jmp 0x18000e1a0
jmp 0x18000e258
jmp 0x18000e329
jmp 0x18000e3aa
jmp 0x18000e4e4