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

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ecx + 0xc]
push ebx
mov ebx, ecx
mov ecx, esi
sub esp, 0x9c
mov edi, dword [edi]
call fcn.00451070
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], edi
mov eax, dword [ebx + 0x14]
cmp eax, 0xe3
je 0x42c7f0
jg 0x42c8d0
cmp eax, 0x2d
je 0x42c7dc
cmp eax, 0xc8
je 0x42c7f0
cmp eax, 0x2b
jne 0x42c7fa
mov ecx, esi
call fcn.00451070
cmp dword [ebx + 0x14], 0xe3
jne 0x42cc79
mov ecx, esi
call fcn.00451070
mov eax, dword [ebx + 0x14]
cmp eax, 0x5b
je 0x42c920
jg 0x42c8a0
cmp eax, 0x3c
je 0x42c840
jg 0x42cad0
cmp eax, 0x28
je 0x42c840
cmp eax, 0x3a
jne 0x42cad9
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
jmp 0x42c908
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
mov byte [ebp - 0x2c], 0
movdqu xmm3, xmmword [ebp - 0x34]
mov ecx, ebx
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x1000000
movups xmmword [esp + 0x14], xmm3
movdqu xmm4, xmmword [ebp - 0x28]
mov dword [esp + 0x10], 3
movups xmmword [esp + 0x20], xmm4
mov byte [esp + 0xc], 0
mov eax, dword [ebp - 0x44]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00483f70
mov eax, dword [edi]
mov ecx, edi
sub esp, 0x30
call dword [eax + 0x70]
jmp 0x42c7bb
cmp eax, 0x81
je 0x42c8e9
jg 0x42cb00
cmp eax, 0x7d
jne 0x42cad9
mov ecx, esi
call fcn.00451070
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4
cmp eax, 0xe7
je 0x42c7f0
sub eax, 0xa9
cmp eax, 0x51
ja 0x42cad9
movq xmm2, qword [ebx + 0xc]
mov ecx, esi
movq qword [ebp - 0x60], xmm2
call fcn.00451070
movq xmm2, qword [ebp - 0x60]
mov byte [ebp - 0x40], 1
movq qword [ebp - 0x48], xmm2
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x50]
mov dword [esp], eax
call fcn.0042c570
sub esp, 4
jmp 0x42c7bb
mov ecx, esi
call fcn.00451070
mov edx, dword [ebx + 0x14]
cmp edx, 0xd7
jg 0x42cb20
cmp edx, 0xba
jg 0x42ca70
cmp edx, 0x81
je 0x42c967
lea eax, [edx - 0xa9]
cmp eax, 0xf
ja 0x42ca84
mov ecx, 0x837f
bt ecx, eax
jae 0x42ca84
mov eax, dword [ebx + 0xc]
movd xmm5, dword [ebx + 0x20]
mov dword [ebp - 0x70], edx
mov ecx, esi
mov edx, dword [ebx + 0x10]
movd xmm6, dword [ebx + 0x1c]
movd xmm1, eax
sub edx, eax
punpckldq xmm1, xmm5
movd xmm0, edx
movq qword [ebp - 0x48], xmm1
punpckldq xmm0, xmm6
movq qword [ebp - 0x68], xmm1
movq qword [ebp - 0x40], xmm0
movq qword [ebp - 0x60], xmm0
call fcn.00451070
mov eax, dword [ebx + 0x14]
cmp eax, 0x3a
je 0x42cbc0
cmp eax, 0xcd
je 0x42cb48
mov eax, dword [ebx + 0x78]
movq xmm0, qword [ebp - 0x60]
movq xmm1, qword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
sub eax, 1
or eax, 3
add eax, 1
mov ecx, eax
sub ecx, dword [ebx + 0x78]
mov dword [ebp - 0x60], eax
lea eax, [ecx + 0x18]
mov ecx, dword [ebx + 0x7c]
sub ecx, dword [ebx + 0x78]
cmp ecx, eax
jb 0x42cc1c
mov eax, dword [ebp - 0x60]
lea ecx, [eax + 0x18]
mov dword [ebx + 0x78], ecx
mov ecx, ebx
mov dword [eax + 4], edx
movzx edx, word [0x55d034]
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm0
mov dword [eax], 0x2d
mov word [esp + 8], dx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0045cec0
mov ecx, ebx
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00456900
sub esp, 0xc
cmp dword [ebx + 0x14], 0x5d
je 0x42cabc
mov dword [esp + 8], str.parse_and_visit_typescript_object_type_expression
mov ecx, ebx
mov dword [esp + 4], 0x4dc
mov dword [esp], 0x585138
call fcn.004258f0
lea esi, cs:[esi]
nop
lea eax, [edx - 0xbb]
mov ecx, 0x1fc86801
bt ecx, eax
jb 0x42c967
movzx eax, word [0x55d034]
mov dword [esp], edi
mov ecx, ebx
mov word [esp + 4], ax
call fcn.0045fa50
mov ecx, ebx
sub esp, 8
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00456900
sub esp, 0xc
cmp dword [ebx + 0x14], 0x5d
jne 0x42ca48
mov ecx, esi
call fcn.00451070
mov byte [ebp - 0x40], 0
jmp 0x42c908
cmp eax, 0x3f
je 0x42c822
mov dword [esp + 8], str.parse_and_visit_typescript_object_type_expression
mov ecx, ebx
mov dword [esp + 4], 0x4fa
mov dword [esp], 0x585138
call fcn.004258f0
lea esi, cs:[esi]
nop
cmp eax, 0x86
je 0x42c8e9
jg 0x42c8db
cmp eax, 0x83
je 0x42c8e9
jmp 0x42cad9
lea eax, [edx - 0xda]
cmp eax, 0x1b
ja 0x42ca84
mov ecx, 0xe84f61f
bt ecx, eax
jb 0x42c967
jmp 0x42ca84
mov ecx, esi
call fcn.00451070
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
mov dword [esp], edi
mov ecx, ebx
call fcn.0042bf00
mov eax, dword [edi]
mov ecx, edi
sub esp, 4
mov byte [esp + 0x14], 0
mov byte [esp + 0x10], 8
movdqu xmm7, xmmword [ebp - 0x48]
movups xmmword [esp], xmm7
call dword [eax + 0x8c]
mov eax, dword [ebx + 0x14]
sub esp, 0x18
cmp eax, 0xac
je 0x42cc00
cmp eax, 0x5d
jne 0x42ca48
mov ecx, esi
call fcn.00451070
lea eax, [ebp - 0x48]
mov byte [ebp - 0x40], 0
lea ecx, [ebp - 0x50]
mov dword [esp], eax
call fcn.0042c570
mov eax, dword [edi]
mov ecx, edi
sub esp, 4
call dword [eax + 0x74]
jmp 0x42c7bb
mov ecx, esi
call fcn.00451070
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
mov dword [esp], edi
mov ecx, ebx
call fcn.0042bf00
mov eax, dword [edi]
mov ecx, edi
sub esp, 4
mov byte [esp + 0x14], 0
mov byte [esp + 0x10], 0xc
movdqu xmm7, xmmword [ebp - 0x48]
movups xmmword [esp], xmm7
call dword [eax + 0x8c]
mov eax, dword [ebx + 0x14]
sub esp, 0x18
jmp 0x42cb8d
mov ecx, esi
call fcn.00451070
mov dword [esp], edi
mov ecx, ebx
call fcn.0042bf00
mov eax, dword [ebx + 0x14]
sub esp, 4
jmp 0x42cb8d
mov dword [ebp - 0x68], edx
movq qword [ebp - 0x78], xmm1
movq qword [ebp - 0x70], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
movq xmm1, qword [ebp - 0x78]
movq xmm0, qword [ebp - 0x70]
mov ecx, eax
mov eax, dword [ebx + 0x74]
mov edx, dword [ebp - 0x68]
sub esp, 8
mov dword [ecx + 4], 0xff8
mov dword [ecx], eax
lea eax, [ecx + 8]
mov dword [ebx + 0x74], ecx
add ecx, 0x1000
mov dword [ebp - 0x60], eax
mov dword [ebx + 0x7c], ecx
jmp 0x42c9f0
mov dword [esp + 8], str.parse_and_visit_typescript_object_type_expression
mov ecx, ebx
mov dword [esp + 4], 0x472
mov dword [esp], 0x585138
call fcn.004258f0
nop
lea esi, cs:[esi]