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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x104
mov dword [esp], ecx
mov ecx, edx
mov esi, edx
call 0x4a05f6
pop ebx
call fcn.004a01a8
cmp eax, 0x5c
mov dword [esp + 0x9c], eax
jne 0x4a111a
mov edi, dword [esi]
mov ecx, esi
mov eax, dword [edi + 0x58]
lea ebp, [edi + 0x50]
mov dword [esp + 0x28], eax
movsd xmm0, qword [edi + 0x50]
movsd qword [esp + 0x20], xmm0
call fcn.004a0507
test al, al
je 0x4a06a8
mov ecx, esi
mov dword [esp + 4], ebp
call fcn.004a01a8
mov ebp, eax
and eax, 0x1ffff8
cmp eax, 0x30
jne 0x4a06d6
cmp byte [edi + 0x65], 0
je 0x4a0765
lea edi, [esp + 0x38]
mov edx, esi
mov ecx, edi
call fcn.004a6530
mov eax, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x20]
mov dword [edi + 0xc], eax
movsd qword [edi + 4], xmm0
mov eax, dword [esp]
movsd xmm1, qword [edi + 0x18]
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi + 8]
movsd qword [eax + 0x2c], xmm1
movsd xmm1, qword [edi]
movsd qword [eax + 0x24], xmm0
movsd qword [eax + 0x1c], xmm2
movsd qword [eax + 0x14], xmm1
mov dword [eax + 0x10], 0x80000002
jmp 0x4a075d
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xec]
movsd xmm1, qword [esp + 0x20]
lea edi, [esp + 0x9c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [ebp]
mov dword [edi], 0xa
jmp 0x4a079e
mov eax, ebp
and eax, 0x1ffffe
cmp eax, 0x38
jne 0x4a07d5
cmp byte [edi + 0x65], 0
je 0x4a0765
mov ecx, esi
call fcn.004a0507
mov ecx, dword [esp + 4]
movsd xmm1, qword [esp + 0x20]
mov eax, dword [ecx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
movsd xmm0, qword [ecx]
mov ecx, ebp
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x10], eax
call fcn.004a5c27
test al, al
je 0x4a08b1
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x20], xmm1
movsd qword [eax + 0x18], xmm2
mov dword [eax + 0x10], 0x80000002
mov dword [eax + 0x14], ebp
mov byte [eax + 0x30], 1
mov dword [eax], 0x22
jmp 0x4a07ca
lea edi, [esp + 0xec]
mov edx, esi
mov ecx, edi
call fcn.004a0461
mov ecx, dword [edi + 0x14]
lea eax, [esp + 0x84]
movsd xmm0, qword [edi + 0xc]
movsd xmm1, qword [esp + 0x20]
lea edi, [esp + 0x9c]
mov dword [edi], 0x20
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x28]
movsd qword [eax + 0xc], xmm0
movsd qword [eax], xmm1
mov dword [eax + 8], ecx
mov edx, dword [esi + 4]
lea ebp, [esp + 0x38]
mov ecx, ebp
push edi
push eax
push dword [esi + 8]
call fcn.004a2ecc
add esp, 0xc
push 0x10
pop ecx
mov edi, dword [esp]
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
add esp, 0x104
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebp - 0x70]
cmp eax, 8
jbe 0x4a07f4
lea eax, [ebp - 0x50]
cmp eax, 7
ja 0x4a096f
mov eax, dword [eax*4 + 0x4a1158]
add eax, ebx
jmp eax
mov eax, dword [eax*4 + 0x4a1178]
add eax, ebx
jmp eax
mov edx, dword [esp]
cmp ebp, 0x7f
ja 0x4a0917
lea eax, [ebp - 0x30]
cmp eax, 0xa
jb 0x4a0917
lea eax, [ebp - 0x41]
cmp eax, 0x1a
jb 0x4a0917
lea eax, [ebp - 0x61]
cmp eax, 0x1a
jb 0x4a0917
mov eax, ebp
and eax, 0x1ffffd
cmp eax, 0x3c
je 0x4a0917
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x18], xmm2
mov dword [edx + 0x10], 0x80000002
mov dword [edx + 0x14], ebp
mov byte [edx + 0x30], 2
mov dword [edx], 0x22
jmp 0x4a07ca
lea eax, [ebp - 0x3c]
cmp eax, 6
jbe 0x4a0ad0
lea eax, [ebp - 0x72]
cmp eax, 8
ja 0x4a0b0a
add ebx, dword [eax*4 + 0x4a11b8]
jmp ebx
cmp ebp, 0x44
je 0x4a097d
cmp ebp, 0x64
jne 0x4a06ec
lea edi, [esp + 0x38]
mov edx, esi
mov ecx, edi
call fcn.004a6468
mov eax, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x20]
mov ecx, dword [esp]
movsd xmm1, qword [edi + 0x10]
mov dword [edi + 8], eax
mov eax, dword [edi + 0x18]
movsd qword [edi], xmm0
movsd qword [ecx + 0x14], xmm0
movsd qword [ecx + 0x24], xmm1
movsd xmm0, qword [edi + 8]
mov dword [ecx + 0x2c], eax
movsd qword [ecx + 0x1c], xmm0
mov dword [ecx + 0x10], 0x80000005
mov dword [ecx], 0x22
jmp 0x4a07ca
add ebx, dword [eax*4 + 0x4a119c]
jmp ebx
cmp ebp, 0x61
je 0x4a0cfe
cmp ebp, 0x62
je 0x4a0d38
cmp ebp, 0x66
je 0x4a0e60
cmp ebp, 0x6e
jne 0x4a0b95
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x18], xmm2
mov dword [edx + 0x10], 0x80000002
mov dword [edx + 0x14], 0xa
mov word [edx + 0x30], 0x306
jmp 0x4a090c
mov edi, edx
mov edx, dword [esi + 4]
lea ebp, [esp + 0x38]
lea eax, [esp + 0x9c]
lea ebx, [esp + 8]
mov ecx, ebp
mov dword [eax], 0xb
push eax
push ebx
push dword [esi + 8]
call fcn.004a2ecc
add esp, 0xc
push 0x10
pop ecx
jmp 0x4a07c6
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x18], xmm2
mov dword [edx + 0x10], 0x80000002
mov dword [edx + 0x14], 7
mov word [edx + 0x30], 6
jmp 0x4a090c
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
mov eax, dword [esi + 8]
mov ebp, dword [esp + 4]
mov bl, 4
movsd qword [esp + 0x94], xmm0
movsd qword [esp + 0x8c], xmm1
movsd qword [esp + 0x84], xmm2
mov dword [esp + 0x2c], eax
cmp dword [ebp], eax
je 0x4a0e17
mov ecx, esi
call fcn.004a01a8
cmp eax, 0x7b
jne 0x4a0e14
mov ecx, esi
call fcn.004a01a8
cmp eax, 0x7b
mov dword [esp + 0xec], eax
jne 0x4a1138
movsd xmm0, qword [ebp]
mov ecx, esi
movsd qword [esp + 0x78], xmm0
mov eax, dword [ebp + 8]
mov dword [esp + 0x80], eax
call fcn.004a2f6d
test al, al
je 0x4a0e9a
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [esp + 0xdc], eax
movsd xmm0, qword [ebp]
movsd qword [esp + 0xd4], xmm0
call fcn.004a01a8
cmp eax, 0x2d
je 0x4a0eec
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x4a0eec
mov eax, dword [esp + 0x80]
mov dword [ebp + 8], eax
movsd xmm0, qword [esp + 0x78]
movsd qword [ebp], xmm0
mov edx, dword [esp]
movsd xmm0, qword [esp + 0x94]
movsd xmm2, qword [esp + 0x84]
movsd xmm1, qword [esp + 0x8c]
movzx eax, word [esp + 0x35]
mov cl, byte [esp + 0x37]
movsd qword [edx + 0x24], xmm0
movsd qword [edx + 0x1c], xmm1
movsd qword [edx + 0x14], xmm2
mov word [edx + 0x2d], ax
mov byte [edx + 0x2f], cl
mov dword [edx + 0x10], 0x80000003
mov byte [edx + 0x2c], bl
jmp 0x4a090c
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x18], xmm2
mov dword [edx + 0x10], 0x80000002
mov dword [edx + 0x14], 0xc
mov word [edx + 0x30], 0x106
jmp 0x4a090c
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xec]
movsd xmm1, qword [esp + 0x20]
mov edx, dword [esi + 4]
lea edi, [esp + 0x9c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [ebp]
mov dword [edi], 0x1e
movsd qword [eax + 0xc], xmm0
mov dword [eax + 8], ecx
movsd qword [eax], xmm1
lea ecx, [esp + 0x38]
push edi
push eax
push dword [esp + 0x34]
call fcn.004a2ecc
add esp, 0xc
mov edx, dword [esp]
jmp 0x4a1063
add edi, 0x40
mov edx, 0x5d4a50
mov ecx, edi
call fcn.004ee60d
mov ebx, dword [esp + 0x2c]
and dword [eax + 8], 0
mov ebp, eax
mov edi, edx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 4]
cmp dword [eax], ebx
je 0x4a100a
mov ecx, esi
call fcn.004a01a8
cmp eax, 0x2d
je 0x4a0f30
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x4a0f49
mov ecx, esi
call fcn.004a01a8
mov ecx, ebp
mov edx, eax
call fcn.0049e1f8
mov ecx, esi
call fcn.004a2f6d
jmp 0x4a0f0b
mov eax, dword [esp + 4]
cmp dword [eax], ebx
je 0x4a100a
mov ecx, esi
call fcn.004a01a8
cmp eax, 0x7d
jne 0x4a100a
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0xe8], eax
movsd xmm0, qword [ecx]
mov ecx, esi
movsd qword [esp + 0xe0], xmm0
call fcn.004a0507
mov edi, dword [ebp + 4]
mov ebp, dword [ebp + 8]
mov ecx, edi
mov edx, ebp
push 5
push str.startendstart_halfend_halfassertion_failed:_self.parser__.octal
call fcn.0044f299
pop ecx
pop edx
mov cl, 6
test al, al
jne 0x4a0ff1
mov ecx, edi
mov edx, ebp
push 3
push 0x5d4a65
call fcn.0044f299
pop ecx
pop edx
mov cl, 7
test al, al
jne 0x4a0ff1
mov ecx, edi
mov edx, ebp
push 0xa
push 0x5d4a68
call fcn.0044f299
pop ecx
pop edx
mov cl, 0xa
test al, al
jne 0x4a0ff1
mov ecx, edi
mov edx, ebp
push 8
push 0x5d4a72
call fcn.0044f299
pop ecx
pop edx
mov cl, 0xb
test al, al
je 0x4a10b9
mov eax, dword [esp + 0x30]
mov edx, dword [esp]
mov ebp, dword [esp + 4]
mov byte [esp + 0x3c], cl
mov dword [esp + 0x38], 0x22
jmp 0x4a105f
mov ebp, dword [esp + 4]
lea eax, [esp + 0xec]
movsd xmm1, qword [esp + 0x78]
mov edx, dword [esi + 4]
lea edi, [esp + 0x9c]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x80]
movsd xmm0, qword [ebp]
mov dword [edi], 0x1c
movsd qword [eax + 0xc], xmm0
mov dword [eax + 8], ecx
movsd qword [eax], xmm1
lea ecx, [esp + 0x38]
push edi
push eax
push ebx
call fcn.004a2ecc
add esp, 0xc
mov eax, dword [esp + 0x30]
mov edx, dword [esp]
inc dword [eax]
mov bl, 4
mov esi, dword [esp + 0x38]
cmp esi, 0x22
jne 0x4a1097
mov al, byte [esp + 0x3c]
cmp al, 0xc
je 0x4a0e17
mov ecx, dword [ebp + 8]
mov ebx, eax
mov dword [esp + 0x98], ecx
movsd xmm0, qword [ebp]
movsd qword [esp + 0x90], xmm0
jmp 0x4a0e17
lea eax, [esp + 0x3d]
lea ecx, [edx + 5]
mov bl, byte [eax - 1]
push 0x3b
push eax
push ecx
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi], esi
mov byte [edi + 4], bl
jmp 0x4a07ca
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0xec]
movsd xmm0, qword [esp + 0xd4]
movsd xmm1, qword [esp + 0xe0]
mov edx, dword [esi + 4]
lea ebx, [esp + 0x9c]
mov dword [ebx], 0x1d
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xe8]
movsd qword [eax], xmm0
movsd qword [eax + 0xc], xmm1
mov dword [eax + 0x14], ecx
lea ecx, [esp + 0x38]
push ebx
push eax
push dword [esp + 0x34]
call fcn.004a2ecc
add esp, 0xc
mov ebp, dword [esp + 4]
jmp 0x4a1058
lea eax, [esp + 0x38]
lea ecx, [esp + 0x9c]
mov edx, 0x62922c
and dword [eax], 0
push 0x5d4a2c
push eax
call fcn.005a3296
lea eax, [esp + 0x9c]
lea ecx, [esp + 0xec]
mov edx, 0x5d4a3c
and dword [eax], 0
push 0x5d4a40
jmp 0x4a1132