Function at 0x180153ec0
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, 0xf0
mov eax, dword [0x180314d60]
mov ebp, dword [0x180314d64]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebp, 0xa
setl r15b
mov r14d, 0xf2ad8afe
mov ebx, 0xa064d492
cmovl ebx, r14d
mov eax, r15d
xor al, dil
mov esi, 0xcc9c3e61
mov r8d, 0xc8626b3e
cmovne r8d, esi
test edi, edi
sete byte [rsp + 9]
mov esi, 0xa064d492
mov r13d, 0xc8626b3e
cmove r8d, r13d
sete r10b
cmovne ebx, esi
mov esi, 0x7acccb3b
mov r11d, 0x7ea09075
mov r9d, 0x7ea09075
cmovne r9d, esi
cmp ebp, 9
setg r12b
cmovle r9d, r11d
cmp ebp, 0xa
setl byte [rsp + 0xa]
cmovl r8d, r13d
mov dword [rsp + 0x84], r8d
test al, al
cmove ebx, r14d
mov dword [rsp + 0x8c], ebx
mov qword [rsp + 0xe0], rdx
test rdx, rdx
mov eax, 0x1b0f8337
mov edx, 0xa4762aa4
cmove edx, eax
mov dword [rsp + 0x7c], edx
or r15b, r10b
xor r10b, r12b
mov eax, r10d
xor al, 1
and r12b, dil
or r12b, al
xor r12b, r10b
test r15b, r15b
mov edi, 0xbc3a83fa
mov eax, 0xcc9c3e61
cmove edi, eax
mov ebp, 0xcb7ffdd3
mov eax, 0xdb64a708
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov r8d, 0x409d928e
cmove r8d, eax
mov edx, 0xbe92f78b
mov eax, 0xa6246605
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov esi, 0xf8a24d07
cmove esi, eax
mov ebp, 0x98a622b5
mov eax, 0xb6246086
cmove ebp, eax
mov r10d, 0x6632920c
cmove r10d, eax
mov eax, 0xc037b3df
mov edx, 0x2e01b926
cmove eax, edx
mov dword [rsp + 0x5c], eax
mov r11d, 0x5cce2f84
cmove r11d, edx
mov eax, 0xf6992787
mov edx, 0x49685d83
cmove eax, edx
mov dword [rsp + 0x54], eax
mov eax, 0xb4633a70
cmove eax, edx
mov dword [rsp + 0x50], eax
mov eax, 0x62fe72cf
mov edx, 0x3c31384f
cmove eax, edx
mov dword [rsp + 0x4c], eax
mov r14d, 0x52e2039a
cmove r14d, edx
mov eax, 0xde6bfa23
mov edx, 0x7b2b3914
cmove eax, edx
mov dword [rsp + 0x44], eax
mov r15d, 0x221704ba
cmove r15d, edx
mov eax, 0xf2edf1cd
mov edx, 0x12b74c2e
cmove eax, edx
mov dword [rsp + 0x3c], eax
mov r13d, 0x48eb231c
cmove r13d, edx
mov eax, 0xbf02b00e
mov edx, 0x469361f3
cmove eax, edx
mov dword [rsp + 0x88], eax
mov eax, 0x8b6cafef
cmove eax, edx
mov dword [rsp + 0x34], eax
mov edx, 0x1f25b2a3
mov eax, 0x7acccb3b
cmove edx, eax
mov eax, 0x49b0f8cf
mov ebx, 0x1483b6c2
cmove eax, ebx
mov dword [rsp + 0x2c], eax
mov eax, 0x5efc65d0
cmove eax, ebx
mov dword [rsp + 0x28], eax
mov eax, 0x5eb8b139
mov ebx, 0xa62cf8ae
cmove eax, ebx
mov dword [rsp + 0x94], eax
mov eax, 0xc8c87b5e
cmove eax, ebx
mov dword [rsp + 0x90], eax
test r12b, r12b
mov eax, 0x5b7f1a64
mov ebx, 0xa064d492
cmove eax, ebx
mov dword [rsp + 0x24], eax
mov r12d, 0x7aee4f8e
mov eax, 0x211fecb9
cmove r12d, eax
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0xd8], rcx
mov ecx, 0x496d0fb6
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], edx
jmp 0x180154210
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 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 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 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 eax, dword [rsp]
mov ecx, 0xbc3a83fa
nop word cs:[rax + rax]
mov eax, ecx
cmp ecx, 0x1483b6c1
jle 0x180154270
cmp eax, 0x49b0f8ce
jle 0x1801542c0
cmp eax, 0x62fe72ce
jg 0x180154367
cmp eax, 0x5b7f1a63
jle 0x180154466
cmp eax, 0x5eb8b138
jg 0x180154608
mov ecx, r15d
cmp eax, 0x5b7f1a64
je 0x180154210
mov ecx, eax
cmp eax, 0x5cce2f84
jne 0x180154210
mov eax, dword [rsp]
add eax, 1
mov dword [rsp + 0xcc], eax
mov ecx, dword [rsp + 0x5c]
jmp 0x180154210
cmp eax, 0xc8626b3d
jg 0x180154320
cmp eax, 0xa62cf8ad
jle 0x1801543b9
cmp eax, 0xbc3a83f9
jle 0x1801544aa
cmp eax, 0xbf02b00d
jg 0x18015463e
cmp eax, 0xbc3a83fa
je 0x18015470c
mov ecx, eax
cmp eax, 0xbe92f78b
jne 0x180154210
mov ecx, 0x7ea09075
jmp 0x180154210
cmp eax, 0x2e01b925
jle 0x1801543f0
cmp eax, 0x469361f2
jle 0x1801544da
cmp eax, 0x49685d82
jg 0x180154666
cmp eax, 0x469361f3
je 0x18015472d
mov ecx, eax
cmp eax, 0x48eb231c
jne 0x180154210
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov word [rsp + 6], ax
cmp word [rsp + 6], 0
setne byte [rsp + 0xc]
mov ecx, dword [rsp + 0x3c]
jmp 0x180154210
cmp eax, 0xde6bfa22
jle 0x180154427
cmp eax, 0xf6992786
jle 0x18015450b
cmp eax, 0x35fa215
jg 0x1801546a0
cmp eax, 0xf6992787
je 0x180154737
mov ecx, eax
cmp eax, 0xf8a24d07
jne 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x6c]
jmp 0x180154210
cmp eax, 0x7acccb3a
jle 0x18015453a
cmp eax, 0x7b2b3913
jg 0x1801546c7
mov ecx, esi
cmp eax, 0x7acccb3b
je 0x180154210
mov ecx, eax
cmp eax, 0x7aee4f8e
jne 0x180154210
mov ecx, 0x35fa216
mov dword [rsp + 0x18], 0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd0], rax
jmp 0x180154210
cmp eax, 0xa064d491
jg 0x180154568
cmp eax, 0x98a622b4
jle 0x1801546e8
cmp eax, 0x98a622b5
je 0x180154749
mov ecx, eax
cmp eax, 0x9fcb14c0
jne 0x180154210
mov ecx, dword [rsp + 0x50]
jmp 0x180154210
cmp eax, 0x1f25b2a2
jg 0x1801545a4
cmp eax, 0x1483b6c2
je 0x180154753
cmp eax, 0x180a87de
je 0x180154762
mov ecx, eax
cmp eax, 0x1b0f8337
jne 0x180154210
mov ecx, dword [rsp + 0x34]
jmp 0x180154210
cmp eax, 0xcc9c3e60
jg 0x1801545d3
cmp eax, 0xc8626b3e
je 0x180154de1
mov ecx, dword [rsp + 0x94]
cmp eax, 0xc8c87b5e
je 0x180154210
mov ecx, eax
cmp eax, 0xcb7ffdd3
jne 0x180154210
mov ecx, 0xf2ad8afe
jmp 0x180154210
mov ecx, edx
cmp eax, 0x49b0f8cf
je 0x180154210
cmp eax, 0x52e2039a
je 0x180154deb
mov ecx, eax
cmp eax, 0x559c3c3d
jne 0x180154210
mov ecx, 0x35fa216
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x18], r12d
jmp 0x180154210
cmp eax, 0xa62cf8ae
je 0x180154e1c
mov ecx, r11d
cmp eax, 0xb4633a70
je 0x180154210
mov ecx, eax
cmp eax, 0xb6246086
jne 0x180154210
mov ecx, 0x6632920c
jmp 0x180154210
cmp eax, 0x2e01b926
je 0x180154e26
cmp eax, 0x3c31384f
je 0x180154e36
mov ecx, eax
cmp eax, 0x409d928e
jne 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x74]
jmp 0x180154210
cmp eax, 0xde6bfa23
je 0x180154e4a
mov ecx, r13d
cmp eax, 0xf2ad8afe
je 0x180154210
mov ecx, eax
cmp eax, 0xf2edf1cd
jne 0x180154210
mov ecx, dword [rsp + 0x24]
jmp 0x180154210
cmp eax, 0x62fe72cf
je 0x180154e61
mov ecx, ebp
cmp eax, 0x6632920c
je 0x180154210
mov ecx, eax
cmp eax, 0x68f02410
jne 0x180154210
mov ecx, dword [rsp + 0x20]
jmp 0x180154210
mov ecx, r8d
cmp eax, 0xa064d492
je 0x180154210
mov ecx, dword [rsp + 0x90]
cmp eax, 0xa4762aa4
je 0x180154210
mov ecx, eax
cmp eax, 0xa6246605
jne 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, 0xf8a24d07
jmp 0x180154210
cmp eax, 0x1f25b2a3
je 0x180154e78
mov ecx, r10d
cmp eax, 0x211fecb9
je 0x180154210
mov ecx, eax
cmp eax, 0x221704ba
jne 0x180154210
mov ecx, dword [rsp + 0x44]
jmp 0x180154210
cmp eax, 0xcc9c3e61
je 0x180154162
mov ecx, r14d
cmp eax, 0xd664d8f1
je 0x180154210
mov ecx, eax
cmp eax, 0xdb64a708
jne 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, 0x409d928e
jmp 0x180154210
mov ecx, r9d
cmp eax, 0x5eb8b139
je 0x180154210
mov ecx, eax
cmp eax, 0x5efc65d0
jne 0x180154210
mov rax, qword [rsp + 0x10]
cmp rax, qword [rsp + 0xe0]
setb byte [rsp + 0xb]
mov ecx, dword [rsp + 0x2c]
jmp 0x180154210
mov ecx, dword [rsp + 0x8c]
cmp eax, 0xbf02b00e
je 0x180154210
mov ecx, eax
cmp eax, 0xc037b3df
jne 0x180154210
mov ecx, dword [rsp + 0x54]
jmp 0x180154210
mov ecx, edi
cmp eax, 0x49685d83
je 0x180154210
mov ecx, eax
cmp eax, 0x496d0fb6
jne 0x180154210
mov al, byte [rsp + 9]
cmp byte [rsp + 0xa], 0
mov ecx, 0x211fecb9
mov ebx, 0x68f02410
cmovne ecx, ebx
test al, al
cmovne ecx, ebx
jmp 0x180154210
cmp eax, 0x35fa216
je 0x180154e8f
mov ecx, eax
cmp eax, 0x12b74c2e
jne 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, 0x48eb231c
jmp 0x180154210
cmp eax, 0x7b2b3914
je 0x180154eac
mov ecx, eax
cmp eax, 0x7ea09075
jne 0x180154210
mov ecx, dword [rsp + 0x28]
jmp 0x180154210
mov ecx, dword [rsp + 0x88]
cmp eax, 0x8b6cafef
je 0x180154210
mov ecx, eax
cmp eax, 0x866551ed
je 0x180154efa
jmp 0x180154210
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 ecx, dword [rsp + 0x84]
jmp 0x180154210
mov ecx, 0x8b6cafef
jmp 0x180154210
mov ecx, 0x559c3c3d
mov r12d, dword [rsp + 0xcc]
jmp 0x180154210
mov ecx, 0x68f02410
jmp 0x180154210
mov rax, qword [rsp + 0x10]
mov ecx, 0x5efc65d0
jmp 0x180154210
mov r15d, dword [rsp + 0x1c]
mov eax, dword [0x180314d68]
mov ebp, dword [0x180314d6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ebp, 0xa
setl bl
mov ecx, ebx
or cl, al
mov edi, r15d
and edi, 0xfffffc00
xor dl, bl
and bl, al
xor dl, bl
mov esi, 0xbbd850f2
mov edx, 0x6091c582
cmovne esi, edx
mov dword [rsp + 0xbc], esi
mov dword [rsp + 0xc0], edi
cmp edi, 0xdc00
mov esi, 0x4a0d2d06
mov edx, 0xb4899823
cmove esi, edx
cmp r15d, 0xdbff
mov edx, 0x4a0d2d06
cmovbe esi, edx
cmp ebp, 9
setg dl
xor dl, al
xor dl, bl
mov edx, 0x5c68411d
mov eax, 0xb4f41f85
cmovne edx, eax
mov dword [rsp + 0xb8], edx
test cl, cl
mov r10d, 0x18a41aa8
mov eax, 0x1471bc42
cmovne r10d, eax
mov edx, 0x18a41aa8
mov eax, 0x3e484dc2
cmovne edx, eax
mov r14d, 0x7fa55b96
mov eax, 0xcb49aaf8
cmovne r14d, eax
mov ecx, 0x7fa55b96
mov eax, 0x143978e8
cmovne ecx, eax
mov dword [rsp + 0xc8], ecx
mov r13d, 0xb99ffe1d
mov eax, 0xdd8ba37f
cmovne r13d, eax
mov ecx, 0xb99ffe1d
mov eax, 0x2bb31c20
cmovne ecx, eax
mov dword [rsp + 0xb4], ecx
mov ecx, 0x8e4ab4f1
mov eax, 0xdec3b92e
cmovne ecx, eax
mov dword [rsp + 0xb0], ecx
mov r9d, 0x8e4ab4f1
mov eax, 0x3b0f6976
cmovne r9d, eax
mov ecx, 0x8d69eb35
mov eax, 0x91c83db0
cmovne ecx, eax
mov dword [rsp + 0xac], ecx
mov r8d, 0x8d69eb35
mov ecx, 0x29408233
cmovne r8d, ecx
mov ebp, 0x6091c582
mov ecx, 0x1ee2228d
cmovne ebp, ecx
mov ebx, 0x69741041
mov ecx, 0x67a5d89
cmovne ebx, ecx
mov dword [rsp + 0xa8], ebx
mov r11d, 0x69741041
mov ecx, 0x129c9177
cmovne r11d, ecx
mov edi, 0x415a023e
mov ecx, 0xf57a5351
cmovne edi, ecx
mov dword [rsp + 0xa4], edi
mov ecx, 0x415a023e
mov edi, 0xc51829b0
cmovne ecx, edi
mov ebx, 0xb4f41f85
mov edi, 0x1282b48
cmovne ebx, edi
mov dword [rsp + 0xa0], ebx
mov edi, 0x54238e90
mov ebx, 0xa7fb2689
cmovne edi, ebx
mov eax, 0x54238e90
mov ebx, 0xe76cab8d
cmovne eax, ebx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xc4], r15d
cmp r15d, 0x80
mov eax, 0xeda5d9e3
mov ebx, 0xa2593f34
cmovb eax, ebx
mov dword [rsp + 0x98], eax
mov r15d, 0x8dba8021
jmp 0x180154960
mov r15d, 0x29408233
nop word cs:[rax + rax]
nop
mov ebx, r15d
cmp r15d, 0x67a5d88
jg 0x1801549c0
cmp ebx, 0xbbd850f1
jg 0x180154a20
cmp ebx, 0xa7fb2688
jg 0x180154ac0
cmp ebx, 0x8e4ab4f0
jle 0x180154bca
mov r15d, edx
cmp ebx, 0x8e4ab4f1
je 0x180154960
cmp ebx, 0x91c83db0
je 0x180154d1f
mov r15d, ebx
cmp ebx, 0xa2593f34
jne 0x180154960
mov r15d, dword [rsp + 0x9c]
jmp 0x180154960
cmp ebx, 0x3e484dc1
jg 0x180154a70
cmp ebx, 0x1ee2228c
jg 0x180154b01
cmp ebx, 0x143978e7
jle 0x180154bf2
mov r15d, r14d
cmp ebx, 0x143978e8
je 0x180154960
cmp ebx, 0x1471bc42
je 0x180154d3b
mov r15d, ebx
cmp ebx, 0x18a41aa8
jne 0x180154960
mov r15d, 0x3e484dc2
jmp 0x180154960
cmp ebx, 0xe76cab8c
jg 0x180154b47
cmp ebx, 0xcb49aaf7
jle 0x180154c1a
cmp ebx, 0xcb49aaf8
je 0x180154d46
cmp ebx, 0xdd8ba37f
je 0x180154d51
mov r15d, ebx
cmp ebx, 0xdec3b92e
jne 0x180154960
mov r15d, 0x55eacf1c
mov r12d, 4
jmp 0x180154960
cmp ebx, 0x55eacf1b
jg 0x180154b87
cmp ebx, 0x43507b42
jle 0x180154c55
mov r15d, esi
cmp ebx, 0x43507b43
je 0x180154960
mov r15d, ebp
cmp ebx, 0x4a0d2d06
je 0x180154960
mov r15d, ebx
cmp ebx, 0x54238e90
jne 0x180154960
mov r15d, 0xe76cab8d
jmp 0x180154960
cmp ebx, 0xb4899822
jle 0x180154c7e
mov r15d, r11d
cmp ebx, 0xb4899823
je 0x180154960
cmp ebx, 0xb4f41f85
je 0x180154d62
mov r15d, ebx
cmp ebx, 0xb99ffe1d
jne 0x180154960
mov r15d, 0x2bb31c20
jmp 0x180154960
cmp ebx, 0x298b8e73
jle 0x180154ca6
mov r15d, r9d
cmp ebx, 0x298b8e74
je 0x180154960
mov r15d, r13d
cmp ebx, 0x2bb31c20
je 0x180154960
mov r15d, ebx
cmp ebx, 0x3b0f6976
jne 0x180154960
mov r15d, dword [rsp + 0xb0]
jmp 0x180154960
cmp ebx, 0xf57a5350
jle 0x180154cce
cmp ebx, 0xf57a5351
je 0x180154d6d
cmp ebx, 0xfd3e70f5
je 0x180154d89
mov r15d, ebx
cmp ebx, 0x1282b48
jne 0x180154960
mov r15d, dword [rsp + 0xb8]
jmp 0x180154960
cmp ebx, 0x69741040
jg 0x180154cf9
mov r15d, ecx
cmp ebx, 0x5c68411d
je 0x180154960
mov r15d, dword [rsp + 0xc8]
cmp ebx, 0x6091c582
je 0x180154960
mov r15d, ebx
cmp ebx, 0x55eacf1c
jne 0x180154960
jmp 0x180154eb6
cmp ebx, 0x8d69eb35
je 0x18015494e
mov r15d, ebx
cmp ebx, 0x8dba8021
jne 0x180154960
mov r15d, dword [rsp + 0x98]
jmp 0x180154960
cmp ebx, 0x67a5d89
je 0x180154d9a
mov r15d, ebx
cmp ebx, 0x129c9177
jne 0x180154960
mov r15d, dword [rsp + 0xa8]
jmp 0x180154960
mov r15d, r8d
cmp ebx, 0xbbd850f2
je 0x180154960
mov r15d, ebx
cmp ebx, 0xc51829b0
jne 0x180154960
cmp dword [rsp + 0xc4], 0x800
setb byte [rsp + 0xe]
mov r15d, dword [rsp + 0xa4]
jmp 0x180154960
mov r15d, r10d
cmp ebx, 0x3e484dc2
je 0x180154960
mov r15d, ebx
cmp ebx, 0x415a023e
jne 0x180154960
mov r15d, 0xc51829b0
jmp 0x180154960
cmp ebx, 0xa7fb2689
je 0x180154da8
mov r15d, ebx
cmp ebx, 0xb2c64b0e
jne 0x180154960
mov r15d, dword [rsp + 0xb4]
jmp 0x180154960
cmp ebx, 0x1ee2228d
je 0x180154db9
mov r15d, ebx
cmp ebx, 0x29408233
jne 0x180154960
mov r15d, dword [rsp + 0xac]
jmp 0x180154960
mov r15d, edi
cmp ebx, 0xe76cab8d
je 0x180154960
mov r15d, ebx
cmp ebx, 0xeda5d9e3
jne 0x180154960
mov r15d, dword [rsp + 0xa0]
jmp 0x180154960
cmp ebx, 0x69741041
je 0x180154dd6
mov r15d, ebx
cmp ebx, 0x7fa55b96
jne 0x180154960
mov r15d, 0x143978e8
jmp 0x180154960
cmp byte [rsp + 0xf], 0
mov r15d, 0x298b8e74
jne 0x180154960
mov r15d, 0xb2c64b0e
jmp 0x180154960
mov r15d, 0x3b0f6976
jmp 0x180154960
mov r15d, 0x1ee2228d
jmp 0x180154960
mov r15d, 0x55eacf1c
mov r12d, 3
jmp 0x180154960
mov r15d, 0x1282b48
jmp 0x180154960
cmp byte [rsp + 0xe], 0
mov r15d, 0xfd3e70f5
jne 0x180154960
mov r15d, 0x43507b43
jmp 0x180154960
mov r15d, 0x55eacf1c
mov r12d, 2
jmp 0x180154960
mov r15d, 0x55eacf1c
xor r12d, r12d
jmp 0x180154960
mov r15d, 0x55eacf1c
mov r12d, 1
jmp 0x180154960
cmp dword [rsp + 0xc0], 0xd800
sete byte [rsp + 0xf]
mov r15d, dword [rsp + 0xbc]
jmp 0x180154960
mov r15d, 0x129c9177
jmp 0x180154960
mov ecx, 0xb4633a70
jmp 0x180154210
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0xe8], rax
movzx eax, word [rsp + 6]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x1c]
cmp eax, 0x80
setb byte [rsp + 0xd]
mov ecx, dword [rsp + 0x4c]
jmp 0x180154210
mov ecx, 0xc8c87b5e
jmp 0x180154210
mov eax, dword [rsp]
mov eax, dword [rsp]
mov ecx, 0x5cce2f84
jmp 0x180154210
mov rax, qword [rsp + 0x10]
movzx eax, word [rsp + 6]
mov ecx, 0x52e2039a
jmp 0x180154210
cmp byte [rsp + 0xc], 0
mov ecx, 0x866551ed
mov eax, 0xd664d8f1
cmovne ecx, eax
jmp 0x180154210
cmp byte [rsp + 0xd], 0
mov ecx, 0x180a87de
mov eax, 0x9fcb14c0
cmovne ecx, eax
jmp 0x180154210
cmp byte [rsp + 0xb], 0
mov ecx, 0x866551ed
mov eax, 0x1b0f8337
cmovne ecx, eax
jmp 0x180154210
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x18]
mov dword [rsp], eax
mov ecx, dword [rsp + 0x7c]
jmp 0x180154210
mov ecx, 0x221704ba
jmp 0x180154210
add r12d, dword [rsp]
mov ecx, 0x559c3c3d
mov r9d, dword [rsp + 0x80]
mov edi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
jmp 0x180154210
mov eax, dword [rsp]
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret