Function at 0x14007e7f0
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, 0xf8
movdqa xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
mov esi, ecx
mov rax, qword [0x14082e958]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [0x14082ea00]
mov qword [rsp + 0x30], rax
mov eax, 0x3ea8
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov eax, ecx
and eax, 0x10
mov dword [rsp + 0xac], eax
test sil, 1
mov eax, 0x911209cf
mov ebx, 0x63f5f244
cmovne eax, ebx
mov dword [rsp + 0xa8], eax
mov eax, 0xae4fef8
movss xmm6, dword [0x1403dccb8]
pcmpeqd xmm7, xmm7
mov r15d, 0x543d6d08
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b13ceb2
mov ecx, 0xd7f1e23f
nop dword [rax]
cmove eax, ecx
cmp dword [0x14082f8fc], 0xa
cmovl eax, ecx
cmp eax, 0xae4fef7
jle 0x14007e930
cmp eax, 0x4be9f891
jle 0x14007e9a0
cmp eax, 0x65e3dfee
jg 0x14007ea7d
cmp eax, 0x5b025cf9
jle 0x14007ebd1
cmp eax, 0x5f89eb3c
jg 0x14007ee12
cmp eax, 0x5b025cfa
je 0x14007f277
cmp eax, 0x5c610862
je 0x14007f295
cmp eax, 0x5d87abe5
jne 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x601af16
mov ecx, 0x5a3610c7
jmp 0x14007e8b0
cmp eax, 0xc29c8ec4
jle 0x14007ea00
cmp eax, 0xe3419a88
jle 0x14007eabe
cmp eax, 0xf962b2de
jle 0x14007ec2f
cmp eax, 0x42758b1
jg 0x14007ee51
cmp eax, 0xf962b2df
je 0x14007f2a8
cmp eax, 0x88c481
je 0x14007f2c6
cmp eax, 0x165c75f
jne 0x14007e8bd
mov eax, 0xc29c8ec5
mov dword [rsp + 0x64], 0
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x68], ecx
jmp 0x14007e8bd
cmp eax, 0x23fb330f
jle 0x14007eb27
cmp eax, 0x2b34c7b4
jle 0x14007ec71
cmp eax, 0x41ab9794
jg 0x14007ee81
cmp eax, 0x2b34c7b5
je 0x14007f2e4
cmp eax, 0x2b4a8f7e
je 0x14007f316
cmp eax, 0x3f19f0b7
jne 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x3c]
mov byte [rax + 0x3f01], cl
mov eax, 0xda68304b
jmp 0x14007e8bd
cmp eax, 0x987186c4
jle 0x14007eb7c
cmp eax, 0xa32c7488
jle 0x14007ecc5
cmp eax, 0xb3187dfb
jg 0x14007eea7
cmp eax, 0xa32c7489
je 0x14007f338
cmp eax, 0xace5f59e
je 0x14007f34a
cmp eax, 0xaef4280c
jne 0x14007e8bd
mov dword [rsp + 0x7c], r13d
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r12d
mov byte [rsp + 0x3d], bpl
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90b72868
mov ecx, 0x11266701
jmp 0x14007e8b0
cmp eax, 0x71f086d5
jle 0x14007ecfb
cmp eax, 0x7be5f4fe
jg 0x14007eee6
cmp eax, 0x71f086d6
je 0x14007f368
cmp eax, 0x74d60a11
je 0x14007f372
cmp eax, 0x78cd5eb5
jne 0x14007e8bd
mov eax, 0xe7ea9f11
jmp 0x14007e8bd
cmp eax, 0xd531a7ad
jle 0x14007ed39
cmp eax, 0xd7f1e23e
jg 0x14007ef0c
cmp eax, 0xd531a7ae
je 0x14007f385
cmp eax, 0xd58a4d88
je 0x14007f3ab
cmp eax, 0xd7d4ecc8
jne 0x14007e8bd
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0x36a8], 0
setne byte [rsp + 0x43]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa32c7489
mov ecx, 0x284a67e2
jmp 0x14007e8b0
cmp eax, 0x17883a2d
jg 0x14007ed94
cmp eax, 0x11fd6e5f
jle 0x14007ef31
cmp eax, 0x11fd6e60
je 0x14007f3c2
cmp eax, 0x14f0f95c
je 0x14007f3f1
cmp eax, 0x176ccf29
jne 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x21a01c08
mov ecx, 0xb7705d3e
jmp 0x14007e8b0
cmp eax, 0x8f1c78be
jg 0x14007edcf
cmp eax, 0x854cc9cb
jle 0x14007ef6f
cmp eax, 0x854cc9cc
je 0x14007f09b
cmp eax, 0x880c1e0b
je 0x14007f40f
cmp eax, 0x89eac650
jne 0x14007e8bd
mov rax, qword [rsp + 0x90]
test byte [rax + 8], 1
mov eax, 0x88c481
mov ecx, 0x272b7f74
cmove eax, ecx
jmp 0x14007e8bd
cmp eax, 0x5206c07f
jle 0x14007ef9c
cmp eax, 0x5206c080
je 0x14007f419
cmp eax, 0x543d6d08
je 0x14007f423
cmp eax, 0x5a3610c7
jne 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3ef4]
cmp eax, dword [rsp + 0x4c]
setne byte [rsp + 0x3f]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x601af16
mov ecx, 0x82738bd3
jmp 0x14007e8b0
cmp eax, 0xe97ae24b
jle 0x14007eff0
cmp eax, 0xe97ae24c
je 0x14007f430
cmp eax, 0xee282ca4
je 0x14007f45c
cmp eax, 0xf1e9f436
jne 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x3f02], 1
mov eax, 0x5206c080
jmp 0x14007e8bd
cmp eax, 0x272b7f73
jle 0x14007f024
cmp eax, 0x272b7f74
je 0x14007f475
cmp eax, 0x284a67e2
je 0x14007f493
cmp eax, 0x29c79021
jne 0x14007e8bd
mov eax, esi
shr al, 1
and al, 1
mov byte [rsp + 0x46], al
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7ec45b8e
mov ecx, 0x5c610862
jmp 0x14007e8b0
cmp eax, 0x9a8d5849
jle 0x14007f05b
cmp eax, 0x9a8d584a
je 0x14007f4aa
cmp eax, 0x9cf1b974
je 0x14007e893
cmp eax, 0xa2aa0e3b
jne 0x14007e8bd
mov eax, 0x63f5f244
jmp 0x14007e8bd
cmp eax, 0x68dce498
jle 0x14007f072
cmp eax, 0x68dce499
je 0x14007f4dc
cmp eax, 0x6a6357b6
je 0x14007f4ff
cmp eax, 0x6a9f8d0f
jne 0x14007e8bd
mov eax, 0xe97ae24c
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x60], ecx
jmp 0x14007e8bd
cmp eax, 0xc73a3621
jle 0x14007f0a8
cmp eax, 0xc73a3622
je 0x14007f5a1
cmp eax, 0xc81afd70
je 0x14007f5cb
cmp eax, 0xcbd5cff5
jne 0x14007e8bd
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x9b], 0
setne byte [rsp + 0x40]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x680eb37
mov ecx, 0xd58a4d88
jmp 0x14007e8b0
cmp eax, 0x1dfefedc
jle 0x14007f233
cmp eax, 0x1dfefedd
je 0x14007f5e2
cmp eax, 0x2172cd03
je 0x14007f600
cmp eax, 0x21a01c08
jne 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov eax, 0xb7705d3e
jmp 0x14007e8bd
cmp eax, 0x911209ce
jle 0x14007f253
cmp eax, 0x911209cf
je 0x14007f630
cmp eax, 0x921492a7
je 0x14007f652
cmp eax, 0x92aae993
jne 0x14007e8bd
cmp byte [rsp + 0x41], 0
mov eax, 0x68dce499
mov ecx, 0x65e3dfef
cmovne eax, ecx
jmp 0x14007e8bd
cmp eax, 0x5f89eb3d
je 0x14007f09b
cmp eax, 0x61ecf1ff
je 0x14007f670
cmp eax, 0x63f5f244
jne 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7ec45b8e
mov ecx, 0x29c79021
jmp 0x14007e8b0
cmp eax, 0x42758b2
je 0x14007f686
cmp eax, 0x601af16
je 0x14007f6af
cmp eax, 0x680eb37
jne 0x14007e8bd
mov rax, qword [rsp + 0x50]
mov eax, 0xcbd5cff5
jmp 0x14007e8bd
cmp eax, 0x41ab9795
je 0x14007f6c2
cmp eax, 0x4597165b
je 0x14007f73f
cmp eax, 0x49b17716
je 0x14007f09b
jmp 0x14007e8bd
cmp eax, 0xb3187dfc
je 0x14007f797
cmp eax, 0xb7705d3e
je 0x14007f7c5
cmp eax, 0xbe10157b
jne 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4597165b
mov ecx, 0x41ab9795
jmp 0x14007e8b0
cmp eax, 0x7be5f4ff
je 0x14007f09b
cmp eax, 0x7ec45b8e
je 0x14007f820
cmp eax, 0x7f94c367
je 0x14007f09b
jmp 0x14007e8bd
cmp eax, 0xda68304b
je 0x14007f82a
cmp eax, 0xe0f2fb65
jne 0x14007fa4f
mov rax, qword [rsp + 0x30]
mov eax, 0x11fd6e60
jmp 0x14007e8bd
cmp eax, 0xae4fef8
je 0x14007f857
cmp eax, 0x11266701
jne 0x14007e8bd
mov al, byte [rsp + 0x3d]
and al, 1
mov byte [rsp + 0x44], al
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90b72868
mov ecx, 0x667a5078
jmp 0x14007e8b0
cmp eax, 0x802d8bdc
je 0x14007f87b
cmp eax, 0x82738bd3
jne 0x14007e8bd
cmp byte [rsp + 0x3f], 0
mov eax, 0x2172cd03
mov ecx, 0x854cc9cc
cmovne eax, ecx
jmp 0x14007e8bd
cmp eax, 0x4be9f892
je 0x14007f892
cmp eax, 0x4e165959
jne 0x14007e8bd
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov byte [rax + 0x9b], 1
mov byte [rax + 0x9d], 1
mov byte [rax + 0xb8], 1
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc73a3622
mov ecx, 0xa2aa0e3b
jmp 0x14007e8b0
cmp eax, 0xe3419a89
je 0x14007f8b0
cmp eax, 0xe7ea9f11
jne 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78cd5eb5
mov ecx, 0x98ba8fe5
jmp 0x14007e8b0
cmp eax, 0x23fb3310
je 0x14007f8c7
cmp eax, 0x24d5b02b
jne 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3ef4]
cmp eax, dword [rsp + 0x48]
mov eax, 0x165c75f
mov ecx, 0xf962b2df
cmove eax, ecx
jmp 0x14007e8bd
cmp eax, 0x987186c5
je 0x14007f8f3
cmp eax, 0x98ba8fe5
je 0x14007f09b
jmp 0x14007e8bd
cmp eax, 0x65e3dfef
je 0x14007f09b
cmp eax, 0x667a5078
jne 0x14007e8bd
cmp byte [rsp + 0x44], 0
mov eax, 0x49b17716
mov ecx, 0x2b34c7b5
cmovne eax, ecx
jmp 0x14007e8bd
mov eax, 0x17883a2e
xor r14d, r14d
jmp 0x14007e8bd
cmp eax, 0xc29c8ec5
je 0x14007f911
cmp eax, 0xc4617ba3
jne 0x14007e8bd
mov rax, qword [rsp + 0x90]
lea rdi, [rax + 0xc]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0xd8]
mov ebx, dword [rcx + 0xd0]
add ebx, 0xffffffff
movsxd rbx, ebx
mov ebx, dword [rdx + rbx*4]
movss xmm0, dword [rcx + 0xf0]
movss xmm4, dword [rcx + 0xf4]
movss xmm5, dword [rax + 0x18]
subss xmm5, xmm4
movss xmm3, dword [rax + 0x14]
subss xmm3, xmm0
movss xmm1, dword [rax + 0xc]
movss xmm2, dword [rax + 0x10]
subss xmm2, xmm4
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm5
lea r15, [rsp + 0xb8]
mov rcx, r15
call fcn.14002c870
mov edx, reloc.WS2_32.dll_recv
mov rcx, r15
mov r15d, 0x543d6d08
mov r8d, ebx
mov ebx, 0x63f5f244
call fcn.140008190
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
mov eax, dword [rsp + 0x48]
mov rcx, qword [0x14082ea00]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0x3ef4]
mov dword [rsp + 0x58], ecx
mov ecx, 0xf032edb5
nop word cs:[rax + rax]
cmp ecx, 0xf032edb4
jle 0x14007f1d0
cmp ecx, 0x53e1bf03
je 0x14007f1e5
cmp ecx, 0xf7e60291
je 0x14007f202
cmp ecx, 0xf032edb5
jne 0x14007f190
mov ecx, dword [rsp + 0x58]
cmp ecx, eax
mov ecx, 0x53e1bf03
mov edx, 0xb1f381f4
cmove ecx, edx
jmp 0x14007f190
cmp ecx, 0xb1f381f4
je 0x14007f21b
cmp ecx, 0xda72b015
jne 0x14007f190
jmp 0x14007f942
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + 0x3f20], eax
mov ecx, 0xda72b015
mov edx, 0xf7e60291
cmove ecx, edx
jmp 0x14007f190
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0x3f24], 1
mov ecx, 0xda72b015
jmp 0x14007f190
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 0x3ef8], eax
mov ecx, 0x53e1bf03
jmp 0x14007f190
cmp eax, 0x17883a2e
je 0x14007f966
cmp eax, 0x1b13ceb2
jne 0x14007e8bd
mov eax, 0x9cf1b974
jmp 0x14007e8bd
cmp eax, 0x8f1c78bf
je 0x14007f98d
cmp eax, 0x90b72868
jne 0x14007e8bd
mov al, byte [rsp + 0x3d]
mov eax, 0x11266701
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f1c78bf
mov ecx, 0x7be5f4ff
jmp 0x14007e8b0
cmp byte [rsp + 0x46], 0
mov eax, 0x74d60a11
cmovne eax, r15d
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f19f0b7
mov ecx, 0xda68304b
jmp 0x14007e8b0
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71f086d6
mov ecx, 0x42758b2
jmp 0x14007e8b0
mov rax, qword [rsp + 0x30]
mov ecx, 0x424c
add rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
cmp byte [rax], 0
mov eax, 0xb3187dfc
mov ecx, 0xbe10157b
cmove eax, ecx
jmp 0x14007e8bd
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
call fcn.140016b30
mov rcx, qword [rsp + 0x50]
call fcn.14001da10
mov eax, 0x24d5b02b
jmp 0x14007e8bd
mov rax, qword [rsp + 0x98]
mov eax, 0xd7d4ecc8
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc73a3622
mov ecx, 0x4e165959
jmp 0x14007e8b0
mov eax, 0x42758b2
jmp 0x14007e8bd
cmp byte [rsp + 0x3b], 0
mov eax, 0x61ecf1ff
cmovne eax, r15d
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x3f01], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, 0xc29c8ec5
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x64], ecx
jmp 0x14007e8bd
cmp byte [rsp + 0x40], 0
mov eax, 0x89eac650
mov ecx, 0x987186c5
cmovne eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x3ef4], 0
sete byte [rsp + 0x41]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0f2fb65
mov ecx, 0x92aae993
jmp 0x14007e8b0
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x680eb37
mov ecx, 0xcbd5cff5
jmp 0x14007e8b0
mov eax, 0x165c75f
jmp 0x14007e8bd
mov eax, 0xb3187dfc
jmp 0x14007e8bd
mov eax, 0x17883a2e
mov r14b, 1
jmp 0x14007e8bd
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x70]
cmp byte [rax + rcx + 0xd9c], 0
mov eax, 0x1dfefedd
mov ecx, 0x7f94c367
cmove eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
test byte [rax + 0x42b5], 0x10
mov eax, 0xace5f59e
cmove eax, ebx
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0f2fb65
mov ecx, 0x11fd6e60
jmp 0x14007e8b0
cmp byte [rsp + 0x43], 0
mov eax, 0x24d5b02b
mov ecx, 0x2b4a8f7e
cmovne eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0xd94], 0
mov eax, 0x14f0f95c
mov ecx, 0x987186c5
cmove eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x3f10]
cmp rax, qword [rsp + 0x50]
mov eax, 0x65e3dfef
mov ecx, 0x88c481
cmove eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xd8]
mov eax, dword [rax + 0xd0]
add eax, 0xffffffff
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x5c], eax
movsxd rdi, dword [rsp + 0x74]
mov rax, qword [0x14082ea00]
mov al, byte [rax + rdi + 0xd9c]
mov byte [rsp + 0xb8], al
mov eax, 0xcb6599c9
nop dword [rax]
cmp eax, 0xe65955af
jle 0x14007f560
cmp eax, 0xe65955b0
je 0x14007f585
cmp eax, 0x130d7f0e
jne 0x14007f540
jmp 0x14007f997
cmp eax, 0x94a62117
je 0x14007f58e
cmp eax, 0xcb6599c9
jne 0x14007f540
test byte [rsp + 0xb8], 1
mov eax, 0x94a62117
mov ecx, 0xe65955b0
cmove eax, ecx
jmp 0x14007f540
mov eax, 0x130d7f0e
xor ebp, ebp
jmp 0x14007f540
mov ecx, edi
movaps xmm1, xmm6
call fcn.14006f730
mov ebp, eax
mov eax, 0x130d7f0e
jmp 0x14007f540
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov byte [rax + 0x9b], 1
mov byte [rax + 0x9d], 1
mov byte [rax + 0xb8], 1
mov eax, 0x4e165959
jmp 0x14007e8bd
cmp byte [rsp + 0x45], 0
mov eax, 0x5206c080
mov ecx, 0xf1e9f436
cmovne eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x9b], 0
mov eax, 0x7f94c367
mov ecx, 0xd531a7ae
cmove eax, ecx
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3f1c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cmp eax, 0xffffffff
mov eax, 0x6a9f8d0f
mov ecx, 0xe97ae24c
cmove eax, ecx
mov dword [rsp + 0x60], 0
jmp 0x14007e8bd
xor ecx, ecx
xor edx, edx
call fcn.1400732d0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x42c0], 0
mov eax, 0xee282ca4
cmove eax, ebx
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f1c78bf
mov ecx, 0x5b025cfa
jmp 0x14007e8b0
mov rax, qword [rsp + 0x30]
and byte [rax + 0x3f78], 0xfe
mov eax, 0x543d6d08
jmp 0x14007e8bd
mov eax, esi
shr al, 3
and al, 1
mov byte [rsp + 0x42], al
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71f086d6
mov ecx, 0x802d8bdc
jmp 0x14007e8b0
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x4c]
mov eax, 0x5a3610c7
jmp 0x14007e8bd
call fcn.1400513b0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x84]
mov dword [rax + 0x426c], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x4270], ecx
mov rcx, qword [rsp + 0xa0]
mov byte [rcx], 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x4250], esi
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x7c]
mov dword [rcx + 0x4258], edx
mov eax, dword [rax + 0x426c]
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx + 0x3ef4]
sete byte [rsp + 0x45]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4597165b
mov ecx, 0xc81afd70
jmp 0x14007e8b0
call fcn.1400513b0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x84]
mov dword [rax + 0x426c], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x4270], ecx
mov rax, qword [rsp + 0xa0]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4250], esi
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x7c]
mov dword [rax + 0x4258], ecx
mov rax, qword [rsp + 0x30]
mov eax, 0x41ab9795
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3e28]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x4254], eax
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x424d], 1
mov eax, dword [rsp + 0xa8]
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov ecx, 0x3f70
add rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
setne byte [rsp + 0x3e]
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x21a01c08
mov ecx, 0xe3419a89
jmp 0x14007e8b0
mov eax, 0x29c79021
jmp 0x14007e8bd
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x3c]
mov byte [rax + 0x3f01], cl
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f19f0b7
mov ecx, 0x880c1e0b
jmp 0x14007e8b0
cmp dword [rsp + 0xac], 0
setne byte [rsp + 0x3b]
cmp byte [rsp + 0x3b], 0
mov eax, 0x176ccf29
mov ecx, 0x23fb3310
cmovne eax, ecx
jmp 0x14007e8bd
cmp byte [rsp + 0x42], 0
mov eax, 0x5f89eb3d
mov ecx, 0xc4617ba3
cmovne eax, ecx
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa32c7489
mov ecx, 0xd7d4ecc8
jmp 0x14007e8b0
cmp byte [rsp + 0x3e], 0
mov eax, 0x9a8d584a
mov ecx, 0x5d87abe5
cmovne eax, ecx
jmp 0x14007e8bd
xor r13d, r13d
lea rcx, str.SourceExtern
xor edx, edx
xor r8d, r8d
call fcn.140008310
mov r12d, eax
mov eax, 0xaef4280c
mov bpl, 1
mov dword [rsp + 0x5c], 0
jmp 0x14007e8bd
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78cd5eb5
mov ecx, 0xe7ea9f11
jmp 0x14007e8b0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3ef4]
cmp eax, dword [rsp + 0x78]
mov eax, 0x921492a7
mov ecx, 0x6a6357b6
cmove eax, ecx
jmp 0x14007e8bd
mov edx, dword [rsp + 0x48]
mov rcx, rdi
call fcn.140018680
mov byte [rsp + 0x3c], al
test al, al
mov eax, 0x24d5b02b
mov ecx, 0x4be9f892
cmovne eax, ecx
jmp 0x14007e8bd
mov eax, r14d
and al, 1
mov byte [rsp + 0x47], al
mov eax, dword [0x14082f8f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b13ceb2
mov ecx, 0x9cf1b974
jmp 0x14007e8b0
mov eax, 0x5b025cfa
jmp 0x14007e8bd
mov rax, qword [0x14082ea00]
movdqu xmmword [rax + 0x3f48], xmm7
movdqu xmmword [rax + 0x3f3c], xmm7
mov word [rax + 0x4114], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov al, byte [rax + 0x4115]
mov byte [rsp + 0x58], al
mov ecx, 0x8817fe67
nop word cs:[rax + rax]
cmp ecx, 0xeea2d032
je 0x14007fa0e
cmp ecx, 0x9f58c4df
je 0x14007fa27
cmp ecx, 0x8817fe67
jne 0x14007f9e0
test byte [rsp + 0x58], 1
mov ecx, 0x9f58c4df
mov eax, 0xeea2d032
cmove ecx, eax
mov al, 1
jmp 0x14007f9e0
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x40fd], 0
setne al
mov ecx, 0x9f58c4df
jmp 0x14007f9e0
and bpl, 1
mov rcx, qword [rsp + 0xb8]
and al, 1
mov byte [rcx + 0x40fc], al
mov r12d, dword [rsp + 0x78]
mov eax, 0xaef4280c
mov r13d, dword [rsp + 0x74]
jmp 0x14007e8bd
cmp eax, 0xd7f1e23f
jne 0x14007e8bd
mov bl, byte [rsp + 0x47]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140384540
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret