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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [ecx]
mov dword [esp + 0x34], ecx
mov ecx, 0xffffffff
mov edi, eax
mov dword [esp + 0xc], eax
mul ecx
mov esi, eax
mov ebx, eax
mov ecx, eax
mov dword [esp + 4], eax
mov ebp, edx
mov dword [esp + 0x74], edx
add esi, edx
adc esi, 0
add ebx, edx
adc ecx, edx
mov ecx, eax
mov eax, dword [esp + 0x34]
setb dl
add ecx, edi
adc ebx, 0
movzx ecx, dl
mov edx, 0xffffffff
adc esi, 0
adc ecx, ebp
setb byte [esp + 0x24]
add ebx, dword [eax + 4]
adc esi, 0
mov eax, ebx
mov ebp, ebx
mov dword [esp + 0x1c], ebx
adc ecx, 0
setb byte [esp + 0x6c]
mul edx
mov edi, eax
mov dword [esp + 0x30], eax
add eax, edx
mov dword [esp + 8], edx
mov ebx, eax
adc ebx, 0
add edi, ebp
mov ebp, 0xffffffff
adc esi, 0
setb byte [esp + 0x20]
xor edx, edx
add ebx, ecx
mov ecx, dword [esp + 0x34]
setb dl
add esi, eax
movzx eax, byte [esp + 0x20]
mov dword [esp + 0x48], edx
adc ebx, eax
setb byte [esp + 0x40]
add esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
adc ebx, 0
mov eax, esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x88], esi
setb byte [esp + 0x44]
mul ebp
mov edi, eax
add eax, edx
mov dword [esp + 0x14], edx
mov edx, eax
mov dword [esp + 0x4c], edi
adc edx, 0
mov dword [esp + 0x70], edx
mov edx, edi
add edx, esi
movzx esi, byte [esp + 0x24]
adc ebx, 0
setb byte [esp + 0x2c]
add eax, ebx
add eax, ecx
mul ebp
mov ecx, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x20], eax
add ecx, edx
adc ecx, 0
mov dword [esp + 0x28], ecx
mov ecx, eax
add ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, eax
adc ecx, edx
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 8]
setb byte [esp + 0x18]
add byte [esp + 0x6c], 0xff
mov ebp, edx
adc esi, ecx
setb al
add ebp, ecx
mov ebp, edx
adc ebp, ecx
movzx eax, al
mov ecx, dword [esp + 0x48]
adc esi, 0
adc eax, 0
add byte [esp + 0x40], 0xff
adc ecx, esi
mov esi, edi
adc eax, 0
add byte [esp + 0x44], 0xff
adc ecx, 0
mov ebp, ecx
mov ecx, dword [esp + 0x14]
adc eax, ecx
setb dl
add edi, ecx
adc esi, ecx
movzx esi, dl
movzx edx, byte [esp + 0x2c]
adc eax, 0
adc esi, 0
xor ecx, ecx
add ebp, dword [esp + 0x70]
setb cl
add edi, ebx
adc edx, ebp
adc ecx, eax
mov eax, dword [esp + 0x20]
setb byte [esp + 0x2c]
add edi, dword [esp + 0x50]
adc edx, 0
mov dword [esp + 0x70], edi
adc ecx, 0
setb byte [esp + 0x48]
add eax, edi
adc edx, 0
setb al
xor ebx, ebx
add ecx, dword [esp + 0x28]
movzx eax, al
setb bl
add edx, dword [esp + 0x10]
mov dword [esp + 0x44], ebx
adc ecx, eax
mov eax, dword [esp + 0x34]
setb byte [esp + 0x64]
add edx, dword [eax + 0x10]
adc ecx, 0
mov dword [esp + 0x10], edx
mov eax, edx
mov edx, 0xffffffff
setb byte [esp + 0x68]
mul edx
mov edi, eax
mov ebx, eax
mov dword [esp + 0x50], edx
mov ebp, eax
mov dword [esp + 0x6c], eax
add edi, edx
adc edi, 0
add ebx, edx
mov dword [esp + 0x24], edi
mov edi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], ebx
adc edi, edx
mov edx, dword [esp + 0x1c]
setb byte [esp + 3]
add byte [esp + 0x2c], 0xff
lea edi, [edx + eax]
mov eax, dword [esp + 0x34]
adc esi, dword [esp + 0xc]
mov edx, dword [eax + 0x14]
adc edi, 0
setb byte [esp + 0x3e]
add byte [esp + 0x48], 0xff
mov dword [esp + 0x60], edx
adc esi, 0
adc edi, 0
setb byte [esp + 0x3f]
add ebp, dword [esp + 0x10]
adc ecx, 0
lea eax, [ecx + ebx]
mov dword [esp + 0xc], ecx
setb byte [esp + 0x58]
mov ecx, 0xffffffff
mov ebx, dword [esp + 0x44]
add eax, edx
mul ecx
mov ecx, eax
mov dword [esp + 0x48], edx
mov ebp, eax
mov dword [esp + 0x84], eax
add ecx, edx
adc ecx, 0
mov dword [esp + 0x2c], ecx
mov ecx, eax
add ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, eax
adc ecx, edx
mov dl, byte [esp + 0x18]
mov ecx, dword [esp + 0x54]
setb byte [esp + 0x28]
mov eax, edx
add al, 0xff
mov eax, ecx
adc eax, 0
setb al
add dl, 0xff
mov edx, dword [esp + 0x50]
movzx eax, al
adc esi, ecx
adc eax, 0
add byte [esp + 0x64], 0xff
adc ebx, esi
movzx esi, byte [esp + 0x58]
adc eax, edi
setb byte [esp + 0x3b]
add byte [esp + 0x68], 0xff
adc ebx, 0
mov edi, ebx
mov bl, byte [esp + 3]
adc eax, 0
setb byte [esp + 0x3c]
mov ecx, ebx
add cl, 0xff
mov ecx, edx
adc ecx, 0
setb cl
add bl, 0xff
adc eax, edx
movzx ecx, cl
mov edx, dword [esp + 0xc]
adc ecx, 0
xor ebx, ebx
add edi, dword [esp + 0x24]
mov dword [esp + 0x7c], ecx
setb bl
add edx, dword [esp + 0x5c]
adc esi, edi
mov edi, dword [esp + 0x40]
adc ebx, eax
mov eax, ebp
setb byte [esp + 0x38]
add edx, dword [esp + 0x60]
adc esi, 0
mov dword [esp + 0xc], edx
adc ebx, 0
setb byte [esp + 0x3a]
add eax, edx
adc esi, 0
setb al
movzx ebp, al
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
lea eax, [esi + edi]
mov dword [esp + 0x18], ecx
add eax, ecx
mov ecx, 0xffffffff
mul ecx
mov ecx, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x44], eax
add ecx, edx
mov ecx, eax
adc ecx, edx
setb byte [esp + 0x5c]
xor ecx, ecx
add ebx, dword [esp + 0x2c]
setb cl
add esi, edi
adc ebp, ebx
mov dword [esp + 0x78], ecx
mov ecx, eax
mov ebx, dword [esp + 0x4c]
setb byte [esp + 0x39]
add esi, dword [esp + 0x18]
adc ebp, 0
mov dword [esp + 0x68], esi
setb byte [esp + 0x3d]
add ecx, esi
mov ecx, eax
mov esi, dword [esp + 0x30]
adc ebp, 0
setb byte [esp + 3]
add ecx, dword [esp + 0x24]
mov dword [esp + 0x80], ebp
mov eax, ecx
mov edx, ecx
mov dword [esp + 0x18], ecx
adc eax, 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 0x1c]
adc esi, dword [esp + 0x74]
lea eax, [ebp + edx]
mov edx, 0xffffffff
setb cl
adc ebx, dword [esp + 8]
add eax, edi
mov dword [esp + 0x60], edi
mul edx
mov edi, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], edx
add edi, edx
adc edi, 0
mov dword [esp + 0x2c], edi
mov edi, eax
add edi, edx
mov dword [esp + 0x74], edi
mov edi, eax
mov eax, dword [esp + 8]
adc edi, edx
setb byte [esp + 0x40]
add cl, 0xff
adc dword [esp + 0x4c], eax
setb al
add byte [esp + 0x3e], 0xff
movzx edx, al
adc esi, dword [esp + 0x88]
adc ebx, 0
adc edx, 0
add byte [esp + 0x3f], 0xff
adc esi, 0
adc ebx, 0
adc edx, dword [esp + 0x14]
setb al
add byte [esp + 0x3b], 0xff
movzx ecx, al
adc esi, 0
adc ebx, dword [esp + 0x70]
adc edx, dword [esp + 0x20]
adc ecx, dword [esp + 0x54]
setb al
add byte [esp + 0x3c], 0xff
movzx edi, al
adc esi, 0
adc ebx, 0
adc edx, 0
adc ecx, 0
adc edi, dword [esp + 0x50]
setb al
add byte [esp + 0x38], 0xff
movzx ebp, al
mov al, byte [esp + 0x28]
adc esi, dword [esp + 0x7c]
adc ebx, 0
adc edx, dword [esp + 0x10]
adc ecx, dword [esp + 0x6c]
adc edi, 0
adc ebp, 0
add byte [esp + 0x3a], 0xff
adc esi, 0
adc ebx, 0
adc edx, 0
adc ecx, 0
mov dword [esp + 0x14], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x48]
adc edi, 0
adc ebp, ecx
setb byte [esp + 8]
add al, 0xff
mov eax, ecx
adc eax, 0
setb al
add byte [esp + 0x28], 0xff
movzx edx, al
mov eax, dword [esp + 4]
adc esi, ecx
mov ecx, dword [esp + 0x78]
adc edx, 0
add byte [esp + 0x39], 0xff
adc ecx, esi
movzx esi, byte [esp + 8]
adc edx, ebx
mov ebx, dword [esp + 0x14]
adc ebx, 0
adc eax, dword [esp + 0xc]
adc edi, dword [esp + 0x84]
adc ebp, 0
adc esi, 0
add byte [esp + 0x3d], 0xff
adc ecx, 0
adc edx, 0
adc ebx, 0
adc eax, 0
mov dword [esp + 0x14], ebx
mov bh, byte [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
adc edi, 0
adc ebp, 0
mov dword [esp + 0xc], edi
mov bl, bh
adc esi, eax
mov dword [esp + 8], esi
setb byte [esp + 0x10]
add bl, 0xff
mov esi, eax
adc esi, 0
mov esi, dword [esp + 0x18]
setb bl
add bh, 0xff
movzx edi, bl
adc edx, eax
movzx ebx, byte [esp + 3]
adc edi, 0
xor eax, eax
add ecx, dword [esp + 0x58]
setb al
add esi, dword [esp + 0x80]
adc ebx, ecx
movzx ecx, byte [esp + 0x10]
adc eax, edx
mov dword [esp + 0x20], ebx
mov ebx, edi
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
adc ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
adc edx, 0
adc edi, dword [esp + 0x68]
adc ebp, dword [esp + 0x44]
adc eax, 0
adc ecx, 0
add esi, dword [esp + 0x60]
adc dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
adc dword [esp + 0x1c], 0
adc ebx, 0
adc edx, 0
adc edi, 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
adc ebp, 0
mov dword [esp + 0xc], edi
adc eax, 0
mov edi, ebp
mov dword [esp + 8], eax
mov ah, byte [esp + 0x40]
adc ecx, edx
mov dword [esp + 0x14], ecx
setb byte [esp + 0x28]
mov cl, ah
add cl, 0xff
mov ecx, edx
adc ecx, 0
setb cl
add ah, 0xff
movzx eax, cl
mov ecx, dword [esp + 0x30]
adc ebx, edx
mov edx, dword [esp + 0x1c]
adc eax, 0
mov dword [esp + 0x10], eax
add ecx, esi
mov esi, dword [esp + 0x20]
adc esi, 0
setb cl
xor eax, eax
add edx, dword [esp + 0x2c]
movzx ecx, cl
setb al
add esi, dword [esp + 0x74]
adc edx, ecx
mov dword [esp + 0x20], esi
adc eax, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 8]
adc ebx, dword [esp + 4]
adc edx, 0
mov dword [esp + 0x10], ebx
adc edi, dword [esp + 0x18]
mov dword [esp + 0xc], edx
adc eax, dword [esp + 0x30]
mov dword [esp + 0x18], edi
movzx edi, byte [esp + 0x28]
adc dword [esp + 0x14], 0
mov dword [esp + 8], eax
mov al, 0xff
adc edi, 0
add esi, 1
adc al, 0
mov dword [esp + 0x30], esi
neg al
movzx eax, al
sub ecx, eax
mov eax, 0
sbb eax, eax
add ecx, 1
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x4c]
adc al, 0xff
neg al
mov ebp, dword [esp + 0x28]
movzx eax, al
sub ecx, eax
mov eax, 0
sbb eax, eax
add ecx, 1
adc al, 0xff
mov esi, ecx
mov ecx, dword [esp + 0x18]
neg al
movzx eax, al
sub ebx, eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x24], ebx
neg al
movzx eax, al
sub edx, eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x30]
neg al
movzx eax, al
sub ecx, eax
mov eax, 0
sbb eax, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14]
neg al
movzx ebx, al
mov eax, 0
not ebx
add ebx, dword [esp + 8]
adc al, 0xff
neg al
movzx eax, al
sub ecx, eax
mov eax, 0
sbb eax, eax
add ecx, 1
adc al, 0xff
neg al
movzx eax, al
cmp edi, eax
mov eax, 0
mov edi, dword [esp + 0x24]
sbb eax, eax
test al, al
mov eax, dword [esp + 4]
cmovne esi, dword [esp + 0x4c]
cmovne ebp, dword [esp + 0x1c]
cmovne edx, dword [esp + 0x20]
cmovne ebx, dword [esp + 8]
cmovne ecx, dword [esp + 0x14]
cmovne edi, dword [esp + 0x10]
cmovne eax, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
cmovne esi, dword [esp + 0xc]
mov dword [eax], edx
mov dword [eax + 4], ebp
mov ebp, dword [esp + 0x1c]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov esi, dword [esp + 4]
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ecx
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret