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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov qword [rsp + 0x298], r9
mov dword [rsp + 0x170], edx
mov r15d, 0x1261283f
mov qword [rsp + 0x168], rax
jmp 0x140001180
test r14b, r14b
cmove r15d, r12d
test dl, dl
cmove r15d, r12d
nop
cmp r15d, 0xf1c3250c
jg 0x140001220
cmp r15d, 0xb90374fc
jg 0x1400012c0
cmp r15d, 0xa0080335
jg 0x1400013ae
cmp r15d, 0x8ca0942e
jle 0x140001593
cmp r15d, 0x963e5447
jle 0x1400018ce
cmp r15d, 0x9b7f7c7d
jg 0x140001e6b
cmp r15d, 0x963e5448
je 0x1400027f7
cmp r15d, 0x9715646f
je 0x14000282c
cmp r15d, 0x9aa6b06d
jne 0x140001180
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0xe0], eax
mov r15d, 0xc2b3c993
jmp 0x140001180
cmp r15d, 0x40ef12b6
jg 0x140001340
cmp r15d, 0x1aad361e
jg 0x14000143a
cmp r15d, 0xb0965f0
jle 0x140001611
cmp r15d, 0x1214261f
jle 0x14000190d
cmp r15d, 0x176bc1f1
jg 0x140001eb0
cmp r15d, 0x12142620
je 0x140002853
cmp r15d, 0x1261283f
je 0x140002888
cmp r15d, 0x169069a4
jne 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x118], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x118]
dec eax
mov dword [rsp + 0x1ac], eax
mov r15d, 0xadd39d0e
jmp 0x140001180
cmp r15d, 0xd84e71a3
jg 0x1400014bd
cmp r15d, 0xc831243e
jle 0x140001673
cmp r15d, 0xd0c390b6
jle 0x140001959
cmp r15d, 0xd23b228d
jg 0x140001efb
cmp r15d, 0xd0c390b7
je 0x140002893
cmp r15d, 0xd14e47f8
je 0x1400028ae
cmp r15d, 0xd1aab20e
jne 0x140001180
mov eax, dword [rsp + 0x130]
mov r15d, 0x90c63771
cmp eax, 0xffffffff
je 0x140001180
mov r15d, 0x77210065
jmp 0x140001180
cmp r15d, 0x55d66764
jg 0x140001529
cmp r15d, 0x4a705da6
jle 0x1400016cc
cmp r15d, 0x4e8aaa54
jle 0x140001998
cmp r15d, 0x52c45dd4
jg 0x140001f5e
cmp r15d, 0x4e8aaa55
je 0x1400028db
cmp r15d, 0x4ee08008
je 0x14000291a
cmp r15d, 0x52a43c40
jne 0x140001180
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov r15d, 0x32e1941c
jmp 0x140001180
cmp r15d, 0xaa9f71bb
jle 0x14000174a
cmp r15d, 0xb224f232
jle 0x1400019f0
cmp r15d, 0xb4ca2568
jg 0x140001fb4
cmp r15d, 0xb224f233
je 0x140002932
cmp r15d, 0xb41f3951
je 0x14000299e
cmp r15d, 0xb4c6170e
jne 0x140001180
movzx eax, byte [rsp + 0x3b]
add eax, eax
inc eax
mov dword [rsp + 0x19c], eax
mov eax, dword [0x1400f3170]
mov edx, dword [0x1400f3174]
mov dword [rsp + 0x1a0], edx
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov dword [rsp + 0x1a4], edx
mov r15d, 0xd7730cd3
jmp 0x140001180
cmp r15d, 0x29611ab8
jle 0x1400017ba
cmp r15d, 0x35a3e3b3
jle 0x140001a40
cmp r15d, 0x38a849c7
jg 0x140001ff7
cmp r15d, 0x35a3e3b4
je 0x1400029c7
cmp r15d, 0x363dfd28
je 0x140002a05
cmp r15d, 0x37cccbdd
jne 0x140001180
mov eax, dword [0x1400f3170]
mov edx, dword [0x1400f3174]
lea r14d, [rax + 1]
imul r14d, eax
mov eax, r14d
xor eax, 0xfffffffe
test eax, r14d
sete byte [rsp + 0x47]
cmp edx, 0xa
setl byte [rsp + 0x48]
mov r15d, 0x5b3067de
jmp 0x140001180
cmp r15d, 0xea369fcc
jle 0x140001815
cmp r15d, 0xee1080b5
jle 0x140001a83
cmp r15d, 0xef3b0a49
jg 0x140002055
cmp r15d, 0xee1080b6
je 0x140002a41
cmp r15d, 0xee3f1b3f
je 0x140002a86
cmp r15d, 0xeecfb75e
jne 0x140001180
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov r15d, 0xe06c9b05
jmp 0x140001180
cmp r15d, 0x6eeba68f
jle 0x140001871
cmp r15d, 0x7546e796
jle 0x140001b18
cmp r15d, 0x7d79f0d0
jg 0x140002094
cmp r15d, 0x7546e797
je 0x140002ad2
cmp r15d, 0x77210065
je 0x140002b00
cmp r15d, 0x7938fbdb
jne 0x140001180
cmp byte [rsp + 0x4d], 0
mov r15d, 0xa7c9c8b6
jne 0x140001180
mov r15d, 0xf9580e93
jmp 0x140001180
cmp r15d, 0x87b23833
jg 0x140001b70
cmp r15d, 0x8396eeb9
jle 0x1400020c1
cmp r15d, 0x8396eeba
je 0x140002b1b
cmp r15d, 0x847ec9e0
je 0x140002b49
cmp r15d, 0x8537d580
jne 0x140001180
mov eax, dword [rsp + 0x14]
add eax, eax
mov dword [rsp + 0x21c], eax
mov eax, dword [0x1400f3170]
mov edx, dword [0x1400f3174]
mov dword [rsp + 0x220], edx
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x4a]
mov r15d, 0x205611ec
jmp 0x140001180
cmp r15d, 0xfc746b68
jg 0x140001bce
cmp r15d, 0xf7641115
jle 0x1400020f8
cmp r15d, 0xf7641116
je 0x140002b7c
cmp r15d, 0xf9580e93
je 0x140002ba3
cmp r15d, 0xfa8ea844
jne 0x140001180
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x150]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x150]
mov r15d, 0xa7e72597
jmp 0x140001180
cmp r15d, 0xc0bfa4e7
jg 0x140001c31
cmp r15d, 0xbdde3dab
jle 0x140002139
cmp r15d, 0xbdde3dac
je 0x140002bd5
cmp r15d, 0xbde68546
je 0x140002bf0
cmp r15d, 0xbffb4ecb
jne 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x10c], eax
mov r15d, 0x3c6ef420
jmp 0x140001180
cmp r15d, 0x4577acd1
jg 0x140001ca1
cmp r15d, 0x42e154cf
jle 0x14000217c
cmp r15d, 0x42e154d0
je 0x140002c0c
cmp r15d, 0x43084247
je 0x140002c4f
cmp r15d, 0x43c04c43
jne 0x140001180
mov edx, dword [rsp + 0x260]
cmp edx, 0xa
setl al
movzx r12d, byte [rsp + 0x4e]
xor al, r12b
mov r15d, 0x7558db
mov r14d, 0x7558db
jne 0x140001737
mov r14d, 0xf9580e93
cmp edx, 0xa
cmovge r15d, r14d
test r12b, r12b
cmove r15d, r14d
jmp 0x140001180
cmp r15d, 0xa6ea5a6a
jg 0x140001ced
cmp r15d, 0xa12c26df
jle 0x1400021c2
cmp r15d, 0xa12c26e0
je 0x140002c8b
cmp r15d, 0xa16fe117
je 0x140002cb1
cmp r15d, 0xa53c406d
jne 0x140001180
mov rax, qword [rsp + 0x2a0]
movzx eax, byte [rax]
add eax, eax
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0xd8], eax
mov r15d, 0xb90374fd
jmp 0x140001180
cmp r15d, 0x220f3b5b
jg 0x140001d82
cmp r15d, 0x1ed1a926
jle 0x14000223f
cmp r15d, 0x1ed1a927
je 0x140002ce0
cmp r15d, 0x1f0e33f3
je 0x140002d04
cmp r15d, 0x205611ec
jne 0x140001180
mov eax, dword [rsp + 0x220]
cmp eax, 0xa
setl byte [rsp + 0x4b]
mov r15d, 0x5680f4d2
jmp 0x140001180
cmp r15d, 0xe2ed1ac3
jg 0x140001dc1
cmp r15d, 0xdd3d01a9
jle 0x14000228d
cmp r15d, 0xdd3d01aa
je 0x140002d29
cmp r15d, 0xdfabb178
je 0x140002d7b
cmp r15d, 0xe06c9b05
jne 0x140001180
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov r15d, 0x746f477d
jmp 0x140001180
cmp r15d, 0x5e60ccfb
jg 0x140001e11
cmp r15d, 0x59680b6a
jle 0x1400022d2
cmp r15d, 0x59680b6b
je 0x140002dd5
cmp r15d, 0x5b3067de
je 0x140002e0a
cmp r15d, 0x5b3c127a
jne 0x140001180
cmp byte [rsp + 0x3e], 0
mov r15d, 0xbdde3dac
jne 0x140001180
mov r15d, 0x4a685b0b
jmp 0x140001180
cmp r15d, 0x8dc8d870
jle 0x140002319
cmp r15d, 0x8dc8d871
je 0x140002e24
cmp r15d, 0x90268233
je 0x140002e4d
cmp r15d, 0x90c63771
jne 0x140001180
mov r15d, 0xdd3d01aa
jmp 0x140001180
cmp r15d, 0xc9f794c
jle 0x1400023aa
cmp r15d, 0xc9f794d
je 0x140002ec7
cmp r15d, 0x117183ce
je 0x140002eee
cmp r15d, 0x11a9aee1
jne 0x140001180
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x18c], eax
mov r15d, 0x87b23834
jmp 0x140001180
cmp r15d, 0xc9a68e72
jle 0x1400023e9
cmp r15d, 0xc9a68e73
je 0x140002f15
cmp r15d, 0xce5aedaa
je 0x140002f5a
cmp r15d, 0xcf15386d
jne 0x140001180
mov r15d, 0xb3d99c7
jmp 0x140001180
cmp r15d, 0x4bbea1bf
jle 0x14000242d
cmp r15d, 0x4bbea1c0
je 0x140002fd8
cmp r15d, 0x4c62af20
je 0x140002fff
cmp r15d, 0x4c779c44
jne 0x140001180
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0xf4], eax
mov r15d, 0xa6ea5a6b
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0xf8], eax
jmp 0x140001180
cmp r15d, 0xac645e2f
jle 0x140002459
cmp r15d, 0xac645e30
je 0x140003028
cmp r15d, 0xadd39d0e
je 0x14000305d
cmp r15d, 0xaef85316
jne 0x140001180
cmp byte [rsp + 0x46], 0
mov r15d, 0xe99124ae
jne 0x140001180
mov r15d, 0x1ed1a927
jmp 0x140001180
cmp r15d, 0x2df59eb0
jle 0x14000248e
cmp r15d, 0x2df59eb1
je 0x14000307e
cmp r15d, 0x31ad36ce
je 0x1400030af
cmp r15d, 0x32e1941c
jne 0x140001180
mov eax, dword [rsp + 0x14]
mov r15d, 0xc2d456fb
jmp 0x140001180
cmp r15d, 0xebda54c0
jle 0x1400024de
cmp r15d, 0xebda54c1
je 0x1400030d0
cmp r15d, 0xec178d41
je 0x1400030db
cmp r15d, 0xeda78134
jne 0x140001180
mov rax, qword [rsp + 0x160]
mov rax, qword [rsp + 0x160]
mov rax, qword [rsp + 0x160]
movabs rdx, 0xa7417e5ab819781d
mov rax, rdx
sub rax, qword [rsp + 0x160]
sub rax, rdx
mov rdx, qword [rsp + 0x290]
movzx eax, byte [rdx + rax]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov rdx, qword [rsp + 0x290]
mov byte [rdx], al
mov r15d, 0x12142620
jmp 0x140001180
cmp r15d, 0x7094dc86
jle 0x140002552
cmp r15d, 0x7094dc87
je 0x140003109
cmp r15d, 0x72b90b7d
je 0x140003121
cmp r15d, 0x746f477d
jne 0x140001180
mov eax, dword [rsp + 0x10]
inc eax
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x10]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x3b], al
mov r15d, 0xb4c6170e
jmp 0x140001180
cmp r15d, 0x88aef547
jle 0x140002588
cmp r15d, 0x88aef548
je 0x140003181
cmp r15d, 0x8c5b1284
je 0x1400031b6
cmp r15d, 0x8c880758
jne 0x140001180
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
add rax, rcx
mov qword [rsp + 0x2c8], rax
mov r15d, 0xeecfb75e
jmp 0x140001180
cmp r15d, 0x47c82e8
jle 0x1400025c6
cmp r15d, 0x47c82e9
je 0x1400031dd
cmp r15d, 0x5517713
je 0x140003250
cmp r15d, 0x763fc15
jne 0x140001180
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x9c]
movzx eax, byte [rcx + rax]
add eax, eax
mov dword [rsp + 0x228], eax
mov r15d, 0x5fe0c05d
jmp 0x140001180
cmp r15d, 0xc2d456fa
jle 0x1400025eb
cmp r15d, 0xc2d456fb
je 0x140003277
cmp r15d, 0xc439bf79
je 0x140003296
cmp r15d, 0xc55b3271
jne 0x140001180
mov eax, dword [rsp + 0x25c]
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
setne al
mov edx, dword [rsp + 0x258]
cmp edx, 0xa
setge dl
mov r14d, eax
xor r14b, dl
or al, dl
not al
or al, r14b
and al, 1
mov byte [rsp + 0x4d], al
mov r15d, 0x7938fbdb
jmp 0x140001180
cmp r15d, 0x479a353c
jle 0x140002672
cmp r15d, 0x479a353d
je 0x1400032be
cmp r15d, 0x4971a3e4
je 0x1400032e5
cmp r15d, 0x4a685b0b
jne 0x140001180
mov eax, dword [rsp + 0x1c]
add eax, eax
mov dword [rsp + 0x1ec], eax
mov r15d, 0xb5ec9035
jmp 0x140001180
cmp r15d, 0xa74ce5db
jle 0x1400026e5
cmp r15d, 0xa74ce5dc
je 0x14000330b
cmp r15d, 0xa7c9c8b6
je 0x140003338
cmp r15d, 0xa7e72597
jne 0x140001180
mov eax, dword [rsp + 0x64]
shr eax, 8
mov edx, eax
xor edx, 0xfffffe
and edx, eax
mov eax, dword [rsp + 0x7c]
mov r14d, edx
not r14d
mov r15d, eax
not r15d
mov r12d, r14d
and r12d, 0x801ebd4f
and edx, 0xe142b0
or edx, r12d
or r14d, r15d
and r15d, 0x801ebd4f
and eax, 0x7fe142b0
or eax, r15d
xor eax, edx
not r14d
or r14d, eax
mov dword [rsp + 0x138], r14d
mov r15d, 0x35a3e3b4
jmp 0x140001180
cmp r15d, 0x237830b0
jle 0x140002719
cmp r15d, 0x237830b1
je 0x140003382
cmp r15d, 0x24d06275
je 0x1400033ac
cmp r15d, 0x24d09488
jne 0x140001180
mov r15d, 0x963e5448
jmp 0x140001180
cmp r15d, 0xe732e743
jle 0x140002759
cmp r15d, 0xe732e744
je 0x140003407
cmp r15d, 0xe84ab69f
je 0x14000343a
cmp r15d, 0xe99124ae
jne 0x140001180
cmp byte [rsp + 0x45], 0
mov r15d, 0x237830b1
jne 0x140001180
mov r15d, 0xf1bedf4f
jmp 0x140001180
cmp r15d, 0x5fe0c05c
jle 0x1400027ce
cmp r15d, 0x5fe0c05d
je 0x140003483
cmp r15d, 0x6138719b
je 0x14000349f
cmp r15d, 0x6ceffc56
jne 0x140001180
mov rax, qword [rsp + 0x2d0]
movzx eax, byte [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov r15d, 0xaab4b270
jmp 0x140001180
cmp r15d, 0x9b7f7c7e
je 0x140003509
cmp r15d, 0x9bd5c64e
je 0x14000352b
cmp r15d, 0x9f929f97
jne 0x140001180
mov eax, dword [rsp + 0x1c]
shr eax, 8
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov r15d, 0xb4ca2569
jmp 0x140001180
cmp r15d, 0x176bc1f2
je 0x140003567
cmp r15d, 0x18965ea1
je 0x14000358f
cmp r15d, 0x1aa2c8dc
jne 0x140001180
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xdc], eax
mov r15d, 0xb224f233
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0xd0], eax
jmp 0x140001180
cmp r15d, 0xd23b228e
je 0x1400035e8
cmp r15d, 0xd48d39ca
je 0x1400035fa
cmp r15d, 0xd7730cd3
jne 0x140001180
mov edx, dword [rsp + 0x1a4]
test edx, edx
sete al
mov r12d, dword [rsp + 0x1a0]
cmp r12d, 0xa
setl r14b
xor r14b, al
mov r15d, 0x169069a4
mov r14d, 0x169069a4
jne 0x140003903
mov r14d, 0x8c880758
jmp 0x140003903
cmp r15d, 0x52c45dd5
je 0x14000361f
cmp r15d, 0x5511f38f
je 0x140003652
cmp r15d, 0x551c0af1
jne 0x140001180
mov eax, dword [rsp + 0x88]
movzx eax, byte [rcx + rax]
add eax, eax
inc eax
mov dword [rsp + 0xf0], eax
mov r15d, 0x18965ea1
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0xec], eax
jmp 0x140001180
cmp r15d, 0xb4ca2569
je 0x140003669
cmp r15d, 0xb5ec9035
je 0x1400036a0
cmp r15d, 0xb5f9ab0c
jne 0x140001180
cmp byte [rsp + 0x4c], 0
mov r15d, 0x8396eeba
jne 0x140001180
mov r15d, 0xf1c3250d
jmp 0x140001180
cmp r15d, 0x38a849c8
je 0x1400036c7
cmp r15d, 0x3b36713d
je 0x14000370b
cmp r15d, 0x3c6ef420
jne 0x140001180
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x10c]
inc eax
imul eax, dword [rsp + 0x10c]
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov dword [rsp + 0x17c], edx
mov r15d, 0x8ca0942f
jmp 0x140001180
cmp r15d, 0xef3b0a4a
je 0x140003733
cmp r15d, 0xf1a04d71
je 0x140003751
cmp r15d, 0xf1bedf4f
jne 0x140001180
mov eax, dword [rsp + 0x28]
add eax, eax
mov dword [rsp + 0x214], eax
mov r15d, 0xa701d6e4
jmp 0x140001180
cmp r15d, 0x7d79f0d1
je 0x14000376d
cmp r15d, 0x7d9df042
jne 0x140003bd0
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov r15d, 0x4c62af20
jmp 0x140001180
cmp r15d, 0x822527c3
je 0x140003789
cmp r15d, 0x834f2cfb
jne 0x140001180
mov eax, dword [rsp + 0x8c]
add rax, rcx
mov qword [rsp + 0x2a0], rax
mov r15d, 0xa53c406d
jmp 0x140001180
cmp r15d, 0xf1c3250d
je 0x1400037a1
cmp r15d, 0xf44d2977
jne 0x140001180
mov eax, dword [rsp + 0x11c]
imul eax, dword [rsp + 0x1c0]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rsp + 0x3d]
mov r15d, 0x42e154d0
jmp 0x140001180
cmp r15d, 0xb90374fd
je 0x1400037ba
cmp r15d, 0xbc8f021a
jne 0x140001180
mov eax, dword [rsp + 0x1e0]
or eax, 1
mov dword [rsp + 0x1e4], eax
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x128], eax
mov r15d, 0xeb975aec
jmp 0x140001180
cmp r15d, 0x40ef12b7
je 0x14000380d
cmp r15d, 0x41ce271d
jne 0x140001180
mov dword [rsp + 0xc], ebp
mov dword [rsp + 0x10], ebx
mov dword [rsp], esi
mov eax, dword [rsp]
mov edx, eax
xor edx, 0xffffff80
mov r15d, 0x7094dc87
test edx, eax
je 0x140001180
mov r15d, 0xbffb4ecb
jmp 0x140001180
cmp r15d, 0xa0080336
je 0x140003818
cmp r15d, 0xa0b64341
jne 0x140001180
cmp byte [rsp + 0x43], 0
mov r15d, 0x8d59d23d
jne 0x1400021ef
mov r15d, 0x90268233
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xa4], 1
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0xac], eax
jmp 0x140001180
cmp r15d, 0x1aad361f
je 0x140003841
cmp r15d, 0x1ecfb581
jne 0x140001180
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xd4], eax
mov eax, 1
mov qword [rsp + 0x168], rax
mov r15d, 0x1aad361f
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xc0], eax
jmp 0x140001180
cmp r15d, 0xd84e71a4
je 0x140003888
cmp r15d, 0xd88195df
jne 0x140001180
mov eax, dword [0x1400f3170]
mov edx, dword [0x1400f3174]
mov dword [rsp + 0x258], edx
lea edx, [rax - 1]
imul edx, eax
mov dword [rsp + 0x25c], edx
mov r15d, 0xc55b3271
jmp 0x140001180
cmp r15d, 0x55d66765
je 0x1400038af
cmp r15d, 0x5680f4d2
jne 0x140001180
movzx edx, byte [rsp + 0x4a]
movzx r14d, byte [rsp + 0x4b]
mov eax, edx
xor al, r14b
mov r15d, 0xc9f794d
mov r12d, 0xc9f794d
jne 0x140001172
mov r12d, 0x52a43c40
jmp 0x140001172
cmp r15d, 0x8ca0942f
je 0x1400038d0
cmp r15d, 0x8d59d23d
jne 0x140001180
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x98], eax
mov eax, dword [0x1400f3170]
lea r13d, [rax + 1]
imul r13d, eax
mov r14d, r13d
xor r14d, 0xfffffffe
cmp dword [0x1400f3174], 0xa
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
setl dl
mov r15d, 0x4c62af20
mov r12d, 0x4c62af20
jl 0x14000238a
mov r12d, 0x1ed1a927
test r14d, r13d
sete r14b
je 0x140002399
mov r12d, 0x1ed1a927
xor r14b, dl
jne 0x140001180
mov r15d, r12d
jmp 0x140001180
cmp r15d, 0xb0965f1
je 0x140003916
cmp r15d, 0xb3d99c7
jne 0x140001180
mov eax, dword [rsp + 0x6c]
add eax, eax
mov dword [rsp + 0x1c4], eax
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x120], eax
mov r15d, 0x52c45dd5
jmp 0x140001180
cmp r15d, 0xc831243f
je 0x140003948
cmp r15d, 0xc8c93474
jne 0x140001180
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x84]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x3c], al
mov r15d, 0x822527c3
jmp 0x140001180
cmp r15d, 0x4a705da7
je 0x140003975
cmp r15d, 0x4ae633f8
jne 0x140001180
mov eax, dword [rsp + 0x270]
mov r15d, 0xebda54c1
jmp 0x140001180
cmp r15d, 0xaa9f71bc
je 0x1400039a6
cmp r15d, 0xaab4b270
jne 0x140001180
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov r15d, 0xb41f3951
jmp 0x140001180
cmp r15d, 0x29611ab9
je 0x1400039d3
cmp r15d, 0x29dab98b
jne 0x140001180
mov edx, dword [rsp + 0x188]
test edx, edx
sete al
mov r12d, dword [rsp + 0x184]
cmp r12d, 0xa
setl r14b
xor r14b, al
mov r15d, 0x87cf2633
mov r14d, 0x87cf2633
je 0x1400038fd
jmp 0x140003903
cmp r15d, 0xea369fcd
je 0x1400039f4
cmp r15d, 0xeb975aec
jne 0x140001180
mov r13d, dword [0x1400f3174]
mov r12d, dword [rsp + 0x128]
inc r12d
imul r12d, dword [rsp + 0x128]
mov edx, r12d
xor edx, 0xfffffffe
test edx, r12d
sete al
cmp r13d, 0xa
setl r14b
xor r14b, al
mov r15d, 0x479a353d
mov r14d, 0x479a353d
jne 0x14000253e
mov r14d, 0xb0965f1
cmp r13d, 0xa
cmovge r15d, r14d
test edx, r12d
cmovne r15d, r14d
jmp 0x140001180
cmp r15d, 0x6eeba690
je 0x140003a0d
cmp r15d, 0x6ef9c3d5
jne 0x140001180
mov eax, dword [rsp + 0x13c]
add eax, 2
mov dword [rsp + 0x230], eax
mov r15d, 0x24d09488
jmp 0x140001180
cmp r15d, 0x87b23834
je 0x140003a1c
cmp r15d, 0x87cf2633
jne 0x140001180
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xfc], eax
mov r15d, 0x38a849c8
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x100], eax
jmp 0x140001180
cmp r15d, 0xfc746b69
je 0x140003a75
cmp r15d, 0x7558db
jne 0x140001180
mov r15d, 0x4a705da7
jmp 0x140001180
cmp r15d, 0xc0bfa4e8
je 0x140003a80
cmp r15d, 0xc2b3c993
jne 0x140001180
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x64], eax
mov eax, dword [0x1400f3170]
lea r12d, [rax + 1]
imul r12d, eax
not r12d
or r12d, 0xfffffffe
cmp dword [0x1400f3174], 0xa
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x158], eax
setl dl
mov r15d, 0xa7e72597
mov r13d, 0xa7e72597
jl 0x140002651
mov r13d, 0x9b7f7c7e
cmp r12d, 0xffffffff
sete r14b
je 0x140002661
mov r13d, 0x9b7f7c7e
xor dl, r14b
jne 0x140001180
mov r15d, r13d
jmp 0x140001180
cmp r15d, 0x4577acd2
je 0x140003acc
cmp r15d, 0x45cee97c
jne 0x140001180
mov eax, dword [rsp + 0x70]
movzx eax, byte [rcx + rax]
mov edx, dword [rsp + 0x1f4]
mov r14d, edx
not r14d
mov r15d, eax
not r15d
mov r12d, r14d
and r12d, 0xd61b4d2
and edx, 0xf29e4b2d
or edx, r12d
or r14d, r15d
and r15d, 0xd61b4d2
and eax, 0x2d
or eax, r15d
xor eax, edx
not r14d
or r14d, eax
mov dword [rsp + 0x130], r14d
mov r15d, 0xd1aab20e
jmp 0x140001180
cmp r15d, 0xa6ea5a6b
je 0x140003b03
cmp r15d, 0xa701d6e4
jne 0x140001180
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x98]
jmp 0x140002cce
cmp r15d, 0x220f3b5c
je 0x140003b70
cmp r15d, 0x22649956
jne 0x140001180
mov eax, dword [rsp + 0x26c]
mov eax, dword [rsp + 0x54]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov r15d, 0x7d9df042
jmp 0x140001180
cmp r15d, 0xe2ed1ac4
je 0x140003ba6
cmp r15d, 0xe6597dc6
jne 0x140001180
mov r12d, dword [rsp + 0x12c]
inc r12d
imul r12d, dword [rsp + 0x12c]
not r12d
or r12d, 0xfffffffe
mov eax, dword [rsp + 0x1e8]
mov r15d, 0x5b3c127a
mov edx, 0x5b3c127a
cmp eax, 0xa
setl r13b
jl 0x1400027ae
mov edx, 0x9f929f97
cmp r12d, 0xffffffff
sete r14b
je 0x1400027bd
mov edx, 0x9f929f97
xor r13b, r14b
jne 0x140001180
mov r15d, edx
jmp 0x140001180
cmp r15d, 0x5e60ccfc
je 0x140003bb5
cmp r15d, 0x5f9301f9
jne 0x140001180
mov eax, dword [rsp + 0x6c]
mov r15d, 0xcf15386d
jmp 0x140001180
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0xac], eax
mov r15d, 0x90268233
jmp 0x140001180
mov eax, dword [rsp + 0x154]
imul eax, dword [rsp + 0x264]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rsp + 0x4e]
mov r15d, 0x43c04c43
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x140], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x140]
dec eax
mov dword [rsp + 0x238], eax
mov r15d, 0xee1080b6
jmp 0x140001180
mov r15d, 0x4971a3e4
jmp 0x140001180
mov eax, dword [rsp + 0x90]
add eax, eax
mov dword [rsp + 0x204], eax
mov r15d, 0xd84e71a4
jmp 0x140001180
movzx edx, byte [rsp + 0x41]
movzx r14d, byte [rsp + 0x42]
mov eax, edx
xor al, r14b
mov r15d, 0xf1a04d71
mov r12d, 0xf1a04d71
jne 0x140001172
mov r12d, 0xea369fcd
jmp 0x140001172
mov eax, dword [0x1400f3170]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
cmp dword [0x1400f3174], 0xa
setge dl
mov r14d, eax
xor r14b, dl
or al, dl
not al
or al, r14b
and al, 1
mov byte [rsp + 0x46], al
mov r15d, 0xaef85316
jmp 0x140001180
mov eax, dword [rsp + 0x60]
add eax, eax
mov dword [rsp + 0x1fc], eax
mov r15d, 0x5517713
jmp 0x140001180
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x34], eax
mov eax, dword [0x1400f3170]
lea r13d, [rax + 1]
imul r13d, eax
mov r14d, r13d
xor r14d, 0xfffffffe
cmp dword [0x1400f3174], 0xa
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x8c], eax
setl dl
mov r15d, 0x3b36713d
mov r12d, 0x3b36713d
jl 0x14000297e
mov r12d, 0xea369fcd
test r14d, r13d
sete r14b
je 0x14000298d
mov r12d, 0xea369fcd
xor r14b, dl
jne 0x140001180
mov r15d, r12d
jmp 0x140001180
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x18]
movzx eax, byte [rcx + rax]
add eax, eax
mov dword [rsp + 0x1e0], eax
mov r15d, 0xbc8f021a
jmp 0x140001180
cmp dword [rsp + 0x138], 0
sete byte [rsp + 0x43]
mov eax, dword [0x1400f3170]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x1400f3174], 0xa
setl dl
or dl, al
mov byte [rsp + 0x44], dl
mov r15d, 0xbde68546
jmp 0x140001180
mov r12d, dword [rsp + 0x1b0]
mov r13d, r12d
xor r13d, 0xfffffffe
mov r14d, dword [rsp + 0x1a8]
mov edx, 0x8c5b1284
mov r15d, 0x7546e797
mov eax, 0x8c5b1284
cmp r14d, 0xa
setl r14b
jl 0x140002abc
mov eax, 0x7546e797
jmp 0x140002abc
mov eax, dword [rsp + 0x140]
imul eax, dword [rsp + 0x238]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
setne al
mov edx, dword [rsp + 0x234]
cmp edx, 0xa
setge dl
mov r14d, eax
xor r14b, dl
or al, dl
not al
or al, r14b
and al, 1
mov byte [rsp + 0x4c], al
mov r15d, 0xb5f9ab0c
jmp 0x140001180
mov r12d, dword [rsp + 0x250]
mov r13d, r12d
xor r13d, 0xfffffffe
mov r14d, dword [rsp + 0x248]
mov edx, 0xa0080336
mov r15d, 0x1f0e33f3
mov eax, 0xa0080336
cmp r14d, 0xa
setl r14b
jl 0x140002abc
mov eax, 0x1f0e33f3
test r13d, r12d
cmove r15d, eax
sete al
xor al, r14b
cmovne r15d, edx
jmp 0x140001180
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
movzx eax, byte [rcx + rax]
add eax, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x268], eax
mov r15d, 0xd23b228e
jmp 0x140001180
mov eax, dword [rsp + 0x130]
inc eax
mov dword [rsp + 0x1f8], eax
mov r15d, 0xfc746b69
jmp 0x140001180
mov eax, dword [rsp + 0x34]
cmp eax, 0xd01
mov eax, dword [rsp + 4]
sbb eax, 0xffffffff
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0xc]
mov qword [rsp + 0x2c0], rax
mov r15d, 0x47c82e9
jmp 0x140001180
mov edi, dword [rsp + 0x14c]
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x108], eax
mov r11d, dword [rsp + 0x280]
mov r15d, 0xd48d39ca
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x104], eax
jmp 0x140001180
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0xc4], eax
mov r15d, 0x6138719b
jmp 0x140001180
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov r15d, 0xc0bfa4e8
jmp 0x140001180
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x1f0], eax
mov r15d, 0x40ef12b7
jmp 0x140001180
cmp byte [rsp + 0x44], 0
mov r15d, 0xa0b64341
jne 0x140001180
mov r15d, 0x9b7f7c7e
jmp 0x140001180
mov eax, dword [rsp + 0x1bc]
movzx r14d, byte [rsp + 0x3d]
mov edx, 0xb3d99c7
mov r15d, 0x6eeba690
mov r13d, 0xb3d99c7
cmp eax, 0xa
setl r12b
jl 0x140002c39
mov r13d, 0x6eeba690
xor r12b, r14b
test r14b, r14b
cmovne r15d, r13d
test r12b, r12b
cmovne r15d, edx
jmp 0x140001180
mov edx, dword [rsp + 0x1cc]
test edx, edx
sete al
mov r12d, dword [rsp + 0x1c8]
cmp r12d, 0xa
setl r14b
xor r14b, al
mov r15d, 0x4c779c44
mov r14d, 0x4c779c44
jne 0x140003903
mov r14d, 0x6eeba690
jmp 0x140003903
mov eax, dword [rsp + 0x110]
dec eax
imul eax, dword [rsp + 0x110]
and eax, 1
mov dword [rsp + 0x188], eax
mov r15d, 0x29dab98b
jmp 0x140001180
mov rax, qword [rsp + 0x2b8]
movzx eax, byte [rax]
add eax, eax
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0xbc], eax
mov r15d, 0xdfabb178
jmp 0x140001180
mov eax, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
xor eax, eax
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0x26c], eax
mov r15d, 0x22649956
jmp 0x140001180
mov eax, dword [rsp + 0x34]
xor edx, edx
cmp eax, 0xd01
setae dl
mov dword [rsp + 8], edx
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov r15d, 0xce5aedaa
jmp 0x140001180
mov eax, dword [rsp + 0xc]
mov rdx, qword [rsp + 0x298]
mov dword [rdx], eax
mov eax, dword [rsp + 0x78]
mov edx, dword [rsp + 0x78]
xor r14d, r14d
mov r15d, dword [rsp + 0x170]
cmp edx, r15d
setae r14b
shl r14d, 2
or r14d, 0xffffff33
cmp eax, r15d
mov eax, 0
cmove r14d, eax
mov dword [rsp + 0x254], r14d
mov r15d, 0x7e1f3d19
jmp 0x140001180
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x14]
shr eax, 8
mov edx, eax
xor edx, 0xfffffe
and edx, eax
or edx, dword [rsp + 0x210]
mov dword [rsp + 0x13c], edx
mov eax, dword [rsp + 0x14]
mov edx, eax
xor edx, 0xffffff80
mov r15d, 0x763fc15
test edx, eax
je 0x140001180
mov r15d, 0x37cccbdd
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x11c], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x11c]
dec eax
mov dword [rsp + 0x1c0], eax
mov r15d, 0xf44d2977
jmp 0x140001180
movzx eax, byte [rsp + 0x47]
or al, byte [rsp + 0x48]
and al, 1
mov byte [rsp + 0x49], al
mov r15d, 0x7d79f0d1
jmp 0x140001180
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
and eax, 1
mov dword [rsp + 0x150], eax
mov r15d, 0xfa8ea844
jmp 0x140001180
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x280], eax
mov eax, dword [0x1400f3170]
lea r13d, [rax + 1]
imul r13d, eax
mov r14d, r13d
xor r14d, 0xfffffffe
cmp dword [0x1400f3174], 0xa
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x284], eax
setl dl
mov r15d, 0x12142620
mov r12d, 0x12142620
jl 0x140002ea7
mov r12d, 0x1f0e33f3
test r14d, r13d
sete r14b
je 0x140002eb6
mov r12d, 0x1f0e33f3
xor dl, r14b
jne 0x140001180
mov r15d, r12d
jmp 0x140001180
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xc8], eax
mov r15d, 0x6138719b
jmp 0x140001180
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov r15d, 0xec178d41
jmp 0x140001180
mov r14d, dword [rsp + 0x1d8]
mov r12d, dword [rsp + 0x1d0]
mov edx, 0xb41f3951
mov r15d, 0xb0965f1
mov eax, 0xb41f3951
cmp r12d, 0xa
setl r12b
jl 0x140002f44
mov eax, 0xb0965f1
test r14d, r14d
cmove r15d, eax
sete al
xor r12b, al
cmovne r15d, edx
jmp 0x140001180
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
add rax, r8
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x160], rax
mov r15d, 0xeda78134
jmp 0x140001180
cmp dword [rsp + 0x194], 0
sete byte [rsp + 0x39]
mov eax, dword [rsp + 0x190]
cmp eax, 0xa
setl byte [rsp + 0x3a]
mov r15d, 0xa74ce5dc
jmp 0x140001180
mov eax, dword [rsp + 0x54]
add eax, eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x28]
not eax
or eax, 0xffffff80
cmp eax, 0xffffffff
sete byte [rsp + 0x45]
mov r15d, 0x4e8aaa55
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x124], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x124]
dec eax
mov dword [rsp + 0x1d4], eax
mov r15d, 0xc439bf79
jmp 0x140001180
mov eax, dword [rsp + 0x118]
imul eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1b0], eax
mov r15d, 0x363dfd28
jmp 0x140001180
cmp byte [rsp + 0x3f], 0
mov r15d, 0xb224f233
jne 0x140003091
mov r15d, 0x176bc1f2
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0xd0], eax
jmp 0x140001180
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
add eax, eax
inc eax
mov dword [rsp + 0x20c], eax
mov r15d, 0x9aa6b06d
jmp 0x140001180
mov r15d, 0x3b36713d
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov edx, dword [0x1400f3174]
mov dword [rsp + 0x190], edx
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov dword [rsp + 0x194], edx
mov r15d, 0x4bbea1c0
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x114], eax
mov r15d, 0x11a9aee1
jmp 0x140001180
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x274]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
lea rdx, [r8 + rax]
mov r14d, dword [rsp + 0x34]
sub rdx, r14
movzx edx, byte [rdx]
mov r14d, dword [rsp + 0xc]
mov r14d, dword [rsp + 0xc]
mov r14d, dword [rsp + 0xc]
mov byte [r8 + rax], dl
mov r15d, 0x8396eeba
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x148], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x24c], eax
mov r15d, 0x55d66765
jmp 0x140001180
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x100], eax
mov r15d, 0x38a849c8
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0xfc], eax
jmp 0x140001180
mov rax, qword [rsp + 0x2c0]
lea rdx, [r8 + rax]
mov r14d, dword [rsp + 0x34]
movabs r12, 0x501cd01ccab3ef1d
mov r15, r12
sub r15, r14
sub r15, r12
add r15, rdx
mov qword [rsp + 0x288], r15
mov rdx, qword [rsp + 0x288]
movzx edx, byte [rdx]
mov r14d, dword [rsp + 0xc]
inc r14d
mov dword [rsp + 0x240], r14d
mov byte [r8 + rax], dl
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x144], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x244], eax
mov r15d, 0x24d06275
jmp 0x140001180
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0xe8], eax
mov r15d, 0xb90374fd
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xd8], eax
jmp 0x140001180
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov r15d, 0x8537d580
jmp 0x140001180
mov eax, dword [rsp + 0x124]
imul eax, dword [rsp + 0x1d4]
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov dword [rsp + 0x1d8], edx
mov r15d, 0xc9a68e73
jmp 0x140001180
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0xf8], eax
mov r15d, 0xa6ea5a6b
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0xf4], eax
jmp 0x140001180
mov dword [rsp + 0x104], 1
mov dword [rsp + 0x108], 0
mov r15d, 0xd48d39ca
xor r11d, r11d
xor edi, edi
jmp 0x140001180
movzx edx, byte [rsp + 0x39]
movzx r14d, byte [rsp + 0x3a]
mov eax, edx
xor al, r14b
mov r15d, 0x746f477d
mov r12d, 0x746f477d
jne 0x140001172
mov r12d, 0x8c880758
jmp 0x140001172
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x154], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x154]
dec eax
mov dword [rsp + 0x264], eax
mov r15d, 0x9715646f
jmp 0x140001180
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x2b0], rax
mov r15d, 0xef3b0a4a
jmp 0x140001180
mov r12d, dword [rsp + 0x144]
dec r12d
imul r12d, dword [rsp + 0x144]
not r12d
or r12d, 0xfffffffe
cmp r12d, 0xffffffff
sete al
mov edx, dword [rsp + 0x244]
cmp edx, 0xa
setl r14b
xor r14b, al
mov r15d, 0x88aef548
mov r14d, 0x88aef548
jne 0x1400033f3
mov r14d, 0xf1c3250d
cmp edx, 0xa
cmovge r15d, r14d
cmp r12d, 0xffffffff
cmovne r15d, r14d
jmp 0x140001180
mov eax, dword [rsp + 0x278]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov r15d, 0xa7c9c8b6
jmp 0x140001180
mov eax, dword [rsp + 0x1c]
not eax
shr eax, 8
or eax, 0xfffffffe
mov edx, dword [rsp + 0x68]
mov r14d, edx
not r14d
mov r15d, eax
and r15d, 0x90050719
or eax, r14d
and r14d, 0x90050719
and edx, 0x6ffaf8e6
or edx, r14d
xor edx, r15d
not eax
or eax, edx
mov dword [rsp + 0x74], eax
mov r15d, 0x220f3b5c
jmp 0x140001180
mov eax, dword [rsp + 0x228]
or eax, 1
mov dword [rsp + 0x22c], eax
mov r15d, 0xf7641116
jmp 0x140001180
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0xa0]
mov edx, eax
xor edx, 0xfffffeff
mov r15d, 0x8d59d23d
test edx, eax
je 0x1400034da
mov r15d, 0x6ef9c3d5
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0xa8], eax
jmp 0x140001180
mov eax, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
shr eax, 8
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov r15d, 0x8dc8d871
jmp 0x140001180
movzx eax, byte [r9 + 1]
lea edx, [r10 + 1]
mov dword [rsp + 0x14c], edx
mov edx, r10d
mov byte [r8 + rdx], al
mov r15d, 0x847ec9e0
dec dword [rsp + 0x174]
je 0x140003557
mov r15d, 0x9bd5c64e
inc r9
mov r10d, dword [rsp + 0x14c]
jmp 0x140001180
mov eax, dword [rsp + 0x74]
shl eax, 8
add eax, 0xfffffd00
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x78], eax
mov r15d, 0x45cee97c
jmp 0x140001180
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x60]
not eax
or eax, 0xfffffeff
mov r15d, 0x1aad361f
cmp eax, 0xffffffff
je 0x1400035c1
mov r15d, 0x5511f38f
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xc0], eax
jmp 0x140001180
mov eax, dword [rsp + 0x268]
mov r15d, 0x117183ce
jmp 0x140001180
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x27c], eax
mov r15d, 0x41ce271d
mov esi, dword [rsp + 0x108]
mov ebx, r11d
mov ebp, edi
jmp 0x140001180
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x120]
dec eax
imul eax, dword [rsp + 0x120]
and eax, 1
mov dword [rsp + 0x1cc], eax
mov r15d, 0x43084247
jmp 0x140001180
mov eax, dword [rsp + 0x74]
cmp eax, 2
sete byte [rsp + 0x3f]
mov r15d, 0x2df59eb1
jmp 0x140001180
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x1c]
mov r15d, 0xe2ed1ac4
jmp 0x140001180
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0xf0], eax
mov r15d, 0x18965ea1
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xec], eax
jmp 0x140001180
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x80]
mov edx, eax
xor edx, 0xfffffeff
mov r15d, 0x1ecfb581
test edx, eax
je 0x140001180
mov r15d, 0xc8c93474
jmp 0x140001180
mov eax, dword [rsp + 0x60]
mov edx, eax
xor edx, 0xffffff80
test edx, eax
sete byte [rsp + 0x40]
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x134], eax
mov r15d, 0x4577acd2
jmp 0x140001180
mov rax, qword [rsp + 0x2b0]
add rax, rcx
mov qword [rsp + 0x2b8], rax
mov r15d, 0xa16fe117
jmp 0x140001180
cmp byte [rsp + 0x40], 0
mov r15d, 0x5e60ccfc
jne 0x140001180
mov r15d, 0x4ee08008
jmp 0x140001180
cmp byte [rsp + 0x49], 0
mov r15d, 0x8537d580
jne 0x140001180
mov r15d, 0x52a43c40
jmp 0x140001180
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0x1b8], eax
mov r15d, 0xaa9f71bc
jmp 0x140001180
mov eax, dword [rsp + 0x34]
cmp eax, 0xd01
setae byte [rsp + 0x4f]
mov r15d, 0x29611ab9
jmp 0x140001180
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x90]
shr eax, 7
and eax, 2
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x90]
not eax
or eax, 0xffffff80
mov r15d, 0xc831243f
cmp eax, 0xffffffff
je 0x140001180
mov r15d, 0xd0c390b7
jmp 0x140001180
mov r15d, 0x551c0af1
jmp 0x140001180
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x174], eax
mov r9, qword [rsp + 0x288]
mov r10d, dword [rsp + 0x240]
mov r15d, 0x9bd5c64e
jmp 0x140001180
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x168]
add eax, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
not eax
or eax, 0xffffff80
mov r15d, 0xac645e30
cmp eax, 0xffffffff
je 0x140001180
mov r15d, 0x59680b6b
jmp 0x140001180
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xe4], eax
mov r15d, 0xc2b3c993
jmp 0x140001180
mov eax, dword [rsp + 0x148]
imul eax, dword [rsp + 0x24c]
mov dword [rsp + 0x250], eax
mov r15d, 0xee3f1b3f
jmp 0x140001180
mov edx, dword [rsp + 0x17c]
test edx, edx
sete al
mov r12d, dword [rsp + 0x178]
cmp r12d, 0xa
setl r14b
xor r14b, al
mov r15d, 0x4a705da7
mov r14d, 0x4a705da7
jne 0x140003903
mov r14d, 0xd88195df
cmp r12d, 0xa
cmovge r15d, r14d
test edx, edx
cmovne r15d, r14d
jmp 0x140001180
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x2d0], rax
mov r15d, 0x6ceffc56
jmp 0x140001180
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x94]
add rax, rcx
mov qword [rsp + 0x2a8], rax
mov r15d, 0x31ad36ce
jmp 0x140001180
mov eax, dword [rsp]
add eax, eax
mov dword [rsp + 0x180], eax
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x110], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x184], eax
mov r15d, 0xa12c26e0
jmp 0x140001180
mov eax, dword [rsp + 0xc]
movzx edx, byte [rsp + 0x3c]
mov byte [r8 + rax], dl
mov ebx, dword [rsp + 0x1b4]
mov ebp, dword [rsp + 0x1b8]
mov r15d, 0x41ce271d
mov esi, dword [rsp + 0x80]
jmp 0x140001180
movzx eax, byte [rsp + 0x4f]
mov dword [rsp + 0x50], eax
xor eax, eax
sub eax, dword [rsp + 4]
mov dword [rsp + 0x274], eax
mov r15d, 0x72b90b7d
jmp 0x140001180
mov eax, dword [rsp + 0x60]
and eax, 0x7f
mov dword [rsp + 0x270], eax
mov r15d, 0x4ae633f8
jmp 0x140001180
mov eax, dword [rsp + 0x6c]
mov r15d, 0x5f9301f9
jmp 0x140001180
mov r12d, dword [rsp + 0x114]
inc r12d
imul r12d, dword [rsp + 0x114]
mov r13d, r12d
xor r13d, 0xfffffffe
test r13d, r12d
sete al
mov edx, dword [rsp + 0x18c]
cmp edx, 0xa
setl r14b
xor r14b, al
mov r15d, 0xec178d41
mov r14d, 0xec178d41
jne 0x140003a62
mov r14d, 0x7546e797
cmp edx, 0xa
cmovge r15d, r14d
test r13d, r12d
cmovne r15d, r14d
jmp 0x140001180
mov r15d, 0x1aa2c8dc
jmp 0x140001180
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x278], eax
mov r15d, 0xe732e744
jmp 0x140001180
mov eax, dword [0x1400f3174]
mov edx, dword [rsp + 0x134]
dec edx
imul edx, dword [rsp + 0x134]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x41]
cmp eax, 0xa
setl byte [rsp + 0x42]
mov r15d, 0xd14e47f8
jmp 0x140001180
mov eax, dword [0x1400f3170]
mov r13d, dword [0x1400f3174]
lea r12d, [rax + 1]
imul r12d, eax
mov edx, r12d
xor edx, 0xfffffffe
test edx, r12d
sete al
cmp r13d, 0xa
setl r14b
xor r14b, al
mov r15d, 0xe84ab69f
mov r14d, 0xe84ab69f
jne 0x140003b43
mov r14d, 0x9f929f97
cmp r13d, 0xa
cmovge r15d, r14d
test edx, r12d
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x88], eax
cmovne r15d, r14d
jmp 0x140001180
mov eax, dword [rsp + 0x1c]
not eax
or eax, 0xffffff80
cmp eax, 0xffffffff
sete byte [rsp + 0x3e]
mov eax, dword [0x1400f3170]
mov dword [rsp + 0x12c], eax
mov eax, dword [0x1400f3174]
mov dword [rsp + 0x1e8], eax
mov r15d, 0xe6597dc6
jmp 0x140001180
mov eax, dword [rsp + 0x1c]
mov r15d, 0xe84ab69f
jmp 0x140001180
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x200], eax
mov r15d, 0x834f2cfb
jmp 0x140001180
cmp r15d, 0x7e1f3d19
jne 0x140001180
mov eax, dword [rsp + 0x254]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret