Function at 0x42bf40
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
push ebx
mov ebx, ecx
sub esp, 0x7c
mov eax, dword [ecx + 0x14]
mov edi, dword [edi]
xor ecx, ecx
cmp eax, 0xb5
je 0x42bf80
cmp eax, 0xc4
je 0x42bfe3
lea esp, [ebp - 0xc]
mov eax, ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4
lea esi, [ebx + 0xc]
mov ecx, esi
call fcn.00451070
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [ebx + 0x14]
cmp eax, 0x28
je 0x42c0a8
cmp eax, 0x7b
je 0x42c078
movd xmm0, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x60]
lea esi, [ebp - 0x38]
punpckldq xmm0, xmm0
movq qword [ebp - 0x38], xmm0
mov eax, dword [ecx]
mov dword [esp + 4], esi
mov dword [esp], 0xa4
call dword [eax + 8]
sub esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [ebx + 0x14]
mov ecx, 1
cmp eax, 0xc4
jne 0x42bf6b
movq xmm2, qword [ebx + 0xc]
lea ecx, [ebx + 0xc]
movq qword [ebp - 0x60], xmm2
call fcn.00451070
cmp dword [ebx + 0x14], 0x7b
jne 0x42c050
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
movzx eax, byte [ebp - 0x38]
mov byte [ebp - 0x2c], 0
mov ecx, ebx
and eax, 0xfffffff0
or eax, 3
mov byte [ebp - 0x38], al
movdqu xmm3, xmmword [ebp - 0x38]
mov dword [esp], edi
movups xmmword [esp + 4], xmm3
call fcn.00476e20
mov eax, dword [edi]
mov ecx, edi
sub esp, 0x14
call dword [eax + 0x4c]
lea esp, [ebp - 0xc]
mov ecx, 1
pop ebx
pop esi
mov eax, ecx
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4
mov ecx, dword [ebx + 0x60]
movq xmm4, qword [ebp - 0x60]
lea edx, [ebp - 0x38]
mov eax, dword [ecx]
movq qword [ebp - 0x38], xmm4
mov dword [esp + 4], edx
mov dword [esp], 0xa7
call dword [eax + 8]
sub esp, 8
jmp 0x42c031
movzx eax, byte [ebp - 0x48]
mov byte [ebp - 0x3c], 0
mov ecx, ebx
and eax, 0xfffffff0
or eax, 3
mov byte [ebp - 0x48], al
movdqu xmm5, xmmword [ebp - 0x48]
mov dword [esp], edi
movups xmmword [esp + 4], xmm5
call fcn.00476e20
sub esp, 0x14
jmp 0x42bfcd
mov eax, dword [ebx + 0xc]
mov ecx, esi
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x64], eax
call fcn.00451070
mov eax, dword [ebx + 0x14]
cmp eax, 0xbb
jg 0x42c160
cmp eax, 0xa8
jg 0x42c1e2
cmp eax, 0x7b
je 0x42c2f5
jg 0x42c272
cmp eax, 0x29
jne 0x42c2ec
mov eax, dword [ebp - 0x60]
movd xmm7, dword [ebp - 0x64]
lea edx, [ebp - 0x38]
mov ecx, dword [ebx + 0x60]
movd xmm1, eax
movd xmm0, eax
punpckldq xmm1, xmm7
movd xmm7, dword [ebx + 0x10]
mov eax, dword [ecx]
punpckldq xmm0, xmm7
movq xmm7, qword [ebx + 0xc]
punpcklqdq xmm0, xmm1
movups xmmword [ebp - 0x38], xmm0
movq qword [ebp - 0x28], xmm7
mov dword [esp + 4], edx
mov dword [esp], 0xb0
call dword [eax + 8]
sub esp, 8
lea esi, [esi]
mov eax, dword [ebx + 0x14]
cmp eax, 0x3a
je 0x42c220
cmp eax, 0x29
jne 0x42c3c8
mov ecx, esi
call fcn.00451070
mov eax, dword [ebx + 0x14]
jmp 0x42bf9d
cmp eax, 0xe4
jle 0x42c33b
lea ecx, [eax - 0xe6]
cmp ecx, 0x14
ja 0x42c202
mov eax, 1
shl eax, cl
test eax, 0xe84f
jne 0x42c1a0
cmp ecx, 0x14
jne 0x42c202
cmp byte [ebx + 0xcc], 0
jne 0x42c36f
lea esi, [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x58]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0x60], eax
mov dword [esp], esi
call fcn.004238d0
mov ecx, edi
sub esp, 4
mov byte [esp + 0x14], 0
mov byte [esp + 0x10], 1
movdqu xmm6, xmmword [ebp - 0x58]
movups xmmword [esp], xmm6
mov eax, dword [ebp - 0x60]
call eax
mov ecx, esi
sub esp, 0x18
call fcn.00451070
jmp 0x42c138
lea ecx, [eax - 0xa9]
mov edx, 1
shl edx, cl
and edx, 0x4837f
jne 0x42c1a0
cmp eax, 0xb0
je 0x42c2b7
mov dword [esp + 8], str.parse_and_visit_catch_or_finally_or_both
mov ecx, ebx
mov dword [esp + 4], 0xf27
mov dword [esp], 0x58502c
call fcn.004258f0
mov ecx, ebx
call fcn.00424590
mov eax, dword [ebx + 0x14]
cmp eax, 0xab
je 0x42c360
cmp eax, 0xf5
je 0x42c360
cmp eax, 0x2a
je 0x42c360
mov eax, dword [ebx + 0xc]
mov ecx, ebx
mov dword [ebp - 0x60], eax
mov dword [esp], 0x55d030
call fcn.0042bf00
sub esp, 4
cmp byte [ebx + 0x6d], 0
jne 0x42c397
mov eax, dword [ebx + 0x14]
jmp 0x42c144
cmp eax, 0x81
je 0x42c1a0
cmp eax, 0x86
jne 0x42c202
mov ecx, dword [ebx + 0x60]
movq xmm7, qword [ebx + 0xc]
lea edx, [ebp - 0x38]
mov eax, dword [ecx]
movq qword [ebp - 0x38], xmm7
mov dword [esp + 4], edx
mov dword [esp], 0x7f
call dword [eax + 8]
mov ecx, esi
sub esp, 8
call fcn.00451070
jmp 0x42c138
cmp byte [ebx + 0xcb], 0
je 0x42c1a0
mov ecx, dword [ebx + 0x60]
movq xmm1, qword [ebx + 0xc]
lea edx, [ebp - 0x38]
mov eax, dword [ecx]
movq qword [ebp - 0x38], xmm1
mov dword [esp + 4], edx
mov dword [esp], 0x37
call dword [eax + 8]
sub esp, 8
jmp 0x42c1a0
cmp eax, 0x5b
jne 0x42c202
movzx eax, word [0x55d03a]
mov dword [esp], edi
mov ecx, ebx
mov word [esp + 4], ax
call fcn.0045fa50
pxor xmm0, xmm0
lea ecx, [ebp - 0x38]
sub esp, 8
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x38], 1
mov dword [esp + 8], ecx
mov ecx, ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004239b0
sub esp, 0xc
jmp 0x42c138
cmp eax, 0xc5
jle 0x42c202
sub eax, 0xc6
mov ecx, 0x7ff3fd2d
bt ecx, eax
jb 0x42c1a0
jmp 0x42c202
mov ecx, esi
call fcn.00451070
mov eax, dword [ebx + 0x14]
jmp 0x42c144
mov ecx, dword [ebx + 0x60]
movq xmm1, qword [ebx + 0xc]
lea edx, [ebp - 0x38]
mov eax, dword [ecx]
movq qword [ebp - 0x38], xmm1
mov dword [esp + 4], edx
mov dword [esp], 0x3b
call dword [eax + 8]
sub esp, 8
jmp 0x42c1a0
mov ecx, dword [ebx + 0x60]
movd xmm0, dword [ebp - 0x60]
lea edx, [ebp - 0x38]
movd xmm1, dword [ebx + 0x28]
mov eax, dword [ecx]
punpckldq xmm0, xmm1
movq qword [ebp - 0x38], xmm0
mov dword [esp + 4], edx
mov dword [esp], 0x123
call dword [eax + 8]
sub esp, 8
jmp 0x42c26a
mov dword [esp + 8], str.parse_and_visit_catch_or_finally_or_both
mov ecx, ebx
mov dword [esp + 4], 0xf49
mov dword [esp], 0x58502c
call fcn.004258f0
lea esi, cs:[esi]
nop