Function at 0x14004ebf0
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, 0x160
movabs r9, 0xe8dfa78b8a31fd0b
movabs r10, 0xe128eaf30dc39ca6
movabs rdi, 0x418392479c66e711
movabs r11, 0x336f1e41fcd10cfd
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
add rcx, 8
movabs r12, 0x1ed7150cf23c635a
add r12, rdx
mov r8d, 0x3427a9e7
sub r12, r9
add r10, r11
jmp 0x14004ec70
mov r8d, dword [0x1400f3424]
mov dword [rsp + 0x80], r8d
mov r8d, 0xe7748d4e
nop word [rax + rax]
cmp r8d, 0xfe54cd92
jle 0x14004ecf0
cmp r8d, 0x3c6f2d16
jg 0x14004ed70
cmp r8d, 0x29310b0b
jle 0x14004ee6e
cmp r8d, 0x3427a4e8
jg 0x14004f053
cmp r8d, 0x2fb27ee7
jle 0x14004f31b
cmp r8d, 0x2fb27ee8
je 0x14004f73a
cmp r8d, 0x3005e222
je 0x14004f767
cmp r8d, 0x32bb0fc5
jne 0x14004ec70
cmp byte [rsp + 0x34], 0
mov r8d, 0x6a25c2e2
jne 0x14004ec70
mov r8d, 0x7aee0e8c
jmp 0x14004ec70
cmp r8d, 0xbe33dc07
jg 0x14004ee00
cmp r8d, 0x9aa7bae2
jle 0x14004eeff
cmp r8d, 0xa41acdd0
jg 0x14004f0aa
cmp r8d, 0x9fee4df7
jle 0x14004f340
cmp r8d, 0x9fee4df8
je 0x14004f7c4
cmp r8d, 0xa0b1b018
je 0x14004f7e5
cmp r8d, 0xa2a157fb
jne 0x14004ec70
cmp byte [rsp + 0x3c], 0
mov r8d, 0xc354fb7d
jne 0x14004ed5e
mov r8d, 0x29310b0c
mov rbx, qword [rsp + 0xf8]
jmp 0x14004ec70
cmp r8d, 0x681c6a34
jle 0x14004ef59
cmp r8d, 0x71a082e2
jg 0x14004f116
cmp r8d, 0x6b409b69
jle 0x14004f365
cmp r8d, 0x6b409b6a
je 0x14004f7f0
cmp r8d, 0x6e00e8ef
je 0x14004f80b
cmp r8d, 0x70e16eb3
jne 0x14004ec70
movzx r8d, word [rsp + 0x30]
mov dword [rsp + 0xc], r8d
mov r8, qword [rsp + 0x58]
mov r8d, dword [r8]
mov dword [rsp + 0x18], r8d
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x18]
xor r8d, r8d
sub r8d, dword [rsp + 0x18]
mov dword [rsp + 0xcc], r8d
mov r8d, 0x98c0940a
jmp 0x14004ec70
cmp r8d, 0xdc6775ea
jle 0x14004eff3
cmp r8d, 0xf0615b3d
jle 0x14004f155
cmp r8d, 0xf4bd2d3b
jle 0x14004f3a5
cmp r8d, 0xf4bd2d3c
je 0x14004f85f
cmp r8d, 0xf5de9405
je 0x14004f87b
cmp r8d, 0xf9de7311
jne 0x14004ec70
mov rax, qword [rsp + 0xd0]
mov r8d, 0xdc6775eb
cmp rax, rdx
je 0x14004ee67
mov r8d, 0xc57bc222
mov al, 1
jmp 0x14004ec70
cmp r8d, 0x9f4926a
jle 0x14004f1bd
cmp r8d, 0x16abc5a3
jle 0x14004f400
cmp r8d, 0x16abc5a4
je 0x14004f89d
cmp r8d, 0x2088fc40
je 0x14004f8eb
cmp r8d, 0x21cc77a9
jne 0x14004ec70
mov r11d, dword [rsp + 0xbc]
mov esi, r11d
xor esi, 0xfffffffe
test esi, r11d
sete r8b
mov r14d, dword [rsp + 0xb8]
cmp r14d, 0xa
setl r15b
xor r15b, r8b
mov r8d, 0x3e01601e
mov r15d, 0x3e01601e
jne 0x14004eeeb
mov r15d, 0x9f4926b
cmp r14d, 0xa
cmovge r8d, r15d
test esi, r11d
cmovne r8d, r15d
jmp 0x14004ec70
cmp r8d, 0x8e0fc80d
jle 0x14004f22e
cmp r8d, 0x97a4bd50
jle 0x14004f440
cmp r8d, 0x97a4bd51
je 0x14004f907
cmp r8d, 0x98c0940a
je 0x14004f92a
cmp r8d, 0x99d556b7
jne 0x14004ec70
mov r8d, dword [rsp + 0x50]
add r8d, 0xfffffff8
mov dword [rsp + 0x78], r8d
mov r8d, 0x5d5bafdf
jmp 0x14004ec70
cmp r8d, 0x49685860
jle 0x14004f285
cmp r8d, 0x5d5bafde
jle 0x14004f46d
cmp r8d, 0x5d5bafdf
je 0x14004fb5a
cmp r8d, 0x61eb151b
je 0x14004fb65
cmp r8d, 0x67a04ea8
jne 0x14004ec70
mov r8d, dword [0x1400f3424]
mov esi, dword [0x1400f3428]
lea r11d, [r8 + 1]
imul r11d, r8d
mov r14d, r11d
xor r14d, 0xfffffffe
test r14d, r11d
sete r8b
cmp esi, 0xa
setl r15b
xor r15b, r8b
mov r8d, 0x89b42b01
mov r15d, 0x89b42b01
jne 0x14004efdb
mov r15d, 0xbe33dc08
cmp esi, 0xa
cmovge r8d, r15d
test r14d, r11d
mov qword [rsp + 0x40], r13
cmovne r8d, r15d
jmp 0x14004ec70
cmp r8d, 0xc6d6db79
jle 0x14004f2b7
cmp r8d, 0xca70fd53
jle 0x14004f498
cmp r8d, 0xca70fd54
je 0x14004fb81
cmp r8d, 0xcc93be84
je 0x14004fb9e
cmp r8d, 0xd5a80f4c
jne 0x14004ec70
mov r8, qword [rsp + 0x60]
mov r8d, dword [r8 + 0xb4]
mov dword [rsp + 0xac], r8d
mov r8d, 0x93c437d8
jmp 0x14004ec70
cmp r8d, 0x36b4ad23
jle 0x14004f4e3
cmp r8d, 0x36b4ad24
je 0x14004fbba
cmp r8d, 0x3be9ac0a
je 0x14004fbd6
cmp r8d, 0x3bfdf64b
jne 0x14004ec70
mov r8, qword [rsp + 0x140]
movzx r8d, word [r8]
mov word [rsp + 0x3e], r8w
movzx r8d, word [rsp + 0x3e]
mov r8d, 0x499f2f4d
jmp 0x14004ec70
cmp r8d, 0xaf1f7142
jle 0x14004f546
cmp r8d, 0xaf1f7143
je 0x14004fbf1
cmp r8d, 0xb7a2022f
je 0x14004fc2a
cmp r8d, 0xb8e1e2af
jne 0x14004ec70
movzx r11d, byte [rsp + 0x35]
movzx esi, byte [rsp + 0x36]
mov r8d, r11d
xor r8b, sil
mov r8d, 0x2088fc40
mov r14d, 0x2088fc40
jne 0x14004f103
mov r14d, 0xf4bd2d3c
test sil, sil
cmove r8d, r14d
test r11b, r11b
cmove r8d, r14d
jmp 0x14004ec70
cmp r8d, 0x75eeb3a8
jle 0x14004f57a
cmp r8d, 0x75eeb3a9
je 0x14004fc91
cmp r8d, 0x7638302b
je 0x14004fcd1
cmp r8d, 0x7aee0e8c
jne 0x14004ec70
mov r8d, 0xa0b1b018
jmp 0x14004ec70
cmp r8d, 0xed7c0f8e
jg 0x14004f5d2
cmp r8d, 0xe3f2acec
je 0x14004fcf5
cmp r8d, 0xe7748d4e
jne 0x140050142
mov r8d, dword [rsp + 0x80]
dec r8d
imul r8d, dword [rsp + 0x80]
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete r8b
cmp dword [0x1400f3428], 0xa
setl r11b
or r11b, r8b
mov byte [rsp + 0x3b], r11b
mov r8d, 0xcc93be84
jmp 0x14004ec70
cmp r8d, 0xff0fbf1b
jg 0x14004f5ff
cmp r8d, 0xfe54cd93
je 0x14004fd37
cmp r8d, 0xfe6104c5
jne 0x14004ec70
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
movabs r11, 0x234c23e7a84dd8d6
sub r8, r11
add r8, qword [rsp]
add r8, r11
mov r11, qword [rsp + 0x108]
mov qword [r11], r8
mov r8d, 0xf0615b3e
jmp 0x14004ec70
cmp r8d, 0x8b808b89
jg 0x14004f671
cmp r8d, 0x841ca0a9
je 0x14004fd60
cmp r8d, 0x89b42b01
jne 0x14004ec70
mov r8, qword [rsp + 0x20]
mov r11, qword [rsp + 0x40]
movabs rsi, 0x2b24f2c190191144
add r11, rsi
add r11, r8
sub r11, rsi
mov qword [rsp + 0xe0], r11
mov r8d, 0x9dae03ce
jmp 0x14004ec70
cmp r8d, 0x3e01601d
jg 0x14004f6b0
cmp r8d, 0x3c6f2d17
je 0x14004fda4
cmp r8d, 0x3d9eadc8
jne 0x14004ec70
mov r8d, 0x8b808b8a
jmp 0x14004ec70
cmp r8d, 0xc354fb7c
jg 0x14004f6e8
cmp r8d, 0xbe33dc08
je 0x14004fdc5
cmp r8d, 0xc34f76bc
jne 0x14004ec70
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x148]
mov r8, qword [rsp + 0x20]
mov r11, qword [rsp + 0x40]
movabs rsi, 0xba2a47cedccb3d5e
sub r11, rsi
add r8, rsi
add r8, r11
mov qword [rsp + 0x150], r8
mov r8d, 0xca70fd54
jmp 0x14004ec70
cmp r8d, 0x29310b0c
je 0x14004fe24
cmp r8d, 0x2dcb3daa
jne 0x14004ec70
mov r8d, 0xd5a80f4c
jmp 0x14004ec70
cmp r8d, 0x9aa7bae3
je 0x14004fe7e
cmp r8d, 0x9dae03ce
jne 0x14004ec70
mov r8d, 0x681c6a35
jmp 0x14004ec70
cmp r8d, 0x681c6a35
je 0x14004fe89
cmp r8d, 0x6a25c2e2
jne 0x14004ec70
mov r8d, dword [0x1400f3424]
mov dword [rsp + 0x6c], r8d
mov r8d, dword [0x1400f3428]
mov dword [rsp + 0x9c], r8d
mov r8d, 0x8d1b3219
jmp 0x14004ec70
cmp r8d, 0xf0615b3e
je 0x14004ff03
cmp r8d, 0xf3dfb472
jne 0x14004ec70
mov r8, qword [rsp + 0x60]
mov r8d, dword [r8 + 0xb0]
mov dword [rsp + 0x74], r8d
cmp dword [rsp + 0x74], 0
sete byte [rsp + 0x1f]
mov qword [rsp + 0x88], rcx
mov r8, qword [rsp + 0x88]
mov r8, qword [r8]
mov qword [rsp + 0x120], r8
mov r8d, 0x2fb27ee8
jmp 0x14004ec70
cmp r8d, 0x9f4926b
je 0x14004ff62
cmp r8d, 0x11f4aa24
jne 0x14004ec70
mov r8d, dword [0x1400f3424]
mov dword [rsp + 0x70], r8d
mov r8d, dword [0x1400f3428]
mov dword [rsp + 0xa4], r8d
mov r8d, 0xaf1f7143
jmp 0x14004ec70
cmp r8d, 0x8e0fc80e
je 0x14004ff9e
cmp r8d, 0x93c437d8
jne 0x14004ec70
mov r13d, dword [rsp + 0xac]
mov r8d, 0x67a04ea8
jmp 0x14004ec70
cmp r8d, 0x49685861
je 0x14004ffe5
cmp r8d, 0x499f2f4d
jne 0x14004ec70
movzx r8d, word [rsp + 0x3e]
mov r8d, 0x2088fc40
jmp 0x14004ec70
cmp r8d, 0xc6d6db7a
je 0x14005003b
cmp r8d, 0xc832e64e
jne 0x14004ec70
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x48]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x48]
mov r8, qword [rsp + 0x10]
add r8, qword [rsp + 0x48]
mov qword [rsp + 0x158], r8
mov r8d, 0xb7a2022f
jmp 0x14004ec70
cmp r8d, 0x3427a4e9
je 0x140050063
cmp r8d, 0x3427a9e7
jne 0x14004ec70
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 0x30]
mov qword [rsp + 0xd0], r8
mov r8, r12
sub r8, qword [rsp + 0xd0]
movabs r11, 0xe8dfa78b8a31fd0b
add r8, r11
movabs r11, 0x336f1e41fcd10cfd
sub r8, r11
add r8, r10
mov qword [rsp + 0x10], r8
mov r8d, 0xf9de7311
jmp 0x14004ec70
cmp r8d, 0xa41acdd1
je 0x14005006e
cmp r8d, 0xa44fe95e
jne 0x14004ec70
cmp byte [rsp + 0x37], 0
mov r8d, 0xdc6775eb
jne 0x14004f573
mov r8d, 0xf3dfb472
xor eax, eax
jmp 0x14004ec70
cmp r8d, 0x71a082e3
je 0x14004ec52
cmp r8d, 0x750487b2
jne 0x14004ec70
mov ebp, r9d
mov rax, qword [rsp + 0x110]
movabs r8, 0xbfe69502b3cb1273
sub rax, r8
add rbp, r8
add rbp, rax
mov rax, qword [rsp + 0xe0]
mov r8d, 0x16abc5a4
cmp rax, rbp
ja 0x14004f5cb
mov r8d, 0xdc6775eb
mov al, 1
jmp 0x14004ec70
cmp r8d, 0xed7c0f8f
je 0x140050089
cmp r8d, 0xee4c50d2
jne 0x14004ec70
mov r8d, 0x750487b2
mov r9d, dword [rsp + 0xc0]
jmp 0x14004ec70
cmp r8d, 0xff0fbf1c
je 0x140050094
cmp r8d, 0x4f43336
jne 0x14004ec70
mov r8, qword [rsp + 0x118]
movzx r8d, word [r8]
mov r11d, r8d
xor r11d, 0xffbf
test r11w, r8w
sete byte [rsp + 0x37]
mov r8d, dword [0x1400f3424]
mov r11d, dword [0x1400f3428]
mov dword [rsp + 0xa8], r11d
lea r11d, [r8 + 1]
imul r11d, r8d
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete byte [rsp + 0x38]
mov r8d, 0x75eeb3a9
jmp 0x14004ec70
cmp r8d, 0x8b808b8a
je 0x1400500e9
cmp r8d, 0x8d1b3219
jne 0x14004ec70
mov r8d, dword [rsp + 0x6c]
dec r8d
imul r8d, dword [rsp + 0x6c]
and r8d, 1
mov dword [rsp + 0xa0], r8d
mov r8d, 0x8e0fc80e
jmp 0x14004ec70
cmp r8d, 0x3e01601e
je 0x140050106
cmp r8d, 0x4859347a
jne 0x14004ec70
mov r8, qword [rsp + 0x90]
inc r8
mov qword [rsp + 0xf8], r8
mov r8d, 0x97a4bd51
jmp 0x14004ec70
cmp r8d, 0xc354fb7d
je 0x140050111
cmp r8d, 0xc57bc222
jne 0x14004ec70
mov r8d, dword [0x1400f3424]
mov r11d, dword [0x1400f3428]
mov dword [rsp + 0x98], r11d
lea r11d, [r8 + 1]
imul r11d, r8d
mov r8d, r11d
xor r8d, 0xfffffffe
test r8d, r11d
sete byte [rsp + 0x33]
mov r8d, 0xff0fbf1c
jmp 0x14004ec70
mov r8d, dword [rsp + 0x74]
add r8, qword [rsp + 0x120]
mov qword [rsp + 0xd8], r8
cmp byte [rsp + 0x1f], 0
jne 0x14005012f
mov r8, qword [rsp + 0xd8]
jmp 0x140050132
mov r8, qword [rsp + 0x130]
movzx r8d, word [r8]
mov word [rsp + 0x2e], r8w
movzx r8d, word [rsp + 0x2e]
and r8d, 0xfff
mov word [rsp + 0x30], r8w
movzx r8d, word [rsp + 0x2e]
cmp r8d, 0x1000
setb byte [rsp + 0x3a]
mov r8d, dword [0x1400f3424]
mov dword [rsp + 0x7c], r8d
mov r8d, dword [0x1400f3428]
mov dword [rsp + 0xb4], r8d
mov r8d, 0x49685861
jmp 0x14004ec70
movzx r8d, word [rsp + 0x56]
xor eax, eax
cmp r8d, 0xa
je 0x14004ec52
cmp r8d, 3
je 0x14004ec52
jmp 0x14005014f
mov r8d, 0x6a25c2e2
jmp 0x14004ec70
mov r8d, dword [rsp + 0x78]
shr r8d, 1
mov dword [rsp + 0xb0], r8d
mov r8d, 0x3d9eadc8
jmp 0x14004ec70
movzx r8d, word [rsp + 0x30]
mov r11, qword [rsp + 0x58]
add r8d, dword [r11]
mov r11, qword [rsp + 0x88]
add r8, qword [r11]
mov qword [rsp + 0xf0], r8
mov r8, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x10]
movabs rsi, 0xf9293fcfcc60af66
add r11, rsi
add r11, qword [r8]
sub r11, rsi
mov qword [rsp + 0x138], r11
mov r8d, 0x841ca0a9
jmp 0x14004ec70
mov r8, qword [rsp + 0x60]
add r8, 0x5e
mov qword [rsp + 0x140], r8
mov r8d, 0x3bfdf64b
jmp 0x14004ec70
cmp byte [rsp + 0x39], 0
mov r8d, 0x16abc5a4
jne 0x14004f88e
mov r8d, 0xdc6775eb
mov al, 1
mov rbp, qword [rsp + 0xd8]
jmp 0x14004ec70
mov qword [rsp + 0x110], rbp
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 4
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
mov r8d, 0xdc6775eb
je 0x14004f8e4
mov r8d, 0x99d556b7
mov al, 1
jmp 0x14004ec70
mov r8, qword [rsp + 0x60]
add r8, 0x5e
mov qword [rsp + 0x118], r8
mov r8d, 0x4f43336
jmp 0x14004ec70
mov r8, qword [rsp + 0x128]
mov r11, qword [rsp + 0xf8]
cmp r11, r8
sete byte [rsp + 0x3c]
mov r8d, 0xa2a157fb
jmp 0x14004ec70
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xcc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0xc]
mov r8d, dword [rsp + 0xc]
add r8d, dword [rsp + 0x18]
mov r11, qword [rsp + 0x88]
add r8, qword [r11]
mov qword [rsp + 0x108], r8
mov r8, qword [rsp + 0x108]
mov r8, qword [r8]
mov qword [rsp], r8
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp]
mov r8d, 0xfe6104c5
jmp 0x14004ec70
mov r8d, 0x3c6f2d17
jmp 0x14004ec70
cmp byte [rsp + 0x3a], 0
mov r8d, 0x4859347a
jne 0x14004ec70
mov r8d, 0x3be9ac0a
jmp 0x14004ec70
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x150]
mov r8d, 0x89b42b01
jmp 0x14004ec70
cmp byte [rsp + 0x3b], 0
mov r8d, 0x6e00e8ef
jne 0x14004ec70
mov r8d, 0x9f4926b
jmp 0x14004ec70
cmp byte [rsp + 0x3d], 0
mov r8d, 0xf0615b3e
jne 0x14004ec70
mov r8d, 0x70e16eb3
jmp 0x14004ec70
movzx r8d, word [rsp + 0x2e]
shr r8d, 0xc
mov word [rsp + 0x56], r8w
mov r8d, 0x3427a4e9
jmp 0x14004ec70
mov r8d, dword [rsp + 0x70]
inc r8d
imul r8d, dword [rsp + 0x70]
mov r11d, r8d
xor r11d, 0xfffffffe
test r11d, r8d
sete byte [rsp + 0x35]
mov r8d, dword [rsp + 0xa4]
cmp r8d, 0xa
setl byte [rsp + 0x36]
mov r8d, 0xb8e1e2af
jmp 0x14004ec70
mov r8, qword [rsp + 0x100]
mov r11, qword [rsp + 0x158]
mov qword [r8], r11
mov r8d, dword [0x1400f3424]
mov esi, dword [0x1400f3428]
lea r11d, [r8 + 1]
imul r11d, r8d
mov r14d, r11d
xor r14d, 0xfffffffe
test r14d, r11d
sete r8b
cmp esi, 0xa
setl r15b
xor r15b, r8b
mov r8d, 0x9aa7bae3
mov r15d, 0x9aa7bae3
jne 0x14004fc7e
mov r15d, 0x70e16eb3
cmp esi, 0xa
cmovge r8d, r15d
test r14d, r11d
cmovne r8d, r15d
jmp 0x14004ec70
mov r11d, dword [rsp + 0xa8]
cmp r11d, 0xa
setl r8b
movzx esi, byte [rsp + 0x38]
xor r8b, sil
mov r8d, 0xa44fe95e
mov r14d, 0xa44fe95e
jne 0x14004fcbd
mov r14d, 0xf4bd2d3c
cmp r11d, 0xa
cmovge r8d, r14d
test sil, sil
cmove r8d, r14d
jmp 0x14004ec70
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x90]
movzx r8d, word [r8 + r11*2 + 8]
mov word [rsp + 0x1c], r8w
mov r8d, 0xfe54cd93
jmp 0x14004ec70
mov r8d, dword [rsp + 0x84]
imul r8d, dword [rsp + 0xc8]
mov r11d, r8d
xor r11d, 0xfffffffe
test r11d, r8d
sete r8b
mov r11d, dword [rsp + 0xc4]
cmp r11d, 0xa
setl r11b
or r11b, r8b
mov byte [rsp + 0x3d], r11b
mov r8d, 0x36b4ad24
jmp 0x14004ec70
movzx r8d, word [rsp + 0x1c]
movzx r8d, word [rsp + 0x1c]
movzx r8d, word [rsp + 0x1c]
movzx r8d, word [rsp + 0x1c]
movzx r8d, word [rsp + 0x1c]
mov r8d, 0xed7c0f8f
jmp 0x14004ec70
mov r8, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x138]
mov qword [r8], r11
mov r8d, dword [0x1400f3424]
mov r11d, dword [0x1400f3428]
mov dword [rsp + 0xb8], r11d
lea r11d, [r8 - 1]
imul r11d, r8d
mov dword [rsp + 0xbc], r11d
mov r8d, 0x21cc77a9
jmp 0x14004ec70
mov r9d, dword [rsp + 0x78]
mov r8d, 0x750487b2
cmp r9d, 2
jb 0x14004fdbb
mov r8d, 0x6b409b6a
mov r9d, dword [rsp + 0x50]
jmp 0x14004ec70
mov r8, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
mov r8, rdi
sub r8, qword [rsp + 0x40]
sub r8, rdi
mov qword [rsp + 0x148], r8
mov r8d, 0xc34f76bc
jmp 0x14004ec70
mov r8d, dword [0x1400f3424]
lea r14d, [r8 + 1]
imul r14d, r8d
mov r15d, r14d
xor r15d, 0xfffffffe
cmp dword [0x1400f3428], 0xa
mov qword [rsp + 0x90], rbx
setl r11b
mov r8d, 0xc6d6db7a
mov esi, 0xc6d6db7a
jl 0x14004fe5f
mov esi, 0x7638302b
test r15d, r14d
sete r14b
je 0x14004fe6d
mov esi, 0x7638302b
xor r14b, r11b
jne 0x14004ec70
mov r8d, esi
jmp 0x14004ec70
mov r8d, 0x6e00e8ef
jmp 0x14004ec70
mov r8d, dword [0x1400f3424]
mov esi, dword [0x1400f3428]
lea r11d, [r8 + 1]
imul r11d, r8d
mov r14d, r11d
xor r14d, 0xfffffffe
test r14d, r11d
sete r8b
cmp esi, 0xa
setl r15b
xor r15b, r8b
mov r8d, 0xf5de9405
mov r15d, 0xf5de9405
jne 0x14004feca
mov r15d, 0xbe33dc08
cmp esi, 0xa
cmovge r8d, r15d
test r14d, r11d
cmovne r8d, r15d
cmp qword [rsp + 0x20], 0
mov r11, qword [rsp + 0x20]
mov rsi, qword [rsp + 0xe0]
setne r14b
cmp rsi, r11
seta r11b
and r11b, r14b
mov byte [rsp + 0x39], r11b
jmp 0x14004ec70
movzx r8d, word [rsp + 0x30]
mov r11, qword [rsp + 0x58]
add r8d, dword [r11]
mov r11, qword [rsp + 0x88]
add r8, qword [r11]
mov qword [rsp + 0x100], r8
mov r8, qword [rsp + 0x100]
mov r8, qword [r8]
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x48]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x48]
mov r8, qword [rsp + 0x48]
mov r8, qword [rsp + 0x10]
mov r8, qword [rsp + 0x48]
mov r8d, 0xc832e64e
jmp 0x14004ec70
mov r8d, dword [0x1400f3424]
mov dword [rsp + 0x84], r8d
mov r8d, dword [0x1400f3428]
mov dword [rsp + 0xc4], r8d
mov r8d, dword [rsp + 0x84]
dec r8d
mov dword [rsp + 0xc8], r8d
mov r8d, 0xe3f2acec
jmp 0x14004ec70
mov esi, dword [rsp + 0xa0]
mov r14d, dword [rsp + 0x9c]
mov r11d, 0x11f4aa24
mov r8d, 0x7aee0e8c
mov r15d, 0x11f4aa24
cmp r14d, 0xa
setl r14b
jl 0x14004ffcf
mov r15d, 0x7aee0e8c
test esi, esi
cmove r8d, r15d
sete sil
xor r14b, sil
cmovne r8d, r11d
jmp 0x14004ec70
mov r11d, dword [rsp + 0x7c]
inc r11d
imul r11d, dword [rsp + 0x7c]
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete r8b
mov esi, dword [rsp + 0xb4]
cmp esi, 0xa
setl r14b
xor r14b, r8b
mov r8d, 0x61eb151b
mov r14d, 0x61eb151b
jne 0x140050027
mov r14d, 0x7638302b
cmp esi, 0xa
cmovge r8d, r14d
cmp r11d, 0xffffffff
cmovne r8d, r14d
jmp 0x14004ec70
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x90]
lea r8, [r8 + r11*2]
add r8, 8
mov qword [rsp + 0x130], r8
mov r8d, 0x3005e222
jmp 0x14004ec70
mov r8d, 0x9fee4df8
jmp 0x14004ec70
cmp byte [rsp + 0x1f], 0
mov r8d, 0x67a04ea8
jne 0x140050081
mov r8d, 0x2dcb3daa
xor r13d, r13d
jmp 0x14004ec70
mov r8d, 0xc6d6db7a
jmp 0x14004ec70
mov r8d, dword [rsp + 0x98]
cmp r8d, 0xa
setl r8b
setge r11b
movzx esi, byte [rsp + 0x33]
mov r14d, esi
xor r14b, 1
and r11b, r14b
xor r14b, r8b
and r14b, sil
and sil, r8b
or sil, r11b
not r14b
mov r8d, r14d
xor r8b, sil
or r14b, sil
not r14b
or r14b, r8b
and r14b, 1
mov byte [rsp + 0x34], r14b
mov r8d, 0x32bb0fc5
jmp 0x14004ec70
mov r8d, dword [rsp + 0xb0]
mov qword [rsp + 0x128], r8
mov r8d, 0x29310b0c
xor ebx, ebx
jmp 0x14004ec70
mov r8d, 0x4859347a
jmp 0x14004ec70
mov r8, qword [rsp + 0xe8]
mov r8d, dword [r8]
mov dword [rsp + 0xc0], r8d
mov r8d, 0xee4c50d2
jmp 0x14004ec70
xor r8d, r8d
mov qword [rsp + 0x20], r8
mov r8d, 0xa41acdd1
jmp 0x14004ec70
cmp r8d, 0xdc6775eb
jne 0x14004ec70
and al, 1
add rsp, 0x160
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret