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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [esp + 0x1c]
test byte [esi + 0xa], 8
jne 0xeb7aca
xor edx, edx
cmp dword [esi], 0
jne 0xeb7af4
jmp 0xeb7adb
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x24]
setbe dl
cmp dword [esi], 0
jne 0xeb7af4
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [eax]
sub eax, ecx
cmp eax, 0x14ccc
jb 0xeb7af4
add ecx, dword [esi + 0x74]
jmp 0xeb7afa
lea ecx, [esi + 0x39272]
mov dword [esi + 0x30], ecx
mov dword [esp + 4], ecx
lea eax, [ecx + 0x14cbc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov eax, dword [esi + 0x2c]
movzx ebx, byte [eax]
movzx ecx, byte [esi + 0x38]
shr ebx, cl
mov edi, dword [esp + 0x20]
mov byte [eax], bl
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esi + 0x38], 8
sete al
sub dword [esi + 0x28], eax
test ecx, 0x1000
je 0xeb7b4b
cmp dword [esi + 0x64], 0
je 0xeb7c49
xor eax, eax
cmp edi, 4
sete al
mov ebx, dword [esi + 0x44]
mov ecx, ebx
shl eax, cl
or eax, dword [esi + 0x48]
mov edi, eax
mov dword [esi + 0x48], eax
inc ebx
mov dword [esi + 0x44], ebx
cmp ebx, 8
jae 0xeb7bf7
mov ebp, dword [esi + 0x30]
xor eax, eax
test dl, dl
jne 0xeb7ba2
mov al, 1
test byte [esi + 0xa], 4
jne 0xeb7b87
cmp dword [esi + 0x3c], 0x30
setb al
movzx edx, al
mov ecx, esi
call fcn.00ebaac0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0xeb7bad
mov edx, dword [esi + 0x30]
sub edx, ebp
inc edx
cmp edx, ecx
jb 0xeb7bad
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x40]
cmp ecx, dword [esi + 0x24]
jbe 0xeb7c03
test eax, eax
jne 0xeb7d92
mov dword [esi + 0x30], ebp
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], ebx
mov ecx, esi
mov edx, 1
call fcn.00ebaac0
jmp 0xeb7d92
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov ecx, edi
mov byte [eax], cl
mov ebx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov edi, eax
mov dword [esi + 0x48], eax
add ebx, 0xfffffff8
mov dword [esi + 0x44], ebx
cmp ebx, 7
jbe 0xeb7b6f
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xeb7bd0
mov eax, edi
jmp 0xeb7be0
mov dword [esi + 0x30], ebp
mov edx, edi
mov dword [esi + 0x48], edi
lea eax, [ebx + 2]
mov dword [esi + 0x44], eax
cmp ebx, 6
jae 0xeb7c31
jmp 0xeb7c77
shr edx, 8
mov dword [esi + 0x48], edx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0xeb7c73
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xeb7c20
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xeb7c20
and ecx, 0xfff
cmp ecx, 0x7f
jg 0xeb7cb9
cmp ecx, 0x20
ja case.0xeb7c62.2
mov eax, 0x7800
jmp dword [ecx*4 + 0xef7608]
mov eax, 0x7840
jmp case.0xeb7c62.0
test eax, eax
je 0xeb7ce1
mov dword [esi + 0x44], 8
mov ecx, 8
jmp 0xeb7ca1
shr edx, 8
mov dword [esi + 0x48], edx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7ce3
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0xeb7c90
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xeb7c90
cmp ecx, 0x1ff
jg 0xeb815d
cmp ecx, 0x80
je 0xeb8172
cmp ecx, 0x100
mov eax, 0x78c0
jmp case.0xeb7c62.0
xor ecx, ecx
movzx eax, word [esi + 0x3c]
shl eax, cl
or eax, edx
mov dword [esi + 0x48], eax
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0xeb7d11
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7d29
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0xeb7d00
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb7d00
mov edx, dword [esi + 0x3c]
movzx edi, dx
add edi, edi
neg edi
add edx, edi
add edx, 0xffff
mov dword [esi + 0x3c], edx
movzx edx, dx
shl edx, cl
or eax, edx
mov dword [esi + 0x48], eax
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0xeb7d61
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7d79
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0xeb7d50
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb7d50
mov edx, dword [esi + 0x3c]
movzx edi, dx
add edi, edi
add edx, 0xffff
sub edx, edi
mov dword [esi + 0x3c], edx
jne 0xeb7e83
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0xeb7ef5
mov eax, dword [esi + 0x44]
cmp ecx, 4
jne 0xeb7ded
test eax, eax
je 0xeb7ee9
mov dword [esi + 0x44], 8
mov eax, dword [esi + 0x48]
mov ecx, 8
jmp 0xeb7dd5
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7eeb
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0xeb7dc0
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb7dc0
add eax, 3
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0xeb7e29
mov ecx, dword [esi + 0x48]
jmp 0xeb7e11
shr ecx, 8
mov dword [esi + 0x48], ecx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0xeb7e29
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0xeb7e00
lea eax, [edx + 1]
mov dword [esi + 0x30], eax
mov byte [edx], cl
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
jmp 0xeb7e00
test eax, eax
je 0xeb809d
mov dword [esi + 0x44], 8
mov eax, dword [esi + 0x48]
mov edx, 8
jmp 0xeb7e6f
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [esi + 0x48], eax
lea edx, [ecx - 8]
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0xeb7e7b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0xeb7e50
mov ecx, edx
jmp 0xeb7e5e
add ecx, 8
jmp 0xeb80a5
xor edx, edx
jmp 0xeb7e9a
inc edx
cmp edx, dword [esi + 0x3c]
jae 0xeb7d92
mov edi, dword [esi + 0x40]
add edi, edx
and edi, 0x7fff
movzx edi, byte [esi + edi + 0x90]
shl edi, cl
or eax, edi
mov dword [esi + 0x48], eax
add ecx, 8
mov dword [esi + 0x44], ecx
jmp 0xeb7ed1
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7e90
mov ebx, dword [esi + 0x30]
cmp ebx, dword [esi + 0x34]
jae 0xeb7ec0
lea ecx, [ebx + 1]
mov dword [esi + 0x30], ecx
mov byte [ebx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb7ec0
xor ecx, ecx
test byte [esi + 9], 0x10
jne 0xeb7f98
lea eax, [esi + 0x8192]
lea edi, [esi + 0x9272]
lea ebx, [esi + 0x9273]
push 0x280
push 0
push eax
call fcn.00ebc930
add esp, 0xc
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], 8
mov ebx, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
add dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0
inc dword [esi + 0x64]
mov ecx, dword [esp + 4]
sub ebx, ecx
je 0xeb8152
cmp dword [esi], 0
je 0xeb7f7f
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x70]
mov dword [eax], ecx
lea eax, [esi + 0x39272]
push dword [esi + 4]
push ebx
push eax
call dword [esi]
add esp, 0xc
test eax, eax
jne 0xeb8152
mov dword [esi + 0x6c], 0xffffffff
mov eax, 0xffffffff
jmp 0xeb8155
lea eax, [esi + 0x39272]
cmp ecx, eax
je 0xeb811d
add dword [esi + 0x8c], ebx
jmp 0xeb8152
mov ebx, dword [esi + 0x18]
mov ebp, ebx
shr ebx, 0x18
shl ebx, cl
or ebx, dword [esi + 0x48]
mov dword [esi + 0x48], ebx
or ecx, 8
mov dword [esi + 0x44], ecx
jmp 0xeb7fcf
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea ecx, [eax - 8]
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7fdb
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xeb7fb0
mov eax, ecx
jmp 0xeb7fbe
mov edx, ebp
shr edx, 0x10
movzx edx, dl
shl edx, cl
or ebx, edx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], eax
jmp 0xeb800f
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea eax, [edx - 8]
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0xeb801b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0xeb7ff0
mov edx, eax
jmp 0xeb7ffe
mov ecx, ebp
movzx edi, ch
mov ecx, eax
shl edi, cl
or ebx, edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], edx
jmp 0xeb804f
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea edx, [eax - 8]
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0xeb805b
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xeb8030
mov eax, edx
jmp 0xeb803e
mov ecx, ebp
movzx edi, cl
mov ecx, edx
shl edi, cl
or ebx, edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], eax
jmp 0xeb8085
shr ebx, 8
mov dword [esi + 0x48], ebx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0xeb7ef5
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xeb8070
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0xeb8070
mov eax, dword [esi + 0x48]
mov ecx, 0x10
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], ecx
jmp 0xeb80cf
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [esi + 0x48], eax
lea ecx, [edx - 8]
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb80db
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jb 0xeb80b0
mov edx, ecx
jmp 0xeb80be
mov edi, 0xffff
shl edi, cl
or eax, edi
mov dword [esi + 0x48], eax
add edx, 8
mov dword [esi + 0x44], edx
jmp 0xeb8105
shr eax, 8
mov dword [esi + 0x48], eax
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0xeb7ef5
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xeb80f0
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb80f0
mov edx, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov ebp, dword [edx]
sub ebp, ecx
mov edi, ebx
cmp ebx, ebp
jb 0xeb8132
mov edi, ebp
add ecx, dword [esi + 0x74]
push edi
push eax
push ecx
call fcn.00ebc8b0
add esp, 0xc
add dword [esi + 0x8c], edi
cmp ebx, ebp
jbe 0xeb8152
sub ebx, edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x5c]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ecx, 0x200
je case.0xeb7c62.2
cmp ecx, 0x300
mov eax, 0x78c0
jmp case.0xeb7c62.0
mov eax, 0x7880
imul ecx, eax, 0x4211
shr ecx, 0x13
mov ebx, ecx
shl ebx, 5
sub ecx, ebx
add ecx, eax
movzx ecx, cx
mov dword [esp], ecx
mov ecx, dword [esi + 0x44]
mov ebp, dword [esi + 0x48]
mov edi, pe_nt_image_headers32
shl edi, cl
mov ebx, ebp
xor ebx, edi
not edi
and edi, ebp
add ebx, ebp
sub ebx, edi
mov dword [esi + 0x48], ebx
sub ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
mov edi, dword [esp + 0x20]
jb 0xeb8221
and eax, 0xc0
or eax, dword [esp]
xor eax, 0x1f
shl eax, cl
or eax, ebx
mov dword [esi + 0x48], eax
or ecx, 8
mov dword [esi + 0x44], ecx
jmp 0xeb81f5
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb7b4b
mov ebx, dword [esi + 0x30]
cmp ebx, dword [esi + 0x34]
jae 0xeb81e0
lea ecx, [ebx + 1]
mov dword [esi + 0x30], ecx
mov byte [ebx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xeb81e0
shr ebx, 8
mov dword [esi + 0x48], ebx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xeb81b7
mov ebp, dword [esi + 0x30]
cmp ebp, dword [esi + 0x34]
jae 0xeb8210
lea ecx, [ebp + 1]
mov dword [esi + 0x30], ecx
mov byte [ebp], bl
mov ecx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0xeb8210