Function at 0x140001000
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x468
mov dword [rsp + 0x1b8], 0x923
mov byte [rsp + 0x1f8], 0xc5
mov byte [rsp + 0x268], 0xfd
mov eax, 0x7b3
mov word [rsp + 0x360], ax
mov dword [rsp + 0x9c], 0x7d21
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x288], rax
mov eax, 0x263
mov word [rsp + 0x198], ax
mov dword [rsp + 0x384], 0x680b
mov byte [rsp + 0x109], 0x57
mov dword [rsp + 0x238], 0x1ce9
mov byte [rsp + 0x27c], 0x65
movabs rax, 0x700000758ead41
mov qword [rsp + 0x68], rax
movabs rax, 0x7000025fc922fb
mov qword [rsp + 0x1d0], rax
movabs rax, 0x70000109b6017d
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x2e0], 0xe42b
mov eax, 0xabd
mov word [rsp + 0xec], ax
mov eax, 0xe41
mov word [rsp + 0x274], ax
mov dword [rsp + 0x3b0], 0xa1c3
mov eax, dword [rsp + 0x1b8]
add eax, 0x9509
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x2d4], 0x4a6f
mov dword [rsp + 0x248], 0x53d8
cmp dword [rsp + 0x1b8], 0x1295
jae 0x140001127
mov eax, dword [rsp + 0x1b8]
shl eax, 0xf
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x364], 0x2830
mov dword [rsp + 0x230], 0xf6dc
mov dword [rsp + 0x32c], 0x11c0
mov dword [rsp + 0x2d0], 0x7228
mov dword [rsp + 0xb4], 0x4ead
mov dword [rsp + 0x130], 0x54ef
movabs rax, 0x7000019d5b38bf
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x2bc], 0xafc0
mov dword [rsp + 0x7c], 0x1761
mov eax, dword [rsp + 0x32c]
add eax, 0xd9
mov dword [rsp + 0x32c], eax
movabs rcx, 0x7000020abc4787
mov rax, qword [rsp + 0x280]
sub rax, rcx
mov qword [rsp + 0x280], rax
movabs rcx, 0x700003129d2cc5
mov rax, qword [rsp + 0x280]
xor rax, rcx
mov qword [rsp + 0x280], rax
cmp dword [rsp + 0x32c], 0x1299
jbe 0x14000118e
cmp dword [rsp + 0x248], 0x53d8
ja 0x14000121b
mov eax, dword [rsp + 0x248]
add eax, 0x71
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x1b8]
or eax, 0x2fb3
mov dword [rsp + 0x1b8], eax
jmp 0x1400011e8
mov eax, dword [rsp + 0x1b8]
and eax, 0x295b
cmp eax, 0xd701
jb 0x14000123f
mov r8b, 0xc1
mov edx, dword [rsp + 0x1b8]
mov cl, 0x98
call fcn.140004a70
mov dword [rsp + 0x218], 0xc8ed
mov dword [rsp + 0x150], 0x2b76
mov dword [rsp + 0x60], 0xf480
mov dword [rsp + 0x84], 0x33eb
mov dword [rsp + 0x228], 0x3964
movzx eax, word [rsp + 0x198]
sar eax, 9
mov word [rsp + 0x198], ax
mov dword [rsp + 0x29c], 0x69a5
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x400], eax
cmp dword [rsp + 0x400], 0xbfbf
je 0x1400012b1
jmp 0x140004a42
cmp dword [rsp + 0x150], 0x2c78
je 0x14000130e
mov eax, dword [rsp + 0x150]
add eax, 0x81
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0x198]
and eax, 0x4d3
mov word [rsp + 0x198], ax
movzx eax, word [rsp + 0x198]
or eax, 0x23
mov word [rsp + 0x198], ax
mov eax, dword [rsp + 0x1b8]
xor eax, 0x7c15
mov dword [rsp + 0x1b8], eax
jmp 0x1400012b1
movabs rax, 0x7000020babb79d
mov qword [rsp + 0x3a8], rax
mov dword [rsp + 0x378], 0x6678
mov eax, dword [rsp + 0x9c]
cdq
mov ecx, 0x41df
idiv ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x26c], 0x3b85
mov dword [rsp + 0x124], 0x5a6a
mov eax, dword [rsp + 0x1b8]
add eax, 0x6fad
mov dword [0x140029000], eax
mov dword [rsp + 0x1d8], 0xd6c
mov dword [rsp + 0x388], 0xd161
mov dword [rsp + 0x2a0], 0x408a
cmp dword [rsp + 0x7c], 0x1761
ja 0x1400013d2
mov eax, dword [rsp + 0x7c]
add eax, 0x23
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x3a8]
shl rax, 0x31
mov qword [rsp + 0x3a8], rax
movabs rcx, 0x700002b068f48f
mov rax, qword [rsp + 0x280]
sub rax, rcx
mov qword [rsp + 0x280], rax
jmp 0x14000138a
mov eax, 0x425
mov word [0x140029070], ax
cmp dword [rsp + 0x364], 0x273a
jbe 0x140001413
mov eax, dword [rsp + 0x364]
sub eax, 0xf6
mov dword [rsp + 0x364], eax
movsx eax, word [0x140029070]
sub eax, 0x23d
mov word [0x140029070], ax
jmp 0x1400013de
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x1ac], eax
movabs rcx, 0x7000006228ba27
mov rax, qword [rsp + 0x3a8]
or rax, rcx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x2b8], 0xc567
movzx eax, word [0x140029070]
mov word [rsp + 0x154], ax
mov dword [rsp + 0x8c], 0x9065
movzx eax, byte [rsp + 0x1f8]
shl eax, 7
mov byte [rsp + 0x1f8], al
movabs rcx, 0x70000277c8f167
mov rax, qword [rsp + 0x280]
add rax, rcx
mov qword [0x140029008], rax
mov dword [rsp + 0x138], 0x631d
mov dword [rsp + 0x2dc], 0x4afd
movzx eax, word [rsp + 0x198]
mov word [rsp + 0x3c4], ax
xor edx, edx
mov eax, dword [rsp + 0x1b8]
div dword [rsp + 0x1ac]
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x140], 0xac08
mov dword [rsp + 0x14c], 0x69b0
mov dword [rsp + 0x220], 0xba60
lea rax, [rsp + 0x154]
mov qword [0x140029060], rax
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x298], 0xc09f
mov dword [rsp + 0x94], 0x4d40
cmp dword [rsp + 0x228], 0x3964
jb 0x14000157e
mov eax, dword [rsp + 0x228]
sub eax, 0x69
mov dword [rsp + 0x228], eax
movsx edx, word [0x140029070]
mov rax, qword [0x140029060]
movsx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x154], ax
movsx edx, word [rsp + 0x154]
mov rax, qword [0x140029060]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [0x140029070], ax
jmp 0x140001521
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x314], eax
mov dword [rsp + 0x368], 0xa5f5
mov dword [rsp + 0x348], 0x832c
mov dword [rsp + 0x260], 0x90ac
lea rax, [rsp + 0x280]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x3c0], 0x694b
cmp dword [rsp + 0x138], 0x6503
ja 0x140001630
movsx edx, word [rsp + 0x154]
mov rax, qword [0x140029060]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [0x140029070], ax
mov eax, dword [rsp + 0x138]
add eax, 0xf3
mov dword [rsp + 0x138], eax
movzx eax, word [rsp + 0x198]
and eax, 0x8a3
mov word [rsp + 0x3c4], ax
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rsp + 0x1b8]
add eax, ecx
mov dword [rsp + 0x3b0], eax
jmp 0x1400015c5
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x35c], 0x76eb
lea rax, [rsp + 0x154]
mov qword [rsp + 0x3e8], rax
mov dword [rsp + 0x20], 0x584
cmp dword [rsp + 0x60], 0xf222
jbe 0x1400016b1
mov eax, dword [rsp + 0x60]
sub eax, 0xca
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x9c]
sar eax, 0x1f
mov dword [rsp + 0x314], eax
mov rax, qword [rsp + 0x3e8]
movsx ecx, word [rax]
movsx eax, word [0x140029070]
xor ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x140001669
movzx eax, byte [rsp + 0x1f8]
mov byte [rsp + 0x135], al
mov dword [rsp + 0x358], 0x1897
mov dword [rsp + 0x90], 0x50c5
mov dword [rsp + 0x374], 0x2191
mov dword [rsp + 0x2c4], 0x8f84
lea rax, [rsp + 0x198]
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x110], 0x710
mov dword [rsp + 0xfc], 0xb70e
lea rax, [0x140029000]
mov qword [0x140029030], rax
mov dword [rsp + 0x158], 0x98d7
mov dword [rsp + 0x40], 0x27f8
xor edx, edx
mov rax, qword [0x140029030]
mov eax, dword [rax]
div dword [rsp + 0x3b0]
mov dword [rsp + 0x1ac], eax
mov dword [rsp + 0x48], 0x1328
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x370], 0x4286
mov dword [rsp + 0x2c0], 0x353e
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [0x140029080], rax
mov dword [rsp + 0x3e0], 0x21e
mov dword [rsp + 0xd8], 0x6393
mov byte [rsp + 0x134], 0x37
mov dword [rsp + 0x1bc], 0x786
cmp dword [rsp + 0x348], 0x85ff
jae 0x140001847
movsx ecx, word [0x140029070]
movsx eax, word [rsp + 0x154]
or ecx, eax
mov rax, qword [rsp + 0x3e8]
mov word [rax], cx
mov eax, dword [rsp + 0x348]
add eax, 0xf1
mov dword [rsp + 0x348], eax
movsx edx, word [rsp + 0x154]
mov rax, qword [rsp + 0x3e8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140029008]
shl rax, cl
mov qword [rsp + 0x280], rax
jmp 0x1400017c3
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x230], 0xf70e
jae 0x1400018a8
mov eax, dword [rsp + 0x230]
add eax, 0x32
mov dword [rsp + 0x230], eax
mov ecx, dword [rsp + 0x1ac]
mov rax, qword [0x140029030]
mov eax, dword [rax]
shr eax, cl
mov dword [0x140029000], eax
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1b8], eax
jmp 0x140001857
cmp dword [rsp + 0xb4], 0x5037
jae 0x1400018fe
mov eax, dword [rsp + 0xb4]
add eax, 0xc5
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3a8], rax
mov ecx, dword [rsp + 0x1b8]
mov eax, dword [rsp + 0x1ac]
xor eax, ecx
mov dword [0x140029000], eax
jmp 0x1400018a8
lea rax, [rsp + 0x154]
mov qword [rsp + 0x200], rax
cmp dword [rsp + 0x20], 0x5a8
jae 0x14000195c
mov eax, dword [rsp + 0x20]
add eax, 0xc
mov dword [rsp + 0x20], eax
movzx ecx, word [rsp + 0x3c4]
movzx eax, word [rsp + 0x198]
and ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x280]
add rax, rcx
mov qword [0x140029008], rax
jmp 0x14000190e
lea rax, [rsp + 0x135]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3dc], 0x355e
movzx edx, word [rsp + 0x198]
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov eax, edx
imul eax, ecx
mov word [rsp + 0xec], ax
lea rax, [rsp + 0x280]
mov qword [0x1400290a0], rax
mov dword [rsp + 0x88], 0xad2
mov dword [rsp + 0xf8], 0xaf23
mov eax, dword [rsp + 0x26c]
sub eax, 0x40
mov dword [rsp + 0x26c], eax
movzx ecx, byte [rsp + 0x1f8]
movzx eax, byte [rsp + 0x135]
sub ecx, eax
mov rax, qword [rsp + 0xa0]
mov byte [rax], cl
mov rcx, qword [rsp + 0x1e8]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x3a8], rax
cmp dword [rsp + 0x26c], 0x3b05
ja 0x1400019bc
cmp dword [rsp + 0x158], 0x99b2
jae 0x140001a55
mov eax, dword [rsp + 0x158]
add eax, 0xdb
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x3e8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x200]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x140001a11
movsx ecx, word [rsp + 0x154]
mov rax, qword [0x140029060]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x200]
mov word [rax], cx
mov eax, dword [rsp + 0x2a0]
add eax, 0x18
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x314]
shl eax, 0xb
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140029008]
sar rax, cl
mov rcx, rax
mov rax, qword [0x1400290a0]
mov qword [rax], rcx
cmp dword [rsp + 0x2a0], 0x40ba
jb 0x140001a55
mov eax, dword [rsp + 0x2c4]
sub eax, 0xc2
mov dword [rsp + 0x2c4], eax
mov rax, qword [rsp + 0x2f0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x1f8]
or ecx, eax
mov rax, qword [rsp + 0x2f0]
mov byte [rax], cl
movzx ecx, word [rsp + 0x198]
movzx eax, word [rsp + 0x3c4]
or ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
cmp dword [rsp + 0x2c4], 0x8ec2
jae 0x140001ac5
mov ecx, dword [rsp + 0x314]
mov eax, dword [rsp + 0x9c]
and eax, ecx
mov dword [0x140029004], eax
mov dword [rsp + 0x98], 0x9496
mov dword [rsp + 0x178], 0x551c
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3a8]
shr rax, cl
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x2fc], 0x674f
cmp dword [rsp + 0x98], 0x953a
je 0x140001bde
mov eax, dword [rsp + 0x98]
add eax, 0xa4
mov dword [rsp + 0x98], eax
movsx eax, byte [rsp + 0x134]
shl eax, 1
mov byte [rsp + 0x134], al
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x200]
movsx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x154], ax
jmp 0x140001b89
cmp dword [rsp + 0xfc], 0xb6ba
jbe 0x140001c35
mov eax, dword [rsp + 0xfc]
sub eax, 0x1c
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
sub rcx, rax
mov rax, qword [0x1400290a0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov rax, qword [0x140029008]
add rax, rcx
mov qword [rsp + 0x280], rax
jmp 0x140001bde
cmp dword [rsp + 0x124], 0x58b2
jb 0x140001c9b
mov eax, dword [rsp + 0x124]
sub eax, 0xdc
mov dword [rsp + 0x124], eax
movzx ecx, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xa0]
mov byte [rax], cl
mov rax, qword [0x140029060]
movsx edx, word [rax]
movsx eax, word [rsp + 0x154]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x140001c35
cmp dword [rsp + 0x388], 0xd261
jae 0x140001cda
mov eax, dword [rsp + 0x388]
add eax, 0x80
mov dword [rsp + 0x388], eax
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0xe0]
mov dword [rax], ecx
jmp 0x140001c9b
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x9c]
mov qword [0x140029098], rax
mov dword [rsp + 0x78], 0x757a
mov dword [rsp + 0x24c], 0x7c8e
movsx eax, byte [rsp + 0x134]
imul eax, eax, 0x27
mov byte [rsp + 0x109], al
lea rax, [rsp + 0x154]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x334], 0x661b
mov eax, dword [rsp + 0x314]
mov dword [0x1400290b8], eax
mov dword [rsp + 0x398], 0x506d
mov dword [rsp + 0x328], 0x936e
lea rax, [rsp + 0x280]
mov qword [rsp + 0x390], rax
mov dword [rsp + 0x80], 0xd555
mov dword [rsp + 0x38], 0x24b8
lea rax, [rsp + 0x135]
mov qword [rsp + 0x350], rax
mov dword [rsp + 0x2a4], 0x725c
mov rax, qword [rsp + 0x2b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec]
xor eax, ecx
mov word [0x140029010], ax
mov rdx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x318], 0x1dd5
mov dword [rsp + 0x38c], 0x1ff8
lea rax, [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x140029060]
movzx eax, word [rax]
mov word [rsp + 0x144], ax
mov dword [rsp + 0x208], 0xc21a
mov ecx, dword [0x1400290b8]
mov eax, dword [rsp + 0x9c]
and eax, ecx
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0x280]
mov qword [0x1400290b0], rax
mov dword [rsp + 0x10c], 0xb717
mov eax, dword [rsp + 0x2bc]
add eax, 0x31
mov dword [rsp + 0x2bc], eax
movzx edx, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x135], al
cmp dword [rsp + 0x2bc], 0xb022
jne 0x140001e45
lea rax, [rsp + 0xec]
mov qword [rsp + 0xc8], rax
cmp dword [rsp + 0x2b8], 0xc825
jae 0x140001ef1
mov eax, dword [rsp + 0x2b8]
add eax, 0xea
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140029000]
shr eax, cl
mov ecx, eax
mov rax, qword [0x140029030]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x3a8]
and rax, rcx
mov qword [rsp + 0x258], rax
jmp 0x140001e94
movzx eax, byte [rsp + 0x134]
mov byte [rsp + 0x114], al
mov dword [rsp + 0x3d8], 0xe363
mov eax, dword [rsp + 0x8c]
add eax, 0x1f
mov dword [rsp + 0x8c], eax
movsx eax, word [rsp + 0x154]
movsx ecx, word [rsp + 0x144]
or eax, ecx
mov word [0x140029070], ax
cmp dword [rsp + 0x8c], 0x90a3
jne 0x140001f0b
mov rax, qword [0x140029098]
mov ecx, dword [rsp + 0x9c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x320], rax
mov eax, dword [rsp + 0x2fc]
add eax, 3
mov dword [rsp + 0x2fc], eax
movzx eax, word [rsp + 0x198]
movzx ecx, word [rsp + 0xec]
add eax, ecx
mov word [rsp + 0x3c4], ax
mov ecx, dword [rsp + 0x1b8]
mov rax, qword [0x140029030]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xe0]
mov dword [rax], ecx
cmp dword [rsp + 0x2fc], 0x6755
jne 0x140001f6b
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x140029018], rax
movsx eax, byte [rsp + 0x114]
movsx ecx, byte [rsp + 0x134]
sub eax, ecx
mov byte [rsp + 0x109], al
movsx edx, word [rsp + 0x144]
mov rax, qword [0x140029060]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x360], ax
mov dword [rsp + 0x19c], 0x8fc2
mov dword [rsp + 0x2d8], 0xfce0
lea rax, [rsp + 0x9c]
mov qword [0x140029050], rax
mov dword [rsp + 0x234], 0x49f6
mov dword [rsp + 0x28], 0xbd9
lea rax, [0x140029008]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x1a8], 0x5817
mov dword [rsp + 0x310], 0x93f3
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x2c8], rax
mov dword [rsp + 0x3c], 0xc6fc
cmp dword [rsp + 0x84], 0x3429
jae 0x1400020cb
mov eax, dword [rsp + 0x84]
add eax, 0x1f
mov dword [rsp + 0x84], eax
movzx edx, word [rsp + 0x198]
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [0x140029010], ax
jmp 0x14000208a
cmp dword [rsp + 0x48], 0x1420
je 0x140002101
mov eax, dword [rsp + 0x48]
add eax, 0xf8
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov rax, qword [0x140029030]
add ecx, dword [rax]
mov rax, qword [rsp + 0xe0]
mov dword [rax], ecx
jmp 0x1400020cb
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x340], rax
mov eax, dword [rsp + 0x24c]
add eax, 0x50
mov dword [rsp + 0x24c], eax
movsx ecx, word [rsp + 0x360]
mov rax, qword [rsp + 0x200]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
cmp dword [rsp + 0x24c], 0x7cde
jbe 0x140002111
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
movsx eax, word [rsp + 0x360]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1c0]
mov word [rax], cx
mov eax, dword [rsp + 0x314]
mov dword [rsp + 0x1dc], eax
mov dword [rsp + 0x148], 0xc92d
mov rax, qword [0x1400290a0]
mov rax, qword [rax]
mov qword [0x140029058], rax
mov dword [rsp + 0x278], 0x390f
movzx eax, byte [rsp + 0x1f8]
movzx ecx, byte [rsp + 0x135]
imul eax, ecx
mov byte [rsp + 0x268], al
mov dword [rsp + 0x37c], 0xa6a3
mov dword [rsp + 0x17c], 0xfd58
movzx eax, word [rsp + 0xec]
movzx ecx, word [rsp + 0x3c4]
and eax, ecx
mov word [rsp + 0x198], ax
mov dword [rsp + 0x100], 0xb5c7
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x1ac]
and eax, ecx
mov dword [0x140029020], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x338], 0x88a5
movsx eax, byte [rsp + 0x114]
movsx ecx, byte [rsp + 0x109]
add eax, ecx
mov byte [rsp + 0x134], al
cmp dword [rsp + 0x334], 0x659e
jbe 0x1400022a9
mov eax, dword [rsp + 0x334]
sub eax, 0x7d
mov dword [rsp + 0x334], eax
movsx edx, word [rsp + 0x144]
movsx eax, word [rsp + 0x154]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
mov rdx, qword [0x140029098]
mov rax, qword [0x140029050]
mov ecx, dword [rax]
mov eax, dword [rdx]
xor eax, ecx
mov dword [rsp + 0x314], eax
jmp 0x14000224b
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x58], rax
movzx eax, word [0x140029010]
movzx ecx, word [rsp + 0x3c4]
sub eax, ecx
mov word [rsp + 0x274], ax
cmp dword [rsp + 0x368], 0xa5d4
jbe 0x14000232f
mov eax, dword [rsp + 0x368]
sub eax, 0xb
mov dword [rsp + 0x368], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x3b0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1ac], eax
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
movsx eax, word [rsp + 0x144]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x1400022cf
cmp dword [rsp + 0x234], 0x4abf
jae 0x1400023b7
mov rax, qword [rsp + 0x2f0]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x1f8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x234]
add eax, 0x43
mov dword [rsp + 0x234], eax
movsx edx, word [0x140029070]
mov rax, qword [rsp + 0x3e8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x200]
mov word [rax], cx
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x1dc]
or ecx, eax
mov rax, qword [0x140029050]
mov dword [rax], ecx
jmp 0x14000232f
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
sub rcx, rax
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
mov dword [rsp + 0x23c], 0x8e59
mov dword [rsp + 0x250], 0x28eb
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x130]
sub eax, 0x67
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b8]
xor ecx, eax
mov rax, qword [0x140029030]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov eax, dword [rax]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0xe0]
mov dword [rax], ecx
cmp dword [rsp + 0x130], 0x5421
jae 0x1400023fb
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x258]
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rax], rcx
mov dword [rsp + 0x2f8], 0xbfba
mov dword [rsp + 0x44], 0x7b54
lea rax, [rsp + 0x144]
mov qword [rsp + 0x1b0], rax
cmp dword [rsp + 0x37c], 0xa547
jb 0x1400024f2
mov eax, dword [rsp + 0x37c]
sub eax, 0xae
mov dword [rsp + 0x37c], eax
movzx ecx, byte [rsp + 0x135]
mov rax, qword [rsp + 0x300]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x2f0]
mov byte [rax], cl
mov rax, qword [0x1400290a0]
mov rax, qword [rax]
add rax, qword [rsp + 0x280]
mov qword [0x140029008], rax
jmp 0x140002498
movzx ecx, byte [rsp + 0x1f8]
movzx eax, byte [rsp + 0x135]
and ecx, eax
mov rax, qword [rsp + 0x2c8]
mov byte [rax], cl
mov dword [rsp + 0x22c], 0xb796
mov dword [rsp + 0x308], 0xa259
cmp dword [rsp + 0x3e0], 0x431
je 0x140002566
mov eax, dword [rsp + 0x3e0]
add eax, 0xb1
mov dword [rsp + 0x3e0], eax
mov rax, qword [rsp + 0xc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x274]
xor ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
jmp 0x140002524
mov eax, dword [rsp + 0x1d8]
add eax, 0xaf
mov dword [rsp + 0x1d8], eax
mov ecx, dword [rsp + 0x1ac]
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
shl eax, cl
mov dword [0x140029020], eax
mov rax, qword [rsp + 0xd0]
movzx ecx, al
mov rax, qword [rsp + 0x1d0]
shr rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x1e8]
mov qword [rax], rcx
cmp dword [rsp + 0x1d8], 0xf79
jb 0x140002566
movzx eax, byte [rsp + 0x134]
mov byte [rsp + 0xc0], al
lea rax, [rsp + 0x360]
mov qword [0x140029040], rax
mov dword [rsp + 0x224], 0x224f
cmp dword [rsp + 0x29c], 0x69e9
jae 0x14000263d
mov eax, dword [rsp + 0x29c]
add eax, 0x44
mov dword [rsp + 0x29c], eax
mov rax, qword [0x140029050]
mov ecx, dword [rsp + 0x384]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x320]
or rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x1400025ec
mov eax, dword [rsp + 0x23c]
sub eax, 0xea
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
movsx eax, word [rsp + 0x360]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [0x140029070], ax
mov rax, qword [rsp + 0x2b0]
movzx edx, word [rax]
movzx eax, word [rsp + 0x274]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
cmp dword [rsp + 0x23c], 0x8c85
ja 0x14000263d
cmp dword [rsp + 0x38], 0x2478
jbe 0x1400026f5
mov eax, dword [rsp + 0x38]
sub eax, 0x20
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x3b0]
mov eax, dword [rsp + 0x1b8]
xor eax, ecx
mov dword [rsp + 0x1ac], eax
mov rax, qword [rsp + 0x200]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3e8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
jmp 0x1400026a5
cmp dword [rsp + 0x178], 0x55a8
jae 0x140002769
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0xc0]
and eax, ecx
mov byte [rsp + 0x114], al
mov eax, dword [rsp + 0x178]
add eax, 0x46
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x200]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x1c0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x1b0]
mov word [rax], cx
mov rax, qword [0x140029050]
mov eax, dword [rax]
mov rcx, qword [0x140029098]
add eax, dword [rcx]
mov dword [0x140029004], eax
jmp 0x1400026f5
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
mov eax, dword [rsp + 0x94]
sub eax, 0x80
mov dword [rsp + 0x94], eax
movzx edx, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x268], al
mov rax, qword [0x140029050]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x384]
and ecx, eax
mov rax, qword [0x140029098]
mov dword [rax], ecx
mov rax, qword [rsp + 0xe0]
mov ecx, dword [0x140029000]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x94], 0x4c40
ja 0x140002781
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0xb0], 0x41b1
mov rax, qword [rsp + 0x2b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec]
xor eax, ecx
mov word [0x140029010], ax
mov eax, dword [rsp + 0x40]
sub eax, 0xc6
mov dword [rsp + 0x40], eax
movsx ecx, word [0x140029070]
movsx eax, word [rsp + 0x360]
or ecx, eax
mov rax, qword [rsp + 0x1c0]
mov word [rax], cx
mov rax, qword [0x140029098]
mov ecx, dword [rax]
mov rax, qword [0x140029050]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x314], eax
cmp dword [rsp + 0x40], 0x2732
jae 0x140002811
lea rax, [rsp + 0x280]
mov qword [0x140029028], rax
mov dword [rsp + 0x270], 0x54a2
mov eax, dword [rsp + 0x358]
add eax, 0x35
mov dword [rsp + 0x358], eax
movzx edx, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x300]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x135], al
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
cmp dword [rsp + 0x358], 0x1901
jne 0x140002895
mov eax, dword [rsp + 0x270]
add eax, 0x41
mov dword [rsp + 0x270], eax
mov rdx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rdx]
xor eax, ecx
mov dword [0x140029020], eax
mov rcx, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x118]
mov qword [rax], rcx
cmp dword [rsp + 0x270], 0x5524
jbe 0x1400028f7
mov eax, dword [rsp + 0x44]
add eax, 0x6d
mov dword [rsp + 0x44], eax
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0x114]
sub eax, ecx
mov byte [rsp + 0x109], al
movsx ecx, word [0x140029070]
movsx eax, word [rsp + 0x360]
and ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
cmp dword [rsp + 0x44], 0x7c2e
jb 0x140002954
cmp dword [rsp + 0x370], 0x4380
je 0x1400029f3
mov eax, dword [rsp + 0x370]
add eax, 0xfa
mov dword [rsp + 0x370], eax
mov ecx, dword [rsp + 0x384]
mov eax, dword [rsp + 0x238]
and eax, ecx
mov dword [rsp + 0x314], eax
mov rcx, qword [0x1400290a0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
jmp 0x14000299d
mov eax, dword [rsp + 0x35c]
sub eax, 0x2b
mov dword [rsp + 0x35c], eax
mov rax, qword [rsp + 0xc8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [0x140029010], ax
mov rax, qword [rsp + 0xc8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x2b0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
cmp dword [rsp + 0x35c], 0x76c0
jae 0x1400029f3
mov eax, dword [rsp + 0x1a8]
sub eax, 0x36
mov dword [rsp + 0x1a8], eax
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3b0], eax
movsx ecx, word [rsp + 0x144]
movsx eax, word [rsp + 0x360]
add ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
movsx edx, byte [rsp + 0xc0]
movsx eax, byte [rsp + 0x114]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x109], al
cmp dword [rsp + 0x1a8], 0x57e1
jae 0x140002a5c
movsx ecx, word [0x140029070]
movsx eax, word [rsp + 0x144]
or ecx, eax
mov rax, qword [rsp + 0x3e8]
mov word [rax], cx
cmp dword [rsp + 0x208], 0xc2e2
ja 0x140002b45
mov eax, dword [rsp + 0x208]
add eax, 0x64
mov dword [rsp + 0x208], eax
mov rax, qword [0x140029098]
mov ecx, dword [rsp + 0x238]
mov eax, dword [rax]
or eax, ecx
mov dword [0x1400290b8], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x280]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
jmp 0x140002ae9
cmp dword [rsp + 0x3dc], 0x361a
jae 0x140002ba2
mov eax, dword [rsp + 0x3dc]
add eax, 0xbc
mov dword [rsp + 0x3dc], eax
movzx eax, byte [rsp + 0x135]
movzx ecx, byte [rsp + 0x268]
add eax, ecx
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x3e8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x1c0]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
jmp 0x140002b45
cmp dword [rsp + 0x2d4], 0x4897
jb 0x140002c01
mov eax, dword [rsp + 0x2d4]
sub eax, 0xec
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x1ac]
movzx ecx, al
mov eax, dword [0x140029000]
shl eax, cl
mov dword [rsp + 0x3b0], eax
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x1e8]
mov qword [rax], rcx
jmp 0x140002ba2
mov eax, dword [rsp + 0x218]
sub eax, 0xcc
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov eax, dword [0x140029000]
sub eax, ecx
mov dword [0x140029020], eax
mov rax, qword [0x140029040]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3e8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1b0]
mov word [rax], cx
mov rax, qword [0x140029098]
mov eax, dword [rax]
add eax, dword [rsp + 0x9c]
mov dword [rsp + 0x314], eax
cmp dword [rsp + 0x218], 0xc689
ja 0x140002c01
lea rax, [0x140029058]
mov qword [0x140029068], rax
cmp dword [rsp + 0x78], 0x72a1
jbe 0x140002cdd
mov eax, dword [rsp + 0x78]
sub eax, 0xf3
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x300]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x274]
xor ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
jmp 0x140002c80
cmp dword [rsp + 0x140], 0xac08
jb 0x140002d1a
mov eax, dword [rsp + 0x140]
sub eax, 0x83
mov dword [rsp + 0x140], eax
mov rdx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [0x140029000], eax
jmp 0x140002cdd
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x168], rax
cmp dword [rsp + 0x100], 0xb6f9
je 0x140002d8d
mov eax, dword [rsp + 0x100]
add eax, 0x99
mov dword [rsp + 0x100], eax
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0x109]
or eax, ecx
mov byte [rsp + 0x114], al
mov rax, qword [0x140029060]
movsx edx, word [rax]
mov rax, qword [rsp + 0x1c0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x140002d2a
cmp dword [rsp + 0xb0], 0x4275
jae 0x140002dc8
mov eax, dword [rsp + 0xb0]
add eax, 0x62
mov dword [rsp + 0xb0], eax
mov rax, qword [0x140029098]
mov ecx, dword [rax]
mov rax, qword [0x140029050]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x314], eax
jmp 0x140002d8d
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x320]
or rcx, rax
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
mov dword [rsp + 0x264], 0x5fec
cmp dword [rsp + 0x398], 0x502d
jbe 0x140002e2f
mov eax, dword [rsp + 0x398]
sub eax, 0x20
mov dword [rsp + 0x398], eax
movzx edx, word [rsp + 0xec]
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [0x140029010], ax
jmp 0x140002df1
lea rax, [rsp + 0x198]
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x13c], 0x7b93
cmp dword [rsp + 0x110], 0x6be
jb 0x140002ebc
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x1b8]
xor eax, ecx
mov dword [rsp + 0x3b0], eax
mov eax, dword [rsp + 0x110]
sub eax, 0x52
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x1ac]
mov rax, qword [0x140029030]
mov dword [rax], ecx
movsx edx, byte [rsp + 0x109]
movsx eax, byte [rsp + 0xc0]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x114], al
jmp 0x140002e4a
lea rax, [rsp + 0x360]
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x1c8], 0x961d
cmp dword [rsp + 0x148], 0xcacd
je 0x140002f32
mov eax, dword [rsp + 0x148]
add eax, 0xd0
mov dword [rsp + 0x148], eax
mov ecx, dword [rsp + 0x1dc]
mov rax, qword [0x140029050]
mov eax, dword [rax]
shl eax, cl
mov dword [0x1400290b8], eax
mov rax, qword [rsp + 0x58]
movzx ecx, al
mov rax, qword [rsp + 0x280]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
jmp 0x140002ed7
cmp dword [rsp + 0x224], 0x22d3
je 0x140002f91
mov eax, dword [rsp + 0x224]
add eax, 0x84
mov dword [rsp + 0x224], eax
movzx edx, byte [rsp + 0x268]
mov rax, qword [rsp + 0x2c8]
movzx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x1b0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x144]
add ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
jmp 0x140002f32
mov eax, dword [rsp + 0x260]
add eax, 0xb1
mov dword [rsp + 0x260], eax
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x260], 0x915d
jbe 0x140002f91
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x1d0]
sub rcx, rax
mov rax, qword [rsp + 0x340]
mov qword [rax], rcx
cmp dword [rsp + 0x328], 0x94ca
je 0x140003023
mov eax, dword [rsp + 0x328]
add eax, 0xae
mov dword [rsp + 0x328], eax
mov rcx, qword [rsp + 0x320]
mov rax, qword [0x140029028]
mov rax, qword [rax]
sar rax, cl
mov qword [0x140029008], rax
jmp 0x140002fe5
lea rax, [0x140029070]
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0x19c]
add eax, 0x16
mov dword [rsp + 0x19c], eax
mov rax, qword [0x140029050]
mov ecx, dword [rsp + 0x1dc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x9c], eax
mov rax, qword [0x1400290b0]
mov rcx, qword [rsp + 0x280]
or rcx, rax
mov rax, qword [0x1400290a0]
mov qword [rax], rcx
cmp dword [rsp + 0x19c], 0x8fd8
jbe 0x140003032
cmp dword [rsp + 0x310], 0x9517
jae 0x1400030fc
mov eax, dword [rsp + 0x310]
add eax, 0x92
mov dword [rsp + 0x310], eax
movzx edx, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x135], al
movzx ecx, word [rsp + 0x198]
movzx eax, word [0x140029010]
sub ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x1b8]
xor eax, ecx
mov dword [0x140029000], eax
jmp 0x140003085
xor edx, edx
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x168]
div qword [rcx]
mov rcx, rax
mov rax, qword [rsp + 0x340]
mov qword [rax], rcx
mov dword [rsp + 0x170], 0x37d1
mov eax, dword [rsp + 0x318]
sub eax, 0xba
mov dword [rsp + 0x318], eax
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0x109]
and eax, ecx
mov byte [rsp + 0xc0], al
movsx ecx, word [rsp + 0x144]
mov rax, qword [0x140029060]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
cmp dword [rsp + 0x318], 0x1c61
jae 0x14000312d
cmp dword [rsp + 0x264], 0x5e68
jb 0x1400031d5
mov eax, dword [rsp + 0x264]
sub eax, 0xc2
mov dword [rsp + 0x264], eax
mov ecx, dword [rsp + 0x314]
mov eax, dword [rsp + 0x384]
sub eax, ecx
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
jmp 0x140003184
cmp dword [rsp + 0x170], 0x3943
jae 0x140003250
mov eax, dword [rsp + 0x170]
add eax, 0xb9
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x240]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [0x140029070], ax
mov rax, qword [rsp + 0xc8]
movzx ecx, word [rax]
movzx eax, word [0x140029010]
xor ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
mov eax, dword [0x140029000]
movzx ecx, al
mov eax, dword [rsp + 0x3b0]
shl eax, cl
mov dword [rsp + 0x1b8], eax
jmp 0x1400031d5
lea rax, [rsp + 0xd0]
mov qword [0x140029088], rax
mov dword [rsp + 0x120], 0x8d9a
cmp dword [rsp + 0x338], 0x88a5
ja 0x1400032ca
mov eax, dword [rsp + 0x338]
add eax, 0x66
mov dword [rsp + 0x338], eax
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0xc0]
or eax, ecx
mov byte [rsp + 0x109], al
mov rax, qword [rsp + 0x3e8]
movsx edx, word [rax]
movsx eax, word [rsp + 0x154]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x240]
mov word [rax], cx
jmp 0x14000326a
cmp dword [rsp + 0x2f8], 0xc083
je 0x140003323
mov eax, dword [rsp + 0x2f8]
add eax, 0x43
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x238]
movzx ecx, al
mov eax, dword [rsp + 0x1dc]
sar eax, cl
mov dword [0x140029004], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140029008]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x1400032ca
cmp dword [rsp + 0x88], 0xad2
ja 0x14000337f
mov eax, dword [rsp + 0x88]
add eax, 0xf7
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x135]
or eax, ecx
mov byte [rsp + 0x268], al
mov ecx, dword [rsp + 0x1ac]
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [0x140029030]
mov dword [rax], ecx
jmp 0x140003323
cmp dword [rsp + 0x374], 0x23a4
je 0x1400033de
mov eax, dword [rsp + 0x374]
add eax, 0xb1
mov dword [rsp + 0x374], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov eax, dword [0x140029000]
xor eax, ecx
mov dword [rsp + 0x1b8], eax
mov rcx, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x168]
mov qword [rax], rcx
jmp 0x14000337f
cmp dword [rsp + 0x13c], 0x7b93
ja 0x14000341a
mov eax, dword [rsp + 0x13c]
add eax, 0x77
mov dword [rsp + 0x13c], eax
mov rax, qword [0x140029068]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x140029058], rax
jmp 0x1400033de
lea rax, [rsp + 0x154]
mov qword [rsp + 0x2e8], rax
mov eax, dword [rsp + 0x3c]
sub eax, 0x68
mov dword [rsp + 0x3c], eax
mov rax, qword [0x140029050]
mov eax, dword [rax]
add eax, dword [0x140029004]
mov dword [rsp + 0x1dc], eax
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x280]
mov rax, qword [0x140029068]
mov qword [rax], rcx
cmp dword [rsp + 0x3c], 0xc62c
jae 0x14000342a
mov eax, dword [rsp + 0x90]
add eax, 0xd
mov dword [rsp + 0x90], eax
movzx edx, byte [rsp + 0x268]
mov rax, qword [rsp + 0x300]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1f8], al
movzx edx, word [rsp + 0x198]
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
cmp dword [rsp + 0x90], 0x50df
jb 0x14000346f
cmp dword [rsp + 0x2c0], 0x3630
jae 0x14000352a
mov eax, dword [rsp + 0x2c0]
add eax, 0x79
mov dword [rsp + 0x2c0], eax
mov rdx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [0x140029000], eax
mov rax, qword [0x140029018]
mov rcx, qword [rsp + 0x258]
sub rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rax], rcx
jmp 0x1400034d2
cmp dword [rsp + 0x10c], 0xb821
ja 0x14000359a
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0xc0]
xor eax, ecx
mov byte [rsp + 0x114], al
mov eax, dword [rsp + 0x10c]
add eax, 0x85
mov dword [rsp + 0x10c], eax
movsx ecx, word [rsp + 0x154]
movsx eax, word [rsp + 0x360]
or ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
mov rax, qword [0x140029050]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x314]
or eax, ecx
mov dword [rsp + 0x9c], eax
jmp 0x14000352a
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [rsp + 0x220], 0xba60
jb 0x140003610
mov eax, dword [rsp + 0x220]
sub eax, 0xa7
mov dword [rsp + 0x220], eax
mov ecx, dword [rsp + 0x384]
mov eax, dword [rsp + 0x9c]
xor eax, ecx
mov dword [0x1400290b8], eax
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
jmp 0x1400035b5
cmp dword [rsp + 0x14c], 0x6a0a
jae 0x14000364c
mov eax, dword [rsp + 0x14c]
add eax, 0x5a
mov dword [rsp + 0x14c], eax
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ac], eax
jmp 0x140003610
lea rax, [rsp + 0x3a8]
mov qword [0x1400290a8], rax
mov eax, dword [rsp + 0xf8]
add eax, 0xfd
mov dword [rsp + 0xf8], eax
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0x134]
and eax, ecx
mov byte [rsp + 0x114], al
movsx edx, word [rsp + 0x144]
mov rax, qword [rsp + 0x3e8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2e8]
mov word [rax], cx
mov eax, dword [rsp + 0x9c]
movzx ecx, al
mov eax, dword [rsp + 0x1dc]
shl eax, cl
mov dword [0x1400290b8], eax
cmp dword [rsp + 0xf8], 0xb21a
jne 0x14000365b
lea rax, [rsp + 0x320]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x2a4]
sub eax, 0x33
mov dword [rsp + 0x2a4], eax
mov rax, qword [rsp + 0x350]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x268]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x135], al
cmp dword [rsp + 0x2a4], 0x71c3
ja 0x1400036e4
lea rax, [rsp + 0x198]
mov qword [0x140029048], rax
cmp dword [rsp + 0x1c8], 0x96eb
je 0x14000378d
mov eax, dword [rsp + 0x1c8]
add eax, 0xce
mov dword [rsp + 0x1c8], eax
mov rdx, qword [0x140029030]
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov eax, dword [rdx]
xor eax, ecx
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [0x140029018]
and rcx, rax
mov rax, qword [rsp + 0x3a0]
mov qword [rax], rcx
jmp 0x140003732
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x140029020]
shr eax, cl
mov dword [0x140029000], eax
mov eax, dword [rsp + 0x308]
add eax, 0x23
mov dword [rsp + 0x308], eax
movsx ecx, word [rsp + 0x144]
movsx eax, word [rsp + 0x360]
sub ecx, eax
mov rax, qword [rsp + 0x3e8]
mov word [rax], cx
mov rax, qword [0x140029050]
mov eax, dword [rax]
add eax, dword [rsp + 0x314]
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x308], 0xa2c2
jb 0x14000378d
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x320]
add rcx, rax
mov rax, qword [0x140029068]
mov qword [rax], rcx
mov eax, dword [rsp + 0x250]
sub eax, 0x23
mov dword [rsp + 0x250], eax
movzx eax, byte [rsp + 0x135]
movzx ecx, byte [rsp + 0x268]
sub eax, ecx
mov byte [rsp + 0x1f8], al
cmp dword [rsp + 0x250], 0x2882
ja 0x140003817
movzx edx, word [0x140029010]
movzx eax, word [rsp + 0x198]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
mov eax, dword [rsp + 0x298]
sub eax, 0x45
mov dword [rsp + 0x298], eax
mov ecx, dword [rsp + 0x3b0]
mov eax, dword [0x140029000]
or eax, ecx
mov dword [0x140029020], eax
cmp dword [rsp + 0x298], 0xc015
jae 0x140003871
lea rax, [rsp + 0x258]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x2dc]
sub eax, 0xab
mov dword [rsp + 0x2dc], eax
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0xc0]
and eax, ecx
mov byte [rsp + 0x114], al
movsx ecx, word [0x140029070]
movsx eax, word [rsp + 0x360]
xor ecx, eax
mov rax, qword [0x140029060]
mov word [rax], cx
cmp dword [rsp + 0x2dc], 0x48fc
ja 0x1400038b4
cmp dword [rsp + 0x2d8], 0xfd51
ja 0x140003958
mov eax, dword [rsp + 0x2d8]
add eax, 0x71
mov dword [rsp + 0x2d8], eax
mov rax, qword [0x140029098]
mov ecx, dword [rax]
mov eax, dword [0x1400290b8]
xor eax, ecx
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
jmp 0x140003908
mov dword [rsp + 0x104], 0x714aaa15
mov al, byte [rsp + 0xc0]
mov byte [rsp + 0x404], al
cmp byte [rsp + 0x404], 0x6e
je 0x14000397d
jmp 0x14000398b
movzx eax, byte [rsp + 0x135]
mov byte [0x140029072], al
mov dword [rsp + 0x3e4], 0x5540
mov rax, qword [0x140029048]
movzx eax, word [rax]
cdq
mov ecx, 0x637
idiv ecx
mov ecx, eax
mov rax, qword [rsp + 0x290]
mov word [rax], cx
mov rax, qword [0x140029060]
movsx eax, word [rax]
mov dword [rsp + 0x408], eax
cmp dword [rsp + 0x408], 0x2a5
je 0x1400039d5
jmp 0x1400039f4
movzx r8d, byte [rsp + 0x114]
mov rax, qword [0x140029030]
mov edx, dword [rax]
movzx ecx, byte [rsp + 0x109]
call fcn.140004a70
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x1b8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x104]
xor eax, 0x714eaa15
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x280]
mov rdx, qword [0x140029008]
or rdx, rax
mov rax, qword [rsp + 0x320]
movzx ecx, al
mov rax, qword [rsp + 0x58]
sar rax, cl
cmp rdx, rax
jne 0x140003a66
mov rax, qword [0x1400290a8]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x140029018], rax
cmp dword [rsp + 0x28], 0xb44
jb 0x140003ac4
mov eax, dword [rsp + 0x28]
sub eax, 0x95
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x2f0]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x1f8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x350]
mov byte [rax], cl
movsx ecx, word [0x140029070]
mov rax, qword [rsp + 0x240]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x2e8]
mov word [rax], cx
jmp 0x140003a66
mov dword [rsp + 0x21c], 0x61cbc4c5
mov eax, dword [rsp + 0x80]
add eax, 0x82
mov dword [rsp + 0x80], eax
mov ecx, dword [rsp + 0x9c]
mov eax, dword [0x1400290b8]
add eax, ecx
mov dword [0x140029004], eax
mov rcx, qword [0x1400290a0]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
cmp dword [rsp + 0x80], 0xd5d7
jbe 0x140003acf
mov eax, dword [rsp + 0x21c]
sub eax, 0x61ca6994
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x2b0]
movzx r8d, word [rax]
movzx eax, word [rsp + 0xec]
movzx ecx, al
shl r8d, cl
mov rax, qword [0x140029048]
movzx edx, word [rax]
mov rax, qword [rsp + 0xc8]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
cmp r8d, eax
jge 0x140003b8d
mov rax, qword [rsp + 0xa0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x300]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x135], al
mov rax, qword [0x140029030]
mov eax, dword [rax]
mov dword [rsp + 0x40c], eax
cmp dword [rsp + 0x40c], 0x1e75
je 0x140003bac
jmp 0x140003bce
mov rax, qword [rsp + 0xc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x290]
movzx eax, word [rax]
or ecx, eax
mov rax, qword [0x140029048]
mov word [rax], cx
mov dword [rsp + 0x254], 0x406f
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x30c], eax
mov al, byte [rsp + 0x135]
mov byte [rsp + 0x410], al
cmp byte [rsp + 0x410], 0
je 0x140003c04
jmp 0x14000490e
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2e0], eax
xor edx, edx
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x340]
div qword [rcx]
mov r8, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [0x140029080]
mov rax, qword [rax]
sub rax, rcx
cmp r8, rax
je 0x1400048ed
mov rax, qword [rsp + 0x288]
mov rax, qword [rax + 0x5000]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
mov dword [rsp + 0x414], eax
cmp dword [rsp + 0x414], 0xad3
je 0x140003c8f
jmp 0x140003ca4
mov ecx, dword [rsp + 0x2e0]
mov eax, dword [0x140029020]
or eax, ecx
mov dword [0x140029000], eax
lea rax, [0x140029070]
mov qword [rsp + 0x1f0], rax
mov r8d, dword [rsp + 0x30c]
mov edx, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x104]
call qword [rsp + 0xf0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [0x140029098]
mov eax, dword [rax]
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x418], 0x2aa5
je 0x140003cf7
jmp 0x140003d10
mov eax, dword [rsp + 0x238]
movzx ecx, al
mov eax, dword [0x140029004]
sar eax, cl
mov dword [rsp + 0x314], eax
mov rax, qword [0x140029098]
mov eax, dword [rax]
mov edx, dword [rsp + 0x238]
xor edx, eax
mov rax, qword [0x140029050]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1dc]
shl eax, cl
cmp edx, eax
jl 0x140003d51
lea rax, [0x1400290b0]
mov qword [0x140029078], rax
mov dword [rsp + 0x24], 0x2d91
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140029018]
mov rdx, qword [rsp + 0x118]
movzx ecx, al
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
shl rax, cl
cmp rdx, rax
ja 0x140003daf
movzx edx, byte [rsp + 0x135]
mov rax, qword [rsp + 0x2c8]
movzx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x420], rax
movabs rax, 0x700002df7b9adf
cmp qword [rsp + 0x420], rax
je 0x140003dd8
jmp 0x140003e02
mov rax, qword [rsp + 0x2b0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2b0]
mov word [rax], cx
mov dword [rsp + 0x36c], 0x28832dc1
mov al, byte [rsp + 0xc0]
mov byte [rsp + 0x428], al
cmp byte [rsp + 0x428], 0x6e
je 0x140003e2a
jmp 0x1400048d2
mov rax, qword [rsp + 0x340]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, qword [rsp + 0x1e8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0x42c], eax
cmp dword [rsp + 0x42c], 0x2149
je 0x140003e6b
jmp 0x140003e84
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0x134]
and eax, ecx
mov byte [rsp + 0x109], al
lea rax, [0x140029070]
mov qword [0x140029090], rax
mov dword [rsp + 0xe8], 0xa0
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x430], rax
movabs rax, 0xffff92f3ab78b000
cmp qword [rsp + 0x430], rax
je 0x140003ec6
jmp 0x140003ed6
mov rax, qword [0x140029098]
mov eax, dword [rax]
mov dword [rsp + 0x330], eax
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x140029058]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x268]
sub eax, ecx
mov byte [0x140029012], al
mov rax, qword [rsp + 0x288]
add rax, 0x388d8
mov qword [rsp + 0x128], rax
mov al, byte [rsp + 0x114]
mov byte [rsp + 0x438], al
cmp byte [rsp + 0x438], 0x13
je 0x140003f3e
jmp 0x140003f5f
mov rax, qword [rsp + 0x2b0]
movzx edx, word [rax]
mov rax, qword [0x140029048]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xec], ax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x1a0], rax
lea rax, [0x140029018]
mov qword [0x140029038], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x210], rax
movsx edx, byte [rsp + 0x109]
movsx eax, byte [rsp + 0x134]
movzx ecx, al
sar edx, cl
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0x114]
and eax, ecx
cmp edx, eax
je 0x140003fd1
movsx eax, byte [rsp + 0x134]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov byte [rsp + 0x27c], al
mov rax, qword [rsp + 0x2a8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x1c0]
movsx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0x1b0]
mov word [rax], cx
mov rax, qword [0x140029050]
mov eax, dword [rax]
mov dword [0x1400290bc], eax
mov dword [rsp + 0x174], 0x5de70b70
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0x43c], eax
cmp dword [rsp + 0x43c], 0
je 0x14000402b
jmp 0x140004046
lea rax, [rsp + 0x280]
mov qword [rsp + 0x3b8], rax
mov dword [rsp + 0x1e0], 0xffb
cmp dword [rsp + 0x2d0], 0x70a0
jbe 0x1400040a8
mov eax, dword [rsp + 0x2d0]
sub eax, 0xc4
mov dword [rsp + 0x2d0], eax
movzx edx, byte [rsp + 0x268]
mov rax, qword [rsp + 0x350]
movzx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x2b0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x290]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [0x140029048]
mov word [rax], cx
jmp 0x140004046
mov eax, dword [rsp + 0x174]
add eax, 0xa23c6888
mov dword [rsp + 0x174], eax
movsx edx, byte [rsp + 0x114]
movsx eax, byte [rsp + 0x134]
xor edx, eax
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0x27c]
xor eax, ecx
cmp edx, eax
jl 0x1400040fc
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x3b0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0xd8]
sub eax, 0xf0
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3a8]
add rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [rax], rcx
movzx edx, byte [rsp + 0x135]
movzx eax, byte [rsp + 0x1f8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [0x140029012], al
cmp dword [rsp + 0xd8], 0x61b3
ja 0x1400040fc
mov eax, dword [rsp + 0x174]
cmp dword [rsp + 0xe8], eax
jge 0x140004622
mov rax, qword [rsp + 0x1b0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x200]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x1f0]
mov word [rax], cx
cmp dword [rsp + 0x3c0], 0x6950
jae 0x1400041cd
mov eax, dword [rsp + 0x3c0]
add eax, 5
mov dword [rsp + 0x3c0], eax
mov rax, qword [0x140029050]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x314]
sar eax, cl
mov dword [rsp + 0x384], eax
jmp 0x140004191
mov rax, qword [rsp + 0x58]
movzx ecx, al
mov rax, qword [0x1400290b0]
sar rax, cl
mov rcx, rax
mov rax, qword [0x140029078]
mov qword [rax], rcx
mov rax, qword [rsp + 0x210]
movzx eax, byte [rax]
mov byte [rsp + 0x108], al
cmp dword [rsp + 0x1e0], 0xe19
jb 0x140004244
mov eax, dword [rsp + 0x1e0]
sub eax, 0xf1
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x300]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x135], al
jmp 0x1400041fe
movzx eax, byte [rsp + 0x108]
add eax, dword [rsp + 0x36c]
mov byte [rsp + 0x108], al
mov eax, dword [rsp + 0x1bc]
sub eax, 0x63
mov dword [rsp + 0x1bc], eax
movzx ecx, word [0x140029010]
movzx eax, word [rsp + 0xec]
or ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [0x140029020], eax
cmp dword [rsp + 0x1bc], 0x65d
ja 0x14000425a
movzx eax, byte [rsp + 0x108]
sub eax, dword [rsp + 0x36c]
mov byte [rsp + 0x108], al
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x168]
mov qword [rax], rcx
cmp dword [rsp + 0x3e4], 0x56ea
ja 0x140004344
mov eax, dword [rsp + 0x3e4]
add eax, 0xd5
mov dword [rsp + 0x3e4], eax
movsx eax, byte [rsp + 0x114]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov byte [rsp + 0x109], al
mov rax, qword [rsp + 0x2e8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x1b0]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [0x140029040]
mov word [rax], cx
jmp 0x1400042e7
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x108]
mov byte [rcx], al
mov rax, qword [0x140029098]
mov ecx, dword [0x140029004]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x314], eax
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x210]
add rax, 1
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xa0]
movzx edx, byte [rax]
movzx eax, byte [0x140029012]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [0x140029072], al
mov eax, dword [rsp + 0x378]
sub eax, 2
mov dword [rsp + 0x378], eax
mov rax, qword [rsp + 0x290]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xec]
or ecx, eax
mov rax, qword [rsp + 0xc8]
mov word [rax], cx
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x378], 0x6672
ja 0x1400043bf
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x3a0]
mov rax, qword [0x140029018]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [0x140029088]
mov qword [rax], rcx
movsx eax, byte [rsp + 0x27c]
movsx ecx, byte [rsp + 0xc0]
and eax, ecx
mov byte [rsp + 0x134], al
movsx ecx, word [0x140029070]
mov rax, qword [rsp + 0x2e8]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x1c0]
mov word [rax], cx
mov eax, dword [rsp + 0x36c]
rol eax, 0xb
mov dword [rsp + 0x36c], eax
mov ecx, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x330]
sub eax, ecx
mov dword [0x1400290bc], eax
cmp dword [rsp + 0x254], 0x4078
jae 0x1400044e7
mov eax, dword [rsp + 0x254]
add eax, 9
mov dword [rsp + 0x254], eax
mov rax, qword [rsp + 0x390]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
or rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400044a6
mov rax, qword [rsp + 0x350]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x135]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1f8], al
mov rax, qword [0x140029048]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x274]
add ecx, eax
mov rax, qword [0x140029048]
mov word [rax], cx
mov eax, dword [rsp + 0x36c]
add eax, 0x1e69
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x120], 0x8db1
jae 0x140004592
mov eax, dword [rsp + 0x120]
add eax, 0x17
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rax]
mov rax, qword [0x140029030]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ac], eax
mov rax, qword [rsp + 0x3a8]
mov rcx, qword [0x140029018]
xor rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [rax], rcx
jmp 0x140004539
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x140029080], rax
mov eax, dword [rsp + 0xe8]
add eax, 0x3088
mov dword [rsp + 0xe8], eax
mov rax, qword [0x140029040]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x240]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x3e8]
mov word [rax], cx
cmp dword [rsp + 0x3d8], 0xe293
jbe 0x14000461d
mov eax, dword [rsp + 0x3d8]
sub eax, 0x68
mov dword [rsp + 0x3d8], eax
mov rax, qword [0x140029050]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x314]
or eax, ecx
mov dword [rsp + 0x238], eax
jmp 0x1400045e4
jmp 0x14000415a
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x440], rax
movabs rax, 0x3e3a00006228ba27
cmp qword [rsp + 0x440], rax
je 0x140004648
jmp 0x14000466a
mov rax, qword [0x1400290b0]
movzx ecx, al
mov rax, qword [rsp + 0x280]
sar rax, cl
mov rcx, rax
mov rax, qword [0x1400290a0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2c8]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
add r8d, eax
movzx edx, byte [rsp + 0x268]
mov rax, qword [rsp + 0x300]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
cmp r8d, eax
jl 0x1400048b1
mov rax, qword [rsp + 0x3c8]
add rax, 0xbb
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xec]
mov qword [rsp + 0x3d0], rax
mov rax, qword [0x140029030]
mov ecx, dword [rsp + 0x1ac]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x140029024], eax
mov rax, qword [rsp + 0x128]
add rax, 0xbb
mov qword [rsp + 0x188], rax
cmp dword [rsp + 0x38c], 0x21d6
jae 0x14000477b
mov eax, dword [rsp + 0x38c]
add eax, 0xef
mov dword [rsp + 0x38c], eax
mov rax, qword [rsp + 0x168]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1d0]
sub rcx, rax
mov rax, qword [rsp + 0x3a0]
mov qword [rax], rcx
movsx edx, byte [rsp + 0x109]
movsx eax, byte [rsp + 0x134]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x27c], al
mov rax, qword [rsp + 0x1b0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x154]
add ecx, eax
mov rax, qword [0x140029090]
mov word [rax], cx
jmp 0x1400046fb
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x190], rax
mov rax, qword [0x140029098]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x238]
or eax, ecx
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x24]
sub eax, 0x49
mov dword [rsp + 0x24], eax
mov rcx, qword [0x140029008]
mov rax, qword [rsp + 0x390]
mov rax, qword [rax]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x390]
mov qword [rax], rcx
movzx edx, byte [rsp + 0x268]
movzx eax, byte [0x140029072]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [0x140029012], al
movzx edx, word [rsp + 0xec]
movzx eax, word [0x140029010]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x290]
mov word [rax], cx
cmp dword [rsp + 0x24], 0x2d48
jae 0x1400047a4
lea rcx, [rsp + 0x180]
call qword [rsp + 0x3c8]
cmp dword [rsp + 0x22c], 0xb796
jb 0x140004868
mov eax, dword [rsp + 0x22c]
sub eax, 0xe8
mov dword [rsp + 0x22c], eax
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1b8], eax
jmp 0x14000482a
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
mov dword [rsp + 0x448], eax
cmp dword [rsp + 0x448], 0
je 0x140004885
jmp 0x140004894
movzx eax, byte [rsp + 0x109]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x258]
or rcx, rax
mov rax, qword [0x1400290a8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x300]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x350]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1f8], al
mov rdx, qword [rsp + 0xe0]
mov rax, qword [0x140029030]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [0x140029020], eax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3a8]
and rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
call fcn.140004aa0
lea r11, section..data
mov qword [rsp + 0x3f0], r11
mov rax, qword [rsp + 0x2c8]
mov al, byte [rax]
mov byte [rsp + 0x44c], al
cmp byte [rsp + 0x44c], 0
je 0x140004949
jmp 0x14000496c
mov rax, qword [rsp + 0x2a8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x1f0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x240]
mov word [rax], cx
cmp dword [rsp + 0x278], 0x399f
ja 0x1400049c3
mov eax, dword [rsp + 0x278]
add eax, 0x90
mov dword [rsp + 0x278], eax
mov ecx, dword [rsp + 0x238]
mov rax, qword [0x140029050]
mov eax, dword [rax]
shl eax, cl
mov dword [0x1400290b8], eax
mov rcx, qword [0x140029028]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x14000496c
lea rax, [0x140005020]
mov qword [rsp + 0x3f8], rax
mov al, byte [rsp + 0x134]
mov byte [rsp + 0x450], al
cmp byte [rsp + 0x450], 0x4c
je 0x1400049ec
jmp 0x140004a29
cmp dword [rsp + 0x17c], 0xfde3
jae 0x140004a29
mov eax, dword [rsp + 0x17c]
add eax, 0x8b
mov dword [rsp + 0x17c], eax
movzx ecx, word [rsp + 0xec]
movzx eax, word [0x140029010]
and ecx, eax
mov rax, qword [0x140029048]
mov word [rax], cx
jmp 0x1400049ec
movzx eax, byte [rsp + 0x1f8]
movzx ecx, byte [rsp + 0x268]
and eax, ecx
mov byte [rsp + 0x135], al
mov eax, dword [rsp + 0x1b8]
shr eax, 0x11
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x384]
add rsp, 0x468
ret