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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff20
mov dword [esp], eax
mov dl, 0x93
mov eax, dword [esp]
call fcn.0055f6b0
lea edx, [esp + 0xa8]
mov eax, dword [esp]
call fcn.005eeb88
mov eax, dword [esp]
mov edx, dword [eax + 0x300]
mov eax, dword [esp]
call fcn.005ee008
mov edx, dword [eax + 4]
mov edx, dword [edx]
mov dword [esp + 0x24], edx
call fcn.005426b4
call fcn.0064dfa0
mov ebx, eax
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x48]
push eax
mov ecx, ebx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 4]
call fcn.005ec16c
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0xb8]
sub ecx, eax
dec ecx
mov edx, eax
inc edx
mov eax, ebx
call fcn.0064e420
mov ecx, dword [esp + 0xb4]
xor edx, edx
mov eax, ebx
call fcn.0064e420
imul eax, dword [ebx + 0x18], 0x2758
call fcn.00401e58
mov dword [esp + 0x1c], eax
call fcn.0064dfa0
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x18]
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 4]
call fcn.0064dff0
mov ebp, dword [ebx + 0x18]
dec ebp
cmp ebp, 0
jl 0x5ef287
imul eax, ebp, 0x2758
add eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx + ebp*4]
lea esi, [edx + 4]
mov edi, eax
mov ecx, 0x9d6
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esi + 0xd8]
mov edx, eax
dec edx
mov dword [esp + 0xc], edx
mov ebx, eax
sub ebx, 2
cmp ebx, 0
jl 0x5ef018
imul eax, ebx, 0x27
mov eax, dword [esi + eax*4 + 0xdc]
mov edx, dword [esp + 0xb0]
call fcn.005416a0
test al, al
je 0x5ef012
mov dword [esp + 0xc], ebx
jmp 0x5ef018
dec ebx
cmp ebx, 0xffffffff
jne 0x5eeff2
xor eax, eax
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc]
test edi, edi
jl 0x5ef046
inc edi
xor ebx, ebx
imul eax, ebx, 0x27
mov eax, dword [esi + eax*4 + 0xdc]
cmp eax, dword [esp + 0xac]
jle 0x5ef042
mov dword [esp + 8], ebx
jmp 0x5ef046
inc ebx
dec edi
jne 0x5ef029
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 8]
mov dword [eax + ebp*4], edx
cmp dword [esi + 0xc], 0
jne 0x5ef11c
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0xb8]
je 0x5ef11c
xor eax, eax
mov ebx, dword [esi + 0xd8]
dec ebx
cmp ebx, 0
jl 0x5ef0a3
cmp ebx, dword [esp + 8]
jl 0x5ef08c
cmp ebx, dword [esp + 0xc]
jle 0x5ef09d
imul edx, ebx, 0x27
cmp byte [esi + edx*4 + 0xf3], 0
jne 0x5ef09d
mov al, 1
jmp 0x5ef0a3
dec ebx
cmp ebx, 0xffffffff
jne 0x5ef080
test al, al
jne 0x5ef11c
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sub edi, ebx
jl 0x5ef11c
inc edi
imul eax, ebx, 0x27
cmp byte [esi + eax*4 + 0xf3], 0
jne 0x5ef118
lea eax, [esp + 0xc0]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebp*4]
mov edx, dword [eax + 0x2760]
mov ecx, ebx
mov eax, dword [esp + 4]
call fcn.005ebcbc
mov eax, dword [esp + 0xc0]
mov edx, dword [esp]
mov edx, dword [edx + 0xb0]
mov edx, dword [edx + 0x1c]
mov eax, dword [edx + eax*4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
call fcn.0055309c
add eax, 0x38
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
mov dword [esi + 0xc], edx
jmp 0x5ef11c
inc ebx
dec edi
jne 0x5ef0b4
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 8]
jle 0x5ef265
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebp*4]
mov eax, dword [eax + 0x2770]
mov dword [esp + 0x68], eax
mov edi, dword [esi + 0xd8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
xor ebx, ebx
dec edi
lea ecx, [esp + 0xc0]
mov edx, dword [esp + 0x68]
dec edx
mov eax, dword [esp]
call fcn.005ebb78
push esi
push edi
lea esi, [esp + 0xc8]
lea edi, [esp + 0x70]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
cmp edi, dword [esp + 0xc]
jg 0x5ef1f3
cmp edi, dword [esp + 8]
setg al
or al, bl
je 0x5ef1d4
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x78]
jne 0x5ef1d4
cmp dword [esp + 0x7c], 1
jne 0x5ef1d4
mov eax, dword [esp]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov eax, dword [eax + edx*4]
test byte [eax + 0xd], 1
jne 0x5ef1d4
lea eax, [esp + 0x78]
push eax
mov eax, dword [0x5ef55c]
push eax
lea ecx, [esp + 0x70]
xor edx, edx
mov eax, dword [esp + 8]
call fcn.005d054c
dec dword [esp + 0x10]
jmp 0x5ef1f3
mov bl, 1
cmp edi, dword [esp + 0x10]
jge 0x5ef1f3
push 2
mov ecx, dword [esp + 0x80]
dec ecx
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 4]
call fcn.005d27a8
cmp edi, dword [esp + 8]
jne 0x5ef14e
imul eax, dword [esp + 8], 0x27
lea eax, [esi + eax*4 + 0xdc]
imul edx, dword [esp + 0xc], 0x27
mov ecx, dword [esi + edx*4 + 0xdc]
mov dword [eax], ecx
test ebp, ebp
jne 0x5ef22e
push esi
lea esi, [esi + edx*4 + 0x12c]
lea edi, [eax + 0x50]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [esi + 0xd8]
sub eax, dword [esp + 0xc]
dec eax
imul ecx, eax, 0x9c
lea eax, [esi + edx*4 + 0x178]
imul edx, dword [esp + 8], 0x27
lea edx, [esi + edx*4 + 0x178]
call fcn.004023c8
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 8]
sub dword [esi + 0xd8], eax
imul eax, dword [esp + 8], 0x27
lea eax, [esi + eax*4 + 0xdc]
mov byte [eax + 0x17], 1
test ebp, ebp
sete dl
mov byte [eax + 0x16], dl
dec ebp
cmp ebp, 0xffffffff
jne 0x5eefb9
mov eax, dword [esp + 4]
call fcn.0064e250
imul eax, eax, 0x27
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x18]
dec edx
imul edx, edx, 0x2758
add edx, dword [esp + 0x1c]
lea eax, [edx + eax*4 + 0xdc]
mov edx, dword [esp + 0x18]
mov ebp, dword [edx + 0x18]
sub ebp, 2
cmp ebp, 0
jl 0x5ef2e7
mov edx, dword [esp + 4]
mov edx, dword [edx + 0x1c]
imul edx, dword [edx + ebp*4], 0x27
imul ecx, ebp, 0x2758
add ecx, dword [esp + 0x1c]
lea edi, [ecx + edx*4 + 0x148]
lea esi, [eax + 0x6c]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
dec ebp
cmp ebp, 0xffffffff
jne 0x5ef2bb
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x28], 0x80000000
mov dword [esp + 0x30], 0x80000000
lea edx, [esp + 0x18]
mov eax, dword [esp]
call fcn.005f3e08
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0xb8]
je 0x5ef4ab
lea ecx, [esp + 0xc0]
mov edx, dword [esp + 0x24]
mov eax, dword [esp]
call fcn.005ebd84
mov ebx, dword [esp + 0xc0]
lea eax, [esp + 0xc0]
push eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov edx, ebx
mov eax, dword [esp + 4]
call fcn.005ebcbc
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0xb4]
inc ebp
mov edi, dword [esp + 0xb8]
sub edi, ebp
jl 0x5ef4ab
inc edi
lea ecx, [esp + 0xc0]
mov edx, ebx
mov eax, dword [esp]
call fcn.005ebd84
mov eax, dword [esp + 0xd0]
inc eax
mov ebx, eax
lea eax, [esp + 0x68]
push eax
mov eax, ebp
sub eax, dword [esp + 0xb8]
mov edx, dword [esp + 8]
mov edx, dword [edx + 0x1c]
mov ecx, dword [edx + eax*4]
mov edx, ebx
mov eax, dword [esp + 4]
call fcn.005ebcbc
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x78]
jne 0x5ef3cb
cmp dword [esp + 0x7c], 1
jle 0x5ef4a3
lea ecx, [esp + 0x88]
mov edx, dword [esp + 0x14]
mov eax, dword [esp]
call fcn.005ebb78
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x88]
cmp eax, esi
jne 0x5ef42a
cmp dword [esp + 0x9c], 1
jne 0x5ef42a
mov eax, dword [esp + 0x68]
push eax
mov ecx, esi
mov edx, esi
mov eax, dword [esp + 4]
call fcn.005d2764
push esi
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 4]
call fcn.005d2764
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x68]
add ebx, eax
jmp 0x5ef4a3
push 2
mov ecx, dword [esp + 0xa0]
dec ecx
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 4]
call fcn.005d27a8
mov cl, 1
lea edx, [esp + 0x68]
mov eax, dword [esp]
call fcn.005c084c
mov eax, dword [0x5ef55c]
push eax
lea ecx, [esp + 0x6c]
mov edx, dword [0x66c3d4]
mov eax, dword [esp + 4]
call fcn.005ccca0
push 4
xor ecx, ecx
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 4]
call fcn.005d27a8
mov eax, dword [esp + 0x98]
inc eax
push eax
mov ecx, dword [esp + 0x7c]
inc ecx
mov edx, dword [esp + 0x6c]
inc edx
mov eax, dword [esp + 4]
call fcn.005d2764
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x68]
inc eax
add ebx, eax
inc ebp
dec edi
jne 0x5ef378
mov eax, dword [esp + 4]
call fcn.0064e5c0
mov edx, dword [esp + 0x48]
mov eax, dword [esp]
call fcn.005ec91c
mov eax, dword [esp]
call fcn.005c6cec
mov ebx, eax
mov eax, dword [ebx + 0x38]
call fcn.005422e4
mov eax, dword [esp]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0x18]
mov esi, dword [esp + 0x24]
cmp eax, esi
jle 0x5ef538
mov eax, dword [esp]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0x3c], 0
je 0x5ef538
lea ecx, [esp + 0xc0]
mov edx, esi
mov eax, dword [esp]
call fcn.005ebb78
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + 4]
push esi
lea esi, [esp + 0xc4]
mov edi, eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + 4]
mov esi, eax
lea edi, [ebx + 0x28]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x5ef546
lea edi, [ebx + 0x28]
lea esi, [esp + 0x48]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp]
call fcn.0055f764
add esp, 0xe0
pop ebp
pop edi
pop esi
pop ebx
ret