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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1f0
mov esi, esp
mov dword [esi + 0x8c], ecx
mov edi, dword [ebp + 0xc]
mov eax, dword [0x80c5014]
xor eax, ebp
mov dword [esi + 0x1e8], eax
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x140]
movdqa xmmword [eax + 0x30], xmm0
movdqa xmmword [eax + 0x20], xmm0
movdqa xmmword [eax + 0x10], xmm0
movdqa xmmword [eax], xmm0
push edi
push eax
call 0x718f9aa0
add esp, 8
lea eax, [esi + 0x100]
pcmpeqd xmm0, xmm0
movdqa xmmword [eax + 0x30], xmm0
movdqa xmmword [eax + 0x20], xmm0
movdqa xmmword [eax + 0x10], xmm0
movdqa xmmword [eax], xmm0
lea ecx, [edi + 0x64]
mov dword [esi + 0x6c], ecx
push ecx
push eax
call 0x718f9aa0
add esp, 8
lea ecx, [esi + 0x94]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ecx
lea ebx, [esi + 0xf0]
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [ebx + 4], eax
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x10]
push ebx
push 4
push 0x6e25ac3
call 0x737a1c90
mov edx, ebx
movzx ecx, byte [ebx]
mov eax, ecx
and al, 1
je 0x714ce4b2
mov ecx, dword [esi + 0xf4]
jmp 0x714ce4b4
shr ecx, 1
test ecx, ecx
je 0x714cf08d
lea edi, [esi + 0xe4]
push edx
push edi
call 0x71a3bd20
add esp, 8
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0x68], ecx
cmp eax, ecx
je 0x714cf072
xor ecx, ecx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xe0], ecx
pxor xmm0, xmm0
movdqa xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0x3f800000
lea ecx, [esi + 0xc0]
push ecx
lea ecx, [esi + 0xd8]
push ecx
push dword [eax + 4]
mov dword [esi + 0x88], eax
push dword [eax]
call 0x71a3bf20
add esp, 0x10
test al, al
jne 0x714ce5c1
mov ebx, dword [esi + 0xc8]
test ebx, ebx
je 0x714ce576
mov edi, dword [ebx]
cmp byte [ebx + 0x14], 0
je 0x714ce556
test byte [ebx + 0x18], 1
je 0x714ce552
push dword [ebx + 0x20]
call 0x73a4bc70
add esp, 4
mov byte [ebx + 0x14], 0
test byte [ebx + 8], 1
je 0x714ce567
push dword [ebx + 0x10]
call 0x73a4bc70
add esp, 4
push ebx
call 0x73a4bc70
add esp, 4
mov ebx, edi
test edi, edi
jne 0x714ce539
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xc0], 0
test eax, eax
je 0x714ce593
push eax
call 0x73a4bc70
add esp, 4
test byte [esi + 0xd8], 1
je 0x714ce5aa
push dword [esi + 0xe0]
call 0x73a4bc70
add esp, 4
mov eax, dword [esi + 0x88]
add eax, 8
cmp eax, dword [esi + 0x68]
jne 0x714ce4dc
jmp 0x714cf06c
lea edi, [esi + 0x188]
mov ecx, edi
push 0x6fb7f8a
call 0x73aa7f80
lea ecx, [esi + 0xc0]
push edi
lea eax, [esi + 0xb4]
push eax
call 0x70365c70
mov ebx, dword [esi + 0xb4]
test byte [esi + 0x188], 1
je 0x714ce603
push dword [esi + 0x190]
call 0x73a4bc70
add esp, 4
lea edi, [esi + 0x188]
mov ecx, edi
push 0x7277884
call 0x73aa7f80
lea ecx, [esi + 0xc0]
push edi
lea eax, [esi + 0xb4]
push eax
call 0x70365c70
mov edi, dword [esi + 0xb4]
test byte [esi + 0x188], 1
je 0x714ce645
push dword [esi + 0x190]
call 0x73a4bc70
add esp, 4
test ebx, ebx
je 0x714ce52f
test edi, edi
je 0x714ce52f
lea ecx, [esi + 0xb4]
push 0x7277895
call 0x73aa7f80
cmp byte [ebx + 0x14], 0
mov dword [esi + 0x40], edi
je 0x714cea90
add ebx, 0x18
lea ecx, [esi + 0xa8]
push ebx
call 0x7180fd60
movzx edx, byte [esi + 0xa8]
mov ecx, edx
shr ecx, 1
mov eax, edx
mov edi, ecx
and al, 1
je 0x714ce69a
mov edi, dword [esi + 0xac]
mov byte [esi + 0xc], al
movzx ebx, byte [esi + 0xb4]
test bl, 1
je 0x714ce6b1
mov eax, dword [esi + 0xb8]
jmp 0x714ce6b5
mov eax, ebx
shr eax, 1
cmp edi, eax
jne 0x714ce707
lea eax, [esi + 0xb5]
test bl, 1
je 0x714ce6ca
mov eax, dword [esi + 0xbc]
lea ebx, [esi + 0xa9]
cmp byte [esi + 0xc], 0
je 0x714ce6dc
mov ebx, dword [esi + 0xb0]
jne 0x714ce791
cmp dl, 2
jb 0x714ce833
xor edx, edx
mov bl, byte [esi + edx + 0xa9]
cmp bl, byte [eax + edx]
jne 0x714cea09
inc edx
cmp ecx, edx
jne 0x714ce6ed
jmp 0x714ce833
mov byte [esi + 0x44], 0xff
mov byte [esi + 0x3c], 0xff
mov byte [esi + 0x38], 0xff
mov byte [esi + 0x34], 0xff
mov byte [esi + 0x30], 0xff
mov byte [esi + 0x2c], 0xff
mov byte [esi + 0x28], 0xff
mov byte [esi + 0x24], 0xff
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x5c], 0xff
mov byte [esi + 0x58], 0xff
mov byte [esi + 0x54], 0xff
mov byte [esi + 0x50], 0xff
mov byte [esi + 0x4c], 0xff
mov byte [esi + 0x48], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 4], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 0x40], 0xff
mov byte [esi + 0x64], 0xff
mov byte [esi + 0x60], 0xff
mov byte [esi + 0xb], 0xff
mov byte [esi + 0xa], 0xff
mov byte [esi + 9], 0xff
mov byte [esi + 8], 0xff
mov byte [esi + 7], 0xff
mov byte [esi + 0x10], 0xff
mov byte [esi + 0x14], 0xff
mov bl, 1
mov al, byte [esi + 0xc]
jmp 0x714ceed2
test edi, edi
je 0x714ce833
push edi
push eax
push ebx
call 0x73a4eead
add esp, 0xc
test eax, eax
je 0x714ce833
mov byte [esi + 0x14], 0xff
mov byte [esi + 0x10], 0xff
mov byte [esi + 7], 0xff
mov byte [esi + 8], 0xff
mov byte [esi + 9], 0xff
mov byte [esi + 0xa], 0xff
mov byte [esi + 0xb], 0xff
mov byte [esi + 0x60], 0xff
mov byte [esi + 0x64], 0xff
mov byte [esi + 0x40], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 4], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 0x48], 0xff
mov byte [esi + 0x4c], 0xff
mov byte [esi + 0x50], 0xff
mov byte [esi + 0x54], 0xff
mov byte [esi + 0x58], 0xff
mov byte [esi + 0x5c], 0xff
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x24], 0xff
mov byte [esi + 0x28], 0xff
mov byte [esi + 0x2c], 0xff
mov byte [esi + 0x30], 0xff
mov byte [esi + 0x34], 0xff
mov byte [esi + 0x38], 0xff
mov byte [esi + 0x3c], 0xff
mov byte [esi + 0x44], 0xff
mov bl, 1
jmp 0x714ceed6
mov eax, dword [esi + 0x40]
cmp byte [eax + 0x14], 0
je 0x714cf057
add eax, 0x18
lea ecx, [esi + 0x9c]
push eax
call 0x7180fd60
movzx ebx, byte [esi + 0x9c]
mov edi, dword [esi + 0xa4]
test bl, 1
mov dword [esi + 0xc], ebx
je 0x714ce86e
mov ebx, dword [esi + 0xa0]
mov eax, edi
jmp 0x714ce876
shr ebx, 1
lea eax, [esi + 0x9d]
push 0
push 7
push 0x711ebe9
push ebx
push eax
call 0x737528f0
add esp, 0x14
test al, al
je 0x714ce8fe
cmp ebx, 6
jbe 0x714cf537
add ebx, 0xfffffff9
add edi, 7
test byte [esi + 0xc], 1
lea eax, [esi + 0xa4]
cmove edi, eax
xor eax, eax
mov dword [esi + 0x18c], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x190], eax
lea eax, [esi + 0x188]
push eax
push ebx
push edi
call 0x71818900
add esp, 0xc
movzx ecx, byte [esi + 0x188]
mov dword [esi + 0x44], ecx
mov bl, 0xff
test al, al
je 0x714ce988
test byte [esi + 0x44], 1
je 0x714ceaa5
mov eax, dword [esi + 0x18c]
jmp 0x714ceaaa
mov bl, 0xff
mov byte [esi + 0x3c], 0xff
mov byte [esi + 0x38], 0xff
mov byte [esi + 0x34], 0xff
mov byte [esi + 0x30], 0xff
mov byte [esi + 0x2c], 0xff
mov byte [esi + 0x28], 0xff
mov byte [esi + 0x24], 0xff
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x5c], 0xff
mov byte [esi + 0x58], 0xff
mov byte [esi + 0x54], 0xff
mov byte [esi + 0x50], 0xff
mov byte [esi + 0x4c], 0xff
mov byte [esi + 0x48], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 4], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 0x40], 0xff
mov byte [esi + 0x64], 0xff
mov byte [esi + 0x60], 0xff
mov byte [esi + 0xb], 0xff
mov byte [esi + 0xa], 0xff
mov byte [esi + 9], 0xff
mov byte [esi + 8], 0xff
mov byte [esi + 7], 0xff
mov byte [esi + 0x10], 0xff
mov byte [esi + 0x14], 0xff
mov dword [esi + 0xc], 0
jmp 0x714ceeaa
mov byte [esi + 0x3c], 0xff
mov byte [esi + 0x38], 0xff
mov byte [esi + 0x34], 0xff
mov byte [esi + 0x30], 0xff
mov byte [esi + 0x2c], 0xff
mov byte [esi + 0x28], 0xff
mov byte [esi + 0x24], 0xff
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x5c], 0xff
mov byte [esi + 0x58], 0xff
mov byte [esi + 0x54], 0xff
mov byte [esi + 0x50], 0xff
mov byte [esi + 0x4c], 0xff
mov byte [esi + 0x48], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 4], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 0x40], 0xff
mov byte [esi + 0x64], 0xff
mov byte [esi + 0x60], 0xff
mov byte [esi + 0xb], 0xff
mov byte [esi + 0xa], 0xff
mov byte [esi + 9], 0xff
mov byte [esi + 8], 0xff
mov byte [esi + 7], 0xff
mov byte [esi + 0x10], 0xff
mov byte [esi + 0x14], 0xff
jmp 0x714cee96
mov byte [esi + 0x14], 0xff
mov byte [esi + 0x10], 0xff
mov byte [esi + 7], 0xff
mov byte [esi + 8], 0xff
mov byte [esi + 9], 0xff
mov byte [esi + 0xa], 0xff
mov byte [esi + 0xb], 0xff
mov byte [esi + 0x60], 0xff
mov byte [esi + 0x64], 0xff
mov byte [esi + 0x40], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 4], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 0x48], 0xff
mov byte [esi + 0x4c], 0xff
mov byte [esi + 0x50], 0xff
mov byte [esi + 0x54], 0xff
mov byte [esi + 0x58], 0xff
mov byte [esi + 0x5c], 0xff
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x24], 0xff
mov byte [esi + 0x28], 0xff
mov byte [esi + 0x2c], 0xff
mov byte [esi + 0x30], 0xff
mov byte [esi + 0x34], 0xff
mov byte [esi + 0x38], 0xff
mov byte [esi + 0x3c], 0xff
mov byte [esi + 0x44], 0xff
mov bl, 1
jmp 0x714ceeca
lea ecx, [esi + 0xa8]
push 0x6e1b6a8
call 0x73aa7f80
jmp 0x714ce681
mov eax, dword [esi + 0x44]
shr eax, 1
cmp eax, 0x20
jne 0x714cee13
mov edx, dword [esi + 0x190]
lea eax, [edx + 1]
mov dword [esi + 0x60], eax
lea eax, [edx + 2]
mov dword [esi + 0x64], eax
lea eax, [edx + 3]
mov dword [esi + 0x40], eax
test byte [esi + 0x44], 1
lea eax, [edx + 4]
lea ecx, [edx + 5]
lea edi, [edx + 6]
lea ebx, [edx + 7]
mov dword [esi + 0x4c], ebx
lea ebx, [edx + 8]
mov dword [esi + 0x48], ebx
lea ebx, [edx + 9]
mov dword [esi + 0x38], ebx
lea ebx, [edx + 0xa]
mov dword [esi + 0x30], ebx
lea ebx, [edx + 0xb]
mov dword [esi + 0x28], ebx
lea ebx, [edx + 0xc]
mov dword [esi + 0xc], ebx
lea ebx, [edx + 0xd]
mov dword [esi + 0x20], ebx
lea ebx, [edx + 0xe]
mov dword [esi + 0x3c], ebx
lea ebx, [edx + 0xf]
mov dword [esi + 0x1c], ebx
invalid
pop edx