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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x660]
inc eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x660], ecx
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x664]
cmp dword [rsp + 0x9c], eax
jl 0x1400513c4
jmp 0x140052687
mov rax, qword [rsp + 0xc8]
mov dword [rax], 0
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 0xffffffff
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x2c], 0
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0x10]
mov dword [rdx + 0x28], eax
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rcx + rax + 8]
mov qword [rdx + 0x20], rax
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
sub eax, 9
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0x75
ja case.0x14005149e.11
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x52948]
mov eax, dword [rcx + rax*4 + 0x528cc]
add rax, rcx
jmp rax
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140051413
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
mov dword [rsp + 0x28], 1
jmp 0x1400513f0
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x21
jne 0x140051535
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp qword [rcx + rax + 8], 0
jne 0x140051535
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x668]
and eax, 0x40
test eax, eax
je 0x140051535
mov rcx, qword [rsp + 0xc0]
call fcn.1400af240
nop
jmp 0x140051413
jmp 0x1400526bc
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2f
jne 0x14005156c
mov rcx, qword [rsp + 0xc0]
call fcn.1400af240
nop
jmp 0x140051413
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2a
jne 0x14005163c
mov dword [rsp + 0x2c], 0
mov edx, 2
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x1400515cc
jmp 0x140052856
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
cmp dword [rsp + 0x2c], 0
je 0x1400515ee
cmp dword [rsp + 0x20], 0x2f
jne 0x1400515ee
jmp 0x140051632
mov ecx, dword [rsp + 0x20]
call fcn.14006c640
test eax, eax
je 0x140051603
mov dword [rsp + 0x28], 1
cmp dword [rsp + 0x20], 0x2a
jne 0x140051617
mov dword [rsp + 0xa4], 1
jmp 0x140051622
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x2c], eax
jmp 0x1400515a5
jmp 0x1400513f0
cmp dword [rsp + 0xd8], 0
je 0x14005183f
mov dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
nop
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jl 0x1400516a1
mov ecx, dword [rsp + 0x20]
call fcn.14006c640
test eax, eax
je 0x1400516a6
jmp 0x1400527eb
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x30], 0
jne 0x140051708
cmp dword [rsp + 0x20], 0x2f
jne 0x1400516e6
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140051761
cmp dword [rsp + 0x20], 0x5c
jne 0x1400516f7
mov dword [rsp + 0x30], 1
jmp 0x140051706
cmp dword [rsp + 0x20], 0x5b
jne 0x140051706
mov dword [rsp + 0x30], 2
jmp 0x14005174a
cmp dword [rsp + 0x30], 1
jne 0x140051719
mov dword [rsp + 0x30], 0
jmp 0x14005174a
cmp dword [rsp + 0x30], 2
jne 0x140051742
cmp dword [rsp + 0x20], 0x5d
jne 0x140051731
mov dword [rsp + 0x30], 0
jmp 0x140051740
cmp dword [rsp + 0x20], 0x5c
jne 0x140051740
mov dword [rsp + 0x30], 3
jmp 0x14005174a
mov dword [rsp + 0x30], 2
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
nop
jmp 0x140051660
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae990
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
nop
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
call fcn.14006c700
test eax, eax
jne 0x1400517c0
jmp 0x140051801
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140051796
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x630]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae990
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
mov dword [rsp + 0x24], 0x65
jmp 0x14005186b
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051863
mov dword [rsp + 0x24], 0x305a
jmp 0x14005186b
mov dword [rsp + 0x24], 0x1845
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1831
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1832
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1835
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1836
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1833
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1834
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x30
jl 0x1400518f7
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x39
jg 0x1400518f7
jmp 0x140051f7a
mov dword [rsp + 0x24], 0x1837
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1838
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1839
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x21
jne 0x140051984
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2d
jne 0x140051984
mov eax, 0x18
imul rax, rax, 3
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2d
jne 0x140051984
mov rcx, qword [rsp + 0xc0]
call fcn.1400af240
nop
jmp 0x140051413
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3c
jne 0x1400519c2
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x1400519c2
mov dword [rsp + 0x24], 0x485d
jmp 0x140051a12
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x1400519e6
mov dword [rsp + 0x24], 0x303c
jmp 0x140051a12
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3c
jne 0x140051a0a
mov dword [rsp + 0x24], 0x304a
jmp 0x140051a12
mov dword [rsp + 0x24], 0x183a
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051a72
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051a72
mov eax, 0x18
imul rax, rax, 3
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051a72
mov dword [rsp + 0x24], 0x605f
jmp 0x140051b41
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051ab3
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051ab3
mov dword [rsp + 0x24], 0x484c
jmp 0x140051b41
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051af1
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051af1
mov dword [rsp + 0x24], 0x485e
jmp 0x140051b41
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051b15
mov dword [rsp + 0x24], 0x303d
jmp 0x140051b41
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051b39
mov dword [rsp + 0x24], 0x304b
jmp 0x140051b41
mov dword [rsp + 0x24], 0x183b
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051b84
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051b84
mov dword [rsp + 0x24], 0x4840
jmp 0x140051bb0
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051ba8
mov dword [rsp + 0x24], 0x303e
jmp 0x140051bb0
mov dword [rsp + 0x24], 0x1856
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051bf3
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051bf3
mov dword [rsp + 0x24], 0x4841
jmp 0x140051c1f
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051c17
mov dword [rsp + 0x24], 0x303f
jmp 0x140051c1f
mov dword [rsp + 0x24], 0x1850
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2b
jne 0x140051c48
mov dword [rsp + 0x24], 0x3048
jmp 0x140051c74
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051c6c
mov dword [rsp + 0x24], 0x3057
jmp 0x140051c74
mov dword [rsp + 0x24], 0x1842
jmp 0x140051f75
cmp dword [rsp + 0x28], 0
je 0x140051cc9
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2d
jne 0x140051cc9
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3e
jne 0x140051cc9
mov rcx, qword [rsp + 0xc0]
call fcn.1400af240
nop
jmp 0x140051413
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2d
jne 0x140051ced
mov dword [rsp + 0x24], 0x3049
jmp 0x140051d19
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051d11
mov dword [rsp + 0x24], 0x3058
jmp 0x140051d19
mov dword [rsp + 0x24], 0x1843
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2a
jne 0x140051d5c
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051d5c
mov dword [rsp + 0x24], 0x485c
jmp 0x140051dac
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x2a
jne 0x140051d80
mov dword [rsp + 0x24], 0x3047
jmp 0x140051dac
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051da4
mov dword [rsp + 0x24], 0x3059
jmp 0x140051dac
mov dword [rsp + 0x24], 0x1844
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051dd5
mov dword [rsp + 0x24], 0x305b
jmp 0x140051ddd
mov dword [rsp + 0x24], 0x1846
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x26
jne 0x140051e06
mov dword [rsp + 0x24], 0x3052
jmp 0x140051e32
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051e2a
mov dword [rsp + 0x24], 0x3060
jmp 0x140051e32
mov dword [rsp + 0x24], 0x184d
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x7c
jne 0x140051e5b
mov dword [rsp + 0x24], 0x3053
jmp 0x140051e87
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051e7f
mov dword [rsp + 0x24], 0x3061
jmp 0x140051e87
mov dword [rsp + 0x24], 0x184e
jmp 0x140051f75
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140051eb0
mov dword [rsp + 0x24], 0x3062
jmp 0x140051eb8
mov dword [rsp + 0x24], 0x184f
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1851
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1854
jmp 0x140051f75
mov dword [rsp + 0x24], 0x1855
jmp 0x140051f75
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x20]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
call fcn.1400aee20
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae990
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.140056f50
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
mov dword [rsp + 0x24], 0x64
jmp 0x140051f75
jmp 0x140051f7a
jmp 0x1400525e6
mov ecx, dword [rsp + 0x20]
call fcn.14006c640
test eax, eax
je 0x140051fe2
cmp dword [rsp + 0x20], 0xd
jne 0x140051fbd
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0xa
jne 0x140051fbd
mov edx, 2
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140051fd0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
mov dword [rsp + 0x28], 1
jmp 0x1400513f0
mov ecx, dword [rsp + 0x20]
call fcn.14006c680
test eax, eax
jne 0x140051ffa
cmp dword [rsp + 0x20], 0x5c
jne 0x140052226
mov dword [rsp + 0x3c], 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
nop
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x5c
jne 0x1400520c6
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x75
je 0x14005204d
jmp 0x140052780
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400aeb10
mov dword [rsp + 0x48], eax
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
cmp dword [rsp + 0x3c], 0
je 0x14005208d
mov ecx, dword [rsp + 0x48]
call fcn.14006c680
mov dword [rsp + 0xa8], eax
jmp 0x14005209d
mov ecx, dword [rsp + 0x48]
call fcn.14006c700
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jne 0x1400520ac
jmp 0x140052780
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x2c]
inc eax
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + 0x2c], eax
jmp 0x14005211f
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + rax]
call fcn.14006c700
test eax, eax
jne 0x1400520e8
jmp 0x14005212c
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov edx, dword [rcx + rax]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
mov dword [rsp + 0x3c], 0
jmp 0x140052010
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae990
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
cmp dword [rsp + 0xd0], 0
je 0x140052197
mov dword [rsp + 0xac], 0xa7
jmp 0x1400521a2
mov dword [rsp + 0xac], 0x9e
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x24], 1
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x2c], 0
jne 0x140052221
mov dword [rsp + 0x34], 0x7a
jmp 0x1400521d7
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x34], eax
jae 0x140052221
xor eax, eax
test eax, eax
jne 0x1400521e1
xor eax, eax
test eax, eax
jne 0x1400521e7
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x608]
mov ecx, dword [rsp + 0x34]
mov rax, qword [rax + 0x240]
mov rdx, qword [rsp + 0x40]
cmp qword [rax + rcx*8], rdx
jne 0x14005221f
mov eax, dword [rsp + 0x34]
sub eax, 0x78
mov dword [rsp + 0x24], eax
jmp 0x140052221
jmp 0x1400521cd
jmp 0x1400525e6
cmp dword [rsp + 0x20], 0x30
jl 0x140052234
cmp dword [rsp + 0x20], 0x39
jle 0x14005223f
cmp dword [rsp + 0x20], 0x2e
jne 0x140052596
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x6c], 0xa
mov dword [rsp + 0x70], 0
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x20], 0x30
jne 0x140052320
mov eax, dword [rsp + 0x64]
or eax, 0x20
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x70], 2
cmp dword [rsp + 0x68], 0x78
jne 0x1400522ae
mov dword [rsp + 0x6c], reloc.WS2_32.dll_recv
jmp 0x140052320
cmp dword [rsp + 0x68], 0x6f
jne 0x1400522bf
mov dword [rsp + 0x6c], 8
jmp 0x140052320
cmp dword [rsp + 0x68], 0x62
jne 0x1400522d0
mov dword [rsp + 0x6c], 2
jmp 0x140052320
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0x64], 0x30
jl 0x140052320
cmp dword [rsp + 0x64], 0x39
jg 0x140052320
cmp dword [rsp + 0xd0], 0
je 0x1400522f7
jmp 0x14005271b
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x6c], 8
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
mov dword [rsp + 0x5c], 0
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x30
jl 0x14005239a
cmp dword [rsp + 0x20], 0x39
jg 0x14005239a
cmp dword [rsp + 0x5c], 0
jne 0x140052386
cmp dword [rsp + 0x58], 0
je 0x140052386
cmp dword [rsp + 0x20], 0x38
je 0x14005237e
cmp dword [rsp + 0x20], 0x39
jne 0x140052386
mov dword [rsp + 0x6c], 0xa
cmp dword [rsp + 0x5c], 2
jne 0x140052395
mov dword [rsp + 0x5c], 3
jmp 0x140052425
cmp dword [rsp + 0x6c], 0x10
jne 0x1400523b0
mov ecx, dword [rsp + 0x20]
call fcn.1400aeab0
test eax, eax
je 0x1400523b0
jmp 0x140052425
cmp dword [rsp + 0x20], 0x2e
jne 0x1400523d6
cmp dword [rsp + 0x5c], 1
jge 0x1400523c5
cmp dword [rsp + 0x6c], 0xa
je 0x1400523cc
jmp 0x14005244e
mov dword [rsp + 0x5c], 1
jmp 0x140052425
cmp dword [rsp + 0x20], 0x65
je 0x1400523e4
cmp dword [rsp + 0x20], 0x45
jne 0x140052400
cmp dword [rsp + 0x5c], 2
jge 0x1400523f2
cmp dword [rsp + 0x6c], 0xa
je 0x1400523f6
jmp 0x14005244e
mov dword [rsp + 0x5c], 2
jmp 0x140052425
cmp dword [rsp + 0x20], 0x2d
je 0x14005240e
cmp dword [rsp + 0x20], 0x2b
jne 0x140052423
cmp dword [rsp + 0x5c], 2
je 0x140052419
jmp 0x14005244e
mov dword [rsp + 0x5c], 3
jmp 0x140052425
jmp 0x14005244e
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae7e0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140052339
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae990
cmp dword [rsp + 0x6c], 0xa
je 0x14005247a
mov dword [rsp + 0x60], 0x400
jmp 0x140052482
mov dword [rsp + 0x60], 0x5c2
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.140033b50
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006f820
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.140057360
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x50]
call fcn.1403c5ae0
cwde
cmp eax, 2
jne 0x1400524f1
jmp 0x14005271b
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0x62c]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.140034050
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae750
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x30
jl 0x140052554
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x39
jle 0x140052574
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + rax]
call fcn.14006c680
test eax, eax
je 0x140052579
jmp 0x14005271b
mov rax, qword [rsp + 0xc8]
movsd xmm0, qword [rsp + 0x50]
movsd qword [rax + 8], xmm0
mov dword [rsp + 0x24], 0x63
jmp 0x1400525e6
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + rax]
call fcn.14006c570
test eax, eax
je 0x1400525d0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140051413
cmp dword [rsp + 0x20], 0
jge 0x1400525e1
mov dword [rsp + 0x24], 0
jmp 0x1400525e6
jmp 0x1400526bc
mov eax, dword [rsp + 0x24]
shr eax, 8
mov edx, eax
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae5f0
mov eax, dword [rsp + 0x24]
and eax, 0xff
mov rcx, qword [rsp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 4], 0xffffffff
jne 0x140052632
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc8]
mov ecx, dword [rcx]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x30], ecx
cmp dword [rsp + 0x28], 0
jne 0x140052662
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x32
je 0x140052662
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0
jne 0x140052673
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x34], 1
jmp 0x140052682
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x34], 0
jmp 0x1400528c1
lea r9, [0x1404e0ae8]
mov r8d, 0x6fc
lea rdx, [0x1404e0af8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006b2e0
nop
xor eax, eax
test eax, eax
jne 0x140052687
xor eax, eax
test eax, eax
jne 0x1400526b6
mov dword [rsp + 0x74], 5
mov dword [rsp + 0x78], 0x700
xor eax, eax
test eax, eax
jne 0x1400526cc
xor eax, eax
test eax, eax
jne 0x1400526d2
mov eax, dword [rsp + 0x74]
shl eax, 0x18
or eax, dword [rsp + 0x78]
lea r9, str.invalid_token
mov r8d, eax
lea rdx, [0x1404e0b18]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x1400526bc
xor eax, eax
test eax, eax
jne 0x1400526bc
xor eax, eax
test eax, eax
jne 0x140052715
mov dword [rsp + 0x7c], 5
mov dword [rsp + 0x80], 0x704
xor eax, eax
test eax, eax
jne 0x14005272e
xor eax, eax
test eax, eax
jne 0x140052734
mov eax, dword [rsp + 0x7c]
shl eax, 0x18
or eax, dword [rsp + 0x80]
lea r9, str.invalid_number_literal
mov r8d, eax
lea rdx, [0x1404e0b40]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x14005271b
xor eax, eax
test eax, eax
jne 0x14005271b
xor eax, eax
test eax, eax
jne 0x14005277a
mov dword [rsp + 0x84], 5
mov dword [rsp + 0x88], 0x708
xor eax, eax
test eax, eax
jne 0x140052796
xor eax, eax
test eax, eax
jne 0x14005279c
mov eax, dword [rsp + 0x84]
shl eax, 0x18
or eax, dword [rsp + 0x88]
lea r9, str.invalid_escape
mov r8d, eax
lea rdx, [0x1404e0b60]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140052780
xor eax, eax
test eax, eax
jne 0x140052780
xor eax, eax
test eax, eax
jne 0x1400527e5
mov dword [rsp + 0x8c], 5
mov dword [rsp + 0x90], 0x70c
xor eax, eax
test eax, eax
jne 0x140052801
xor eax, eax
test eax, eax
jne 0x140052807
mov eax, dword [rsp + 0x8c]
shl eax, 0x18
or eax, dword [rsp + 0x90]
lea r9, str.unterminated_regexp
mov r8d, eax
lea rdx, [0x1404e0b88]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x1400527eb
xor eax, eax
test eax, eax
jne 0x1400527eb
xor eax, eax
test eax, eax
jne 0x140052850
mov dword [rsp + 0x94], 5
mov dword [rsp + 0x98], 0x710
xor eax, eax
test eax, eax
jne 0x14005286c
xor eax, eax
test eax, eax
jne 0x140052872
mov eax, dword [rsp + 0x94]
shl eax, 0x18
or eax, dword [rsp + 0x98]
lea r9, str.unterminated_comment
mov r8d, eax
lea rdx, [0x1404e0bb0]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140052856
xor eax, eax
test eax, eax
jne 0x140052856
xor eax, eax
test eax, eax
jne 0x1400528bb
add rsp, 0xb0
pop rdi
ret