Function at 0x140256420
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, 0x148
mov qword [rsp + 0x128], rcx
lea eax, [rdx + 0x4b1257f9]
mov dword [rsp + 0xc4], eax
cmp edx, 0x10000
mov eax, 0xb5686ad1
mov ecx, 0xebd33898
cmovge ecx, eax
mov dword [rsp + 0xc0], ecx
movsxd rax, edx
add rax, 6
mov qword [rsp + 0x120], rax
mov r9d, 0x25b3ac49
mov esi, 0x8e11df3a
mov qword [rsp + 0xa8], rcx
jmp 0x1402564c0
movzx ecx, word [rsp + 8]
add ecx, 0xffffffff
mov word [rsp + 0x50], cx
mov ecx, dword [0x14035dba8]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov r9d, 0x758ac155
mov ecx, 0xdff3d4cc
cmove r9d, ecx
cmp dword [0x14035dbac], 0xa
cmovl r9d, ecx
nop dword [rax]
cmp r9d, 0xebd33897
jle 0x140256570
cmp r9d, 0x37a2b05b
jg 0x1402565e0
cmp r9d, 0x179203cd
jg 0x1402566d8
cmp r9d, 0x16b3d41
jle 0x14025685a
cmp r9d, 0xbdfec2d
jg 0x140256af1
cmp r9d, 0x16b3d42
je 0x140256fba
cmp r9d, 0x45f781b
je 0x140256fd3
cmp r9d, 0x79dce1a
jne 0x1402564c0
movsxd rcx, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x58]
lea rdi, [rbx + rcx*4]
add rdi, 2
mov ebx, 0xe3e2e2cf
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x3cd7ef42
je 0x140256fec
cmp ebx, 0xe3e2e2cf
jne 0x140256550
movzx ecx, byte [rbp + rdi]
mov ebx, 0x3cd7ef42
jmp 0x140256550
cmp r9d, 0xa2569b99
jg 0x140256660
cmp r9d, 0x8f768caf
jle 0x140256729
cmp r9d, 0x9a812fb4
jle 0x140256899
cmp r9d, 0xa07ee6af
jg 0x140256b31
cmp r9d, 0x9a812fb5
je 0x140257013
cmp r9d, 0x9dca730e
je 0x140257030
cmp r9d, 0x9fcf81f6
jne 0x1402564c0
mov r9d, 0x8d3df31b
jmp 0x1402564c0
cmp r9d, 0x5a40c399
jle 0x140256778
cmp r9d, 0x68017cac
jle 0x1402568f9
cmp r9d, 0x710e16fb
jg 0x140256b78
cmp r9d, 0x68017cad
je 0x140257072
cmp r9d, 0x6b6f77ae
je 0x14025708f
cmp r9d, 0x6bcc9545
jne 0x1402564c0
mov r9d, 0x290de39d
mov dword [rsp + 0x7c], 0
mov r10d, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x70], ecx
jmp 0x1402564c0
cmp r9d, 0xc883f03d
jle 0x140256802
cmp r9d, 0xd83ca4ae
jle 0x14025694d
cmp r9d, 0xe5e0fb03
jg 0x140256bb8
cmp r9d, 0xd83ca4af
je 0x140257112
cmp r9d, 0xda1b09a1
je 0x140257125
cmp r9d, 0xdff3d4cc
jne 0x1402564c0
movzx ecx, word [rsp + 0x2a]
mov word [rsp + 0x28], cx
movzx ecx, word [rsp + 0x50]
mov word [rsp + 0x26], cx
mov r9d, 0xe7bffc5d
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0x64], ecx
jmp 0x1402564c0
cmp r9d, 0x25b3ac48
jle 0x1402569c2
cmp r9d, 0x2ea583a2
jle 0x140256c15
cmp r9d, 0x2ea583a3
je 0x140257137
cmp r9d, 0x329add7f
je 0x14025714e
cmp r9d, 0x33f90203
jne 0x1402564c0
cmp byte [rsp + 0x16], 0
mov r9d, 0x55c1d2ed
jmp 0x140257537
cmp r9d, 0x865aaff7
jg 0x140256a0e
cmp r9d, 0x844f22ad
jle 0x140256c62
cmp r9d, 0x844f22ae
je 0x140257169
cmp r9d, 0x8476eccb
je 0x1402571b2
cmp r9d, 0x84b647b2
jne 0x1402564c0
mov r9d, 0x4439a126
mov r12d, r8d
jmp 0x1402564c0
cmp r9d, 0x406d2ef3
jg 0x140256a59
cmp r9d, 0x399f544b
jle 0x140256c99
cmp r9d, 0x399f544c
je 0x1402571cf
cmp r9d, 0x3a44a1a6
je 0x1402571e8
cmp r9d, 0x3b54fc0b
jne 0x1402564c0
mov rdi, qword [rsp + 0x18]
movzx ecx, byte [rdi + 0xc]
shl ecx, 0x18
movzx ebp, byte [rdi + 0xd]
shl ebp, 0x10
or ebp, ecx
mov dword [rsp + 4], ebp
mov ebp, 0x990f4c28
nop word [rax + rax]
cmp ebp, 0x6ae140d8
je 0x140257242
cmp ebp, 0x990f4c28
jne 0x1402567e0
movzx ecx, byte [rdi + 0xe]
shl ecx, 8
mov ebp, 0x6ae140d8
jmp 0x1402567e0
cmp r9d, 0xb5686ad0
jg 0x140256aa6
cmp r9d, 0xb0bb05dd
jle 0x140256cc2
cmp r9d, 0xb0bb05de
je 0x140257264
cmp r9d, 0xb257f504
je 0x140257283
cmp r9d, 0xb34453ad
jne 0x1402564c0
mov ecx, dword [rsp + 0xc]
cmp ecx, 2
sete byte [rsp + 0x14]
mov r9d, 0x45f781b
jmp 0x1402564c0
cmp r9d, 0xf7aea0c9
jle 0x140256d22
cmp r9d, 0xf7aea0ca
je 0x1402572ae
cmp r9d, 0xfb96b253
je 0x1402572e2
cmp r9d, 0xffa324e9
jne 0x1402564c0
mov r9d, 0xe6496a19
jmp 0x1402564c0
cmp r9d, 0x9418ec90
jle 0x140256da2
cmp r9d, 0x9418ec91
je 0x1402572f8
cmp r9d, 0x97d2c007
je 0x140257315
cmp r9d, 0x9954958b
jne 0x1402564c0
mov ecx, dword [rsp + 0xc]
cmp ecx, 0xd
sete byte [rsp + 0x16]
mov ecx, dword [0x14035dba8]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov r9d, 0xa07ee6b0
mov ecx, 0x1894187f
jmp 0x1402564ae
cmp r9d, 0x612a0ff9
jle 0x140256dea
cmp r9d, 0x612a0ffa
je 0x140257323
cmp r9d, 0x62630a73
je 0x140257336
cmp r9d, 0x6524297a
jne 0x1402564c0
mov ecx, dword [0x14035dba8]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov r9d, 0xa07ee6b0
mov ecx, 0x9954958b
jmp 0x1402564ae
cmp r9d, 0xd24bd27b
jle 0x140256e62
cmp r9d, 0xd24bd27c
je 0x140257344
cmp r9d, 0xd40492ba
je 0x140257358
cmp r9d, 0xd67b8426
jne 0x1402564c0
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 6]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x2e74419d
je 0x140257377
cmp ebx, 0x400507cc
jne 0x1402569a0
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x1402569a0
cmp r9d, 0x19b137d4
jle 0x140256f02
cmp r9d, 0x19b137d5
je 0x1402573c2
cmp r9d, 0x247c2818
je 0x1402573d5
cmp r9d, 0x24ea9f0d
jne 0x1402564c0
mov ecx, dword [rsp + 0xe4]
cmp ecx, edx
mov r9d, 0xb0bb05de
cmovl r9d, esi
jmp 0x1402564c0
cmp r9d, 0x8e11df39
jle 0x140256f27
cmp r9d, 0x8e11df3a
je 0x1402573ef
cmp r9d, 0x8e4e83c8
je 0x1402573fd
cmp r9d, 0x8e8a9aea
jne 0x1402564c0
mov ecx, dword [rsp + 0xc]
cmp ecx, 0xc
sete byte [rsp + 0xb]
mov r9d, 0x710e16fc
jmp 0x1402564c0
cmp r9d, 0x4f0347ce
jle 0x140256f58
cmp r9d, 0x4f0347cf
je 0x140256486
cmp r9d, 0x55c1d2ed
je 0x140256fad
cmp r9d, 0x5a092616
jne 0x1402564c0
cmp byte [rsp + 0x15], 0
mov r9d, 0x8e8a9aea
mov ecx, 0xd67b8426
cmovne r9d, ecx
jmp 0x1402564c0
cmp r9d, 0xbb875a5d
jle 0x140256f80
cmp r9d, 0xbb875a5e
je 0x140257442
cmp r9d, 0xc28628f6
je 0x140257478
cmp r9d, 0xc426f1ff
jne 0x1402564c0
mov ecx, dword [rsp + 0xc]
cmp ecx, 4
sete byte [rsp + 0x15]
mov r9d, 0x5a092616
jmp 0x1402564c0
cmp r9d, 0xbdfec2e
je 0x1402574d2
cmp r9d, 0xbe38c3f
je 0x1402574e9
cmp r9d, 0x168548e7
jne 0x1402564c0
cmp byte [rsp + 0x12], 0
mov r9d, 0xb34453ad
mov ecx, 0x9dca730e
cmovne r9d, ecx
jmp 0x1402564c0
cmp r9d, 0xa07ee6b0
je 0x140257507
cmp r9d, 0xa16235fe
je 0x140257516
cmp r9d, 0xa2302820
jne 0x1402564c0
mov rcx, qword [rsp + 0x18]
add rcx, qword [rsp + 0x120]
mov qword [rsp + 0x130], rcx
mov r9d, 0x9418ec91
jmp 0x1402564c0
cmp r9d, 0x710e16fc
je 0x14025752c
cmp r9d, 0x758ac155
je 0x140257545
cmp r9d, 0x7d88a82e
jne 0x1402564c0
cmp byte [rsp + 0x17], 0
mov r9d, 0xd40492ba
mov ecx, 0x16b3d42
cmovne r9d, ecx
jmp 0x1402564c0
cmp r9d, 0xe5e0fb04
je 0x140257573
cmp r9d, 0xe6496a19
je 0x140257599
cmp r9d, 0xe7bffc5d
jne 0x1402564c0
movzx ecx, word [rsp + 0x28]
mov word [rsp + 0x56], cx
movzx ecx, word [rsp + 0x26]
mov word [rsp + 8], cx
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x30], ecx
cmp word [rsp + 8], 0
mov r9d, 0xbdfec2e
mov ecx, 0xd0749972
cmove r9d, ecx
jmp 0x1402564c0
cmp r9d, 0x25b3ac49
je 0x1402575b9
cmp r9d, 0x290de39d
jne 0x140257a99
cmp dword [rsp + 0x7c], 0
mov r9d, 0xda1b09a1
mov ecx, 0xbb875a5e
cmove r9d, ecx
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0xc8], r10d
mov r11d, dword [rsp + 0x6c]
mov r13d, dword [rsp + 0x70]
jmp 0x1402564c0
cmp r9d, 0x803d32ce
je 0x1402575e2
cmp r9d, 0x84377251
jne 0x1402564c0
mov ecx, dword [rsp + 0x34]
sub ecx, dword [rsp + 0x20]
sar ecx, 1
add ecx, dword [rsp + 0x20]
mov dword [rsp + 0x40], ecx
mov r9d, 0xed3da3db
jmp 0x1402564c0
cmp r9d, 0x37a2b05c
je 0x1402575f8
cmp r9d, 0x3890954c
jne 0x1402564c0
mov r9d, 0x271ca616
mov eax, dword [rsp + 0x68]
jmp 0x1402564c0
cmp r9d, 0xa2569b9a
je 0x140257615
cmp r9d, 0xab4b16e1
jne 0x1402564c0
mov rbp, qword [rsp + 0x138]
movzx ecx, byte [rbp]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x2e74419d
je 0x140257672
cmp ebx, 0x400507cc
jne 0x140256d00
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140256d00
cmp r9d, 0xebd33898
je 0x1402576a1
cmp r9d, 0xed3da3db
jne 0x1402564c0
mov rcx, qword [rsp + 0x18]
movsxd rbp, dword [rsp + 0x40]
lea rbp, [rbp + rbp*2]
lea rcx, [rcx + rbp*4]
add rcx, 0x10
mov qword [rsp + 0xb8], rcx
mov rdi, qword [rsp + 0xb8]
movzx ecx, byte [rdi]
shl ecx, 0x18
movzx ebp, byte [rdi + 1]
shl ebp, 0x10
or ebp, ecx
mov dword [rsp + 4], ebp
mov ebp, 0x990f4c28
nop dword [rax + rax]
cmp ebp, 0x6ae140d8
je 0x1402576cc
cmp ebp, 0x990f4c28
jne 0x140256d80
movzx ecx, byte [rdi + 2]
shl ecx, 8
mov ebp, 0x6ae140d8
jmp 0x140256d80
cmp r9d, 0x8f768cb0
je 0x140257732
cmp r9d, 0x90ce0c50
jne 0x1402564c0
mov rcx, qword [rsp + 0xa8]
add ecx, 0xfffffffe
mov dword [rsp + 0x64], ecx
movzx ecx, word [rsp + 0x4a]
mov word [rsp + 0x28], cx
mov r9d, 0xe7bffc5d
movzx ecx, word [rsp + 0x4c]
mov word [rsp + 0x26], cx
jmp 0x1402564c0
cmp r9d, 0x5a40c39a
je 0x14025774b
cmp r9d, 0x5b6c6a51
jne 0x1402564c0
mov ecx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xa0]
movzx ebp, word [rsp + 0x2a]
add ebp, ebp
mov dword [rsp + 0x8c], ebp
movsxd rbp, dword [rsp + 0x8c]
add rbp, rcx
movzx ecx, byte [rdi + rbp]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
cmp ebx, 0x2e74419d
je 0x140257765
cmp ebx, 0x400507cc
jne 0x140256e40
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140256e40
cmp r9d, 0xc883f03e
je 0x140257791
cmp r9d, 0xd0749972
jne 0x1402564c0
mov ecx, dword [rsp + 0x30]
sub ecx, dword [rsp + 0x2c]
add ecx, 2
mov rbp, qword [rsp + 0x18]
add rbp, 0xe
mov qword [rsp + 0xb0], rbp
movzx ebp, word [rsp + 0x48]
mov dword [rsp + 0x3c], ebp
movsxd rbp, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0xb0]
and ecx, 0x1fffe
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
lea rbx, [rcx + rbp*2]
lea rbp, [rcx + rbp*2]
add rbp, 2
movzx ecx, byte [rdi + rbx + 2]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop dword [rax + rax]
cmp ebx, 0x2e74419d
je 0x1402577a4
cmp ebx, 0x400507cc
jne 0x140256ee0
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140256ee0
cmp r9d, 0x179203ce
je 0x1402577bf
cmp r9d, 0x1894187f
jne 0x1402564c0
mov r9d, 0x33f90203
jmp 0x1402564c0
cmp r9d, 0x865aaff8
je 0x140256fad
cmp r9d, 0x8d3df31b
jne 0x1402564c0
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x78], ecx
mov r9d, 0x6bcc9545
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x74], ecx
jmp 0x1402564c0
cmp r9d, 0x406d2ef4
je 0x1402577d6
cmp r9d, 0x4439a126
jne 0x1402564c0
mov r9d, 0x271ca616
mov eax, r12d
jmp 0x1402564c0
cmp r9d, 0xb5686ad1
je 0x140257822
cmp r9d, 0xb76ea758
jne 0x1402564c0
mov r9d, 0xe5e0fb04
mov r15d, dword [rsp + 0x9c]
jmp 0x1402564c0
mov r9d, 0x271ca616
xor eax, eax
jmp 0x1402564c0
mov ecx, dword [rsp + 0x40]
add ecx, 1
mov dword [rsp + 0xf8], ecx
mov r9d, 0xbe38c3f
jmp 0x1402564c0
cmp byte [rsp + 0x14], 0
mov r9d, 0xc426f1ff
mov ecx, 0x865aaff8
cmovne r9d, ecx
jmp 0x1402564c0
mov dword [rsp], ecx
mov ecx, dword [rsp]
shl ecx, 8
movzx ebp, byte [rbp + rdi + 1]
or ebp, ecx
add ebp, edx
movzx ecx, bp
mov dword [rsp + 0xe8], ecx
mov r9d, 0x19b137d5
jmp 0x1402564c0
mov ecx, dword [rsp + 0x38]
add ecx, dword [rsp + 0xd4]
cmp ecx, edx
seta byte [rsp + 0x13]
mov r9d, 0x8f768cb0
jmp 0x1402564c0
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 6]
mov dword [rsp + 4], ecx
mov ecx, 0x400507cc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x2e74419d
je 0x140257830
cmp ecx, 0x400507cc
jne 0x140257050
mov edi, dword [rsp + 4]
shl edi, 8
mov ecx, 0x2e74419d
jmp 0x140257050
mov ecx, dword [rsp + 0x98]
mov r15d, dword [rsp + 0xfc]
sub r15d, ecx
mov r9d, 0xe5e0fb04
jmp 0x1402564c0
movsxd rcx, dword [rsp + 0x94]
mov rdi, qword [rsp + 0xa0]
mov ebp, dword [rsp + 0xc4]
sub ebp, dword [rsp + 0x90]
add ebp, ebp
add ebp, 0x69db500e
add rcx, qword [rsp + 0x108]
add rcx, qword [rsp + 0x118]
movsxd rbp, ebp
add rcx, qword [rsp + 0x58]
lea rbx, [rcx + rbp]
add rbp, rcx
add rbp, 0x10
movzx ecx, byte [rdi + rbx + 0x10]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
cmp ebx, 0x2e74419d
je 0x140257882
cmp ebx, 0x400507cc
jne 0x1402570f0
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x1402570f0
mov r9d, 0x3890954c
mov dword [rsp + 0x68], 0
jmp 0x1402564c0
mov r9d, 0x271ca616
mov eax, dword [rsp + 0x80]
jmp 0x1402564c0
mov ecx, dword [rsp + 0xc]
cmp ecx, 6
sete byte [rsp + 0x12]
mov r9d, 0x168548e7
jmp 0x1402564c0
mov ecx, dword [rsp + 0x9c]
add ecx, edx
mov dword [rsp + 0xfc], ecx
mov r9d, 0x68017cad
jmp 0x1402564c0
mov rdi, qword [rsp + 0x140]
movzx ecx, byte [rdi]
shl ecx, 0x18
movzx ebp, byte [rdi + 1]
shl ebp, 0x10
or ebp, ecx
mov dword [rsp + 4], ebp
mov ebp, 0x990f4c28
nop dword [rax]
cmp ebp, 0x6ae140d8
je 0x1402578a2
cmp ebp, 0x990f4c28
jne 0x140257190
movzx ecx, byte [rdi + 2]
shl ecx, 8
mov ebp, 0x6ae140d8
jmp 0x140257190
mov ecx, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x88]
mov dword [rsp + 0xdc], ecx
mov r9d, 0x5a40c39a
jmp 0x1402564c0
mov ecx, dword [rsp + 0xf4]
cmp ecx, edx
setb byte [rsp + 0x17]
mov r9d, 0x7d88a82e
jmp 0x1402564c0
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x58]
lea rsi, [rcx + rbx]
lea rdi, [rcx + rbx]
add rdi, 2
movzx ecx, byte [rbp + rsi + 2]
mov esi, 0x8e11df3a
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop dword [rax]
cmp ebx, 0x2e74419d
je 0x1402578d2
cmp ebx, 0x400507cc
jne 0x140257220
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140257220
mov dword [rsp], ecx
mov ecx, dword [rsp + 4]
add ecx, dword [rsp]
movzx ebp, byte [rdi + 0xf]
add ebp, ecx
mov dword [rsp + 0xf0], ebp
mov r9d, 0xfb96b253
jmp 0x1402564c0
movsxd rcx, dword [rsp + 0x3c]
add rcx, rcx
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x118], rcx
mov r9d, 0x3a44a1a6
jmp 0x1402564c0
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x100], ecx
mov ecx, dword [0x14035dba8]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
mov r9d, 0x758ac155
mov ecx, 0x4f0347cf
jmp 0x1402564ae
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 2]
mov dword [rsp + 4], ecx
mov ecx, 0x400507cc
cmp ecx, 0x2e74419d
je 0x140257903
cmp ecx, 0x400507cc
jne 0x1402572c0
mov edi, dword [rsp + 4]
shl edi, 8
mov ecx, 0x2e74419d
jmp 0x1402572c0
mov r9d, 0xbb875a5e
xor r13d, r13d
mov r11d, dword [rsp + 0xf0]
jmp 0x1402564c0
mov rcx, qword [rsp + 0x130]
movzx ecx, byte [rcx]
mov dword [rsp + 0xd0], ecx
mov r9d, 0x612a0ffa
jmp 0x1402564c0
mov r9d, 0x271ca616
mov eax, r14d
jmp 0x1402564c0
mov r9d, 0x97d2c007
mov r14d, dword [rsp + 0xd0]
jmp 0x1402564c0
mov r9d, 0x97d2c007
xor r14d, r14d
jmp 0x1402564c0
movzx ecx, word [rsp + 0x46]
mov dword [rsp + 0x68], ecx
mov r9d, 0x3890954c
jmp 0x1402564c0
mov rcx, qword [rsp + 0xb8]
add rcx, 8
mov qword [rsp + 0x140], rcx
mov r9d, 0x844f22ae
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rbp + 7]
add ecx, dword [rsp]
movzx ecx, cx
shr ecx, 1
mov word [rsp + 0x48], cx
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 8]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop dword [rax]
cmp ebx, 0x2e74419d
je 0x140257922
cmp ebx, 0x400507cc
jne 0x1402573a0
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x1402573a0
mov r9d, 0x84b647b2
mov r8d, dword [rsp + 0xe8]
jmp 0x1402564c0
mov ecx, dword [rsp + 0x38]
cmp ecx, edx
mov r9d, 0x9a812fb5
mov ecx, 0xd83ca4af
cmova r9d, ecx
jmp 0x1402564c0
mov r9d, 0x84b647b2
xor r8d, r8d
jmp 0x1402564c0
mov rdi, qword [rsp + 0x18]
mov ebp, edx
sub ebp, dword [rsp + 0x38]
add ebp, ebp
movzx ecx, byte [rbp + rdi + 0xa]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop dword [rax + rax]
cmp ebx, 0x2e74419d
je 0x140257972
cmp ebx, 0x400507cc
jne 0x140257420
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140257420
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x20], r13d
mov ecx, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x20]
cmp ebp, ecx
mov r9d, 0xa16235fe
mov ecx, 0x84377251
cmovl r9d, ecx
jmp 0x1402564c0
mov ecx, dword [rsp + 0xd8]
add ecx, ecx
mov dword [rsp + 0x88], ecx
movsxd rbp, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x110]
movzx ecx, byte [rdi + rbp]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
nop
cmp ebx, 0x2e74419d
je 0x14025798d
cmp ebx, 0x400507cc
jne 0x1402574b0
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x1402574b0
movzx ecx, word [rsp + 0x56]
shr ecx, 1
mov word [rsp + 0x2a], cx
mov r9d, 0x5b6c6a51
jmp 0x1402564c0
mov ecx, dword [rsp + 0xf8]
mov dword [rsp + 0x74], ecx
mov r9d, 0x6bcc9545
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x78], ecx
jmp 0x1402564c0
mov ecx, dword [rsp + 0xc]
mov r9d, 0x9954958b
jmp 0x1402564c0
mov r9d, 0xda1b09a1
mov dword [rsp + 0x80], 0
jmp 0x1402564c0
cmp byte [rsp + 0xb], 0
mov r9d, 0x6524297a
mov ecx, 0x3b54fc0b
cmovne r9d, ecx
jmp 0x1402564c0
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
movzx ecx, word [rsp + 8]
mov r9d, 0x4f0347cf
jmp 0x1402564c0
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x70], ecx
mov r9d, 0x290de39d
mov dword [rsp + 0x7c], 1
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x6c], ecx
mov r10d, r15d
jmp 0x1402564c0
mov ecx, dword [rsp + 0xcc]
add ecx, 0xfffffffa
cmp ecx, edx
mov r9d, 0x62630a73
mov ecx, 0xa2302820
cmovg r9d, ecx
jmp 0x1402564c0
mov rbp, qword [rsp + 0x128]
mov rcx, qword [rbp + 8]
mov qword [rsp + 0xa0], rcx
mov ecx, dword [rbp + 0x38]
mov dword [rsp + 0x84], ecx
mov r9d, 0xa2569b9a
jmp 0x1402564c0
mov r9d, 0xb257f504
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x60], ecx
jmp 0x1402564c0
mov ecx, dword [rsp + 0x8c]
add ecx, dword [rsp + 0x30]
mov dword [rsp + 0xe0], ecx
mov r9d, 0x803d32ce
jmp 0x1402564c0
mov ecx, dword [rsp + 0x84]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xa0]
add rcx, qword [rsp + 0x108]
mov qword [rsp + 0x18], rcx
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp]
mov dword [rsp + 4], ecx
mov ecx, 0x400507cc
nop dword [rax + rax]
cmp ecx, 0x2e74419d
je 0x1402579bd
cmp ecx, 0x400507cc
jne 0x140257650
mov edi, dword [rsp + 4]
shl edi, 8
mov ecx, 0x2e74419d
jmp 0x140257650
mov dword [rsp], ecx
movzx ecx, byte [rbp + 1]
add ecx, dword [rsp]
movzx ecx, cx
shr ecx, 1
mov word [rsp + 0x4e], cx
mov ecx, dword [rsp + 0x84]
add ecx, 0xe
mov dword [rsp + 0x2c], ecx
mov r9d, dword [rsp + 0xc0]
jmp 0x1402564c0
mov ecx, dword [rsp + 0x2c]
add rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rcx
movzx ecx, word [rsp + 0x4e]
mov dword [rsp + 0xd8], ecx
mov r9d, 0xc28628f6
jmp 0x1402564c0
mov dword [rsp], ecx
mov ecx, dword [rsp + 4]
add ecx, dword [rsp]
movzx ebp, byte [rdi + 3]
add ebp, ecx
mov dword [rsp + 0x98], ebp
mov rdi, qword [rsp + 0xb8]
movzx ecx, byte [rdi + 4]
shl ecx, 0x18
movzx ebp, byte [rdi + 5]
shl ebp, 0x10
or ebp, ecx
mov dword [rsp + 4], ebp
mov ebp, 0x990f4c28
nop word cs:[rax + rax]
nop
cmp ebp, 0x6ae140d8
je 0x1402579e7
cmp ebp, 0x990f4c28
jne 0x140257710
movzx ecx, byte [rdi + 6]
shl ecx, 8
mov ebp, 0x6ae140d8
jmp 0x140257710
cmp byte [rsp + 0x13], 0
mov r9d, 0xd83ca4af
mov ecx, 0x8e4e83c8
cmovne r9d, ecx
jmp 0x1402564c0
mov r9d, 0x90ce0c50
mov ecx, dword [rsp + 0xdc]
mov qword [rsp + 0xa8], rcx
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rdi + rbp + 1]
add ecx, dword [rsp]
movzx ecx, cx
cmp ecx, edx
mov r9d, 0xb257f504
mov ecx, 0x37a2b05c
cmovl r9d, ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x60], ecx
jmp 0x1402564c0
mov r9d, 0x84b647b2
mov r8d, dword [rsp + 0xec]
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rdi + rbp + 1]
add ecx, dword [rsp]
mov word [rsp + 0x52], cx
mov r9d, 0x406d2ef4
jmp 0x1402564c0
movzx ecx, word [rsp + 0x54]
mov dword [rsp + 0xe4], ecx
mov r9d, 0x24ea9f0d
jmp 0x1402564c0
mov rbp, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x58]
movzx ecx, byte [rbp + rdi]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x2e74419d
je 0x140257a1b
cmp ebx, 0x400507cc
jne 0x140257800
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140257800
mov r9d, 0x4439a126
xor r12d, r12d
jmp 0x1402564c0
mov dword [rsp], edi
movzx ecx, byte [rbp + 7]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0x38], ecx
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 8]
mov dword [rsp + 4], ecx
mov ecx, 0x400507cc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x2e74419d
je 0x140257a4f
cmp ecx, 0x400507cc
jne 0x140257860
mov edi, dword [rsp + 4]
shl edi, 8
mov ecx, 0x2e74419d
jmp 0x140257860
mov dword [rsp], ecx
movzx ecx, byte [rdi + rbp + 1]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0xec], ecx
mov r9d, 0xc883f03e
jmp 0x1402564c0
mov dword [rsp], ecx
mov ecx, dword [rsp + 4]
add ecx, dword [rsp]
movzx ebp, byte [rdi + 3]
add ebp, ecx
mov dword [rsp + 0x9c], ebp
cmp byte [rsp + 0xb], 0
mov r9d, 0xb76ea758
mov ecx, 0x329add7f
cmovne r9d, ecx
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rbp + rdi + 1]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0x94], ecx
cmp dword [rsp + 0x94], 0
mov r9d, 0x6b6f77ae
mov ecx, 0x79dce1a
cmove r9d, ecx
jmp 0x1402564c0
mov dword [rsp], edi
movzx ecx, byte [rbp + 3]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0xcc], ecx
mov r9d, 0xffa324e9
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rbp + 9]
add ecx, dword [rsp]
movzx ecx, cx
shr ecx, 1
mov word [rsp + 0x4a], cx
mov rbp, qword [rsp + 0x18]
movzx ecx, byte [rbp + 0xa]
mov dword [rsp + 4], ecx
mov ebx, 0x400507cc
nop dword [rax + rax]
cmp ebx, 0x2e74419d
je 0x140257a6e
cmp ebx, 0x400507cc
jne 0x140257950
mov ecx, dword [rsp + 4]
shl ecx, 8
mov ebx, 0x2e74419d
jmp 0x140257950
mov dword [rsp], ecx
movzx ecx, byte [rdi + rbp + 0xb]
add ecx, dword [rsp]
mov word [rsp + 0x46], cx
mov r9d, 0xd24bd27c
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rdi + rbp + 1]
add ecx, dword [rsp]
movzx ecx, cx
cmp ecx, edx
mov r9d, 0x8476eccb
mov ecx, 0x90ce0c50
cmovg r9d, ecx
mov ecx, dword [rsp + 0x2c]
mov qword [rsp + 0xa8], rcx
jmp 0x1402564c0
mov dword [rsp], edi
movzx ecx, byte [rbp + 1]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0xc], ecx
cmp dword [rsp + 0xc], 0
mov r9d, 0x2ea583a3
mov ecx, 0xf7aea0ca
cmove r9d, ecx
jmp 0x1402564c0
mov dword [rsp], ecx
mov ecx, dword [rsp + 4]
add ecx, dword [rsp]
movzx ebp, byte [rdi + 7]
add ebp, ecx
mov dword [rsp + 0xf4], ebp
mov ecx, dword [rsp + 0x98]
cmp ecx, edx
mov r9d, 0x399f544c
mov ecx, 0x9fcf81f6
cmova r9d, ecx
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rbp + rdi + 1]
add ecx, dword [rsp]
mov word [rsp + 0x54], cx
movzx ecx, word [rsp + 0x52]
mov dword [rsp + 0x90], ecx
mov ecx, dword [rsp + 0x90]
cmp ecx, edx
mov r9d, 0x179203ce
cmovg r9d, esi
jmp 0x1402564c0
mov dword [rsp], edi
movzx ecx, byte [rbp + 9]
add ecx, dword [rsp]
movzx ecx, cx
mov dword [rsp + 0xd4], ecx
mov r9d, 0x247c2818
jmp 0x1402564c0
mov dword [rsp], ecx
movzx ecx, byte [rbp + 0xb]
add ecx, dword [rsp]
mov word [rsp + 0x4c], cx
mov rcx, qword [rsp + 0x18]
add rcx, 0xc
mov qword [rsp + 0x138], rcx
mov r9d, 0xab4b16e1
jmp 0x1402564c0
cmp r9d, 0x271ca616
jne 0x1402564c0
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret