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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x4a8238]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x4a823c], 0xa
setl dl
or dl, al
mov edx, 0xb28bf9b4
mov eax, 0x73ec8a7
cmove edx, eax
mov dword [esp + 0x50], edx
mov edx, 0xc7104e1c
cmove edx, eax
mov dword [esp + 0x70], edx
mov edx, 0xeefc4e42
mov eax, 0x7237d314
cmove edx, eax
mov dword [esp + 0x4c], edx
mov edx, 0x23a1e7ec
cmove edx, eax
mov dword [esp + 0x6c], edx
mov edx, 0x243ca7e4
mov eax, 0xcd730d3d
cmove edx, eax
mov dword [esp + 0x48], edx
mov edx, 0xa8124068
cmove edx, eax
mov dword [esp + 0x68], edx
mov edx, 0x4d9ce5cb
mov eax, 0x2cbdb42a
cmove edx, eax
mov dword [esp + 0x44], edx
mov edx, 0x5b104017
cmove edx, eax
mov dword [esp + 0x40], edx
mov edx, 0x31a37c85
mov eax, 0xeb864b3b
cmove edx, eax
mov dword [esp + 0x3c], edx
mov edx, 0xb5efa180
cmove edx, eax
mov dword [esp + 0x64], edx
mov edx, 0x1334ace9
mov eax, 0xb91c5459
cmove edx, eax
mov dword [esp + 0x38], edx
mov edx, 0x8dce06b9
cmove edx, eax
mov dword [esp + 0x34], edx
mov edx, 0x335deae5
mov eax, 0x494a6c6d
cmove edx, eax
mov dword [esp + 0x60], edx
mov edx, 0x99ad17ee
cmove edx, eax
mov dword [esp + 0x5c], edx
mov edx, 0x51fcfcdd
mov eax, 0xaae5834d
cmove edx, eax
mov dword [esp + 0x30], edx
mov edx, 0x874cba9
cmove edx, eax
mov dword [esp + 0x58], edx
mov edx, 0xd712c273
mov eax, 0x830c4771
cmove edx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov ecx, 0x655b4c3f
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0xff7f93ba
mov eax, 0x980645cb
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov edi, 0x940f14bc
cmove edi, eax
mov edx, 0x437a1bf
mov eax, 0xbdeedc0c
cmove edx, eax
mov dword [esp + 0x20], edx
mov ebp, 0xee9df5b9
cmove ebp, eax
mov edx, 0x68f66f54
mov eax, 0xfcb78b1f
mov esi, edx
cmp edx, 0x874cba8
jg 0x488593
cmp esi, 0xd26917c3
jg 0x4885ef
cmp esi, 0xb3af1d05
jle 0x488690
cmp esi, 0xc13e7527
jg 0x48879d
cmp esi, 0xb91c5458
jg 0x48894f
cmp esi, 0xb3af1d06
je 0x488be9
cmp esi, 0xb5efa180
jne 0x488d4b
mov edx, dword [esp + 0x1c]
cmp edx, 0x80000060
sete byte [esp + 0xc]
mov edx, dword [esp + 0x3c]
jmp 0x48852c
cmp esi, 0x43de5881
jg 0x488637
cmp esi, 0x23a1e7eb
jg 0x4886da
cmp esi, 0xfe19b25
jg 0x4887d0
cmp esi, 0xd78e7f5
jg 0x488973
cmp esi, 0x874cba9
je 0x488bfb
mov edx, esi
cmp esi, 0xcc604a9
jne 0x48852c
cmp byte [esp + 8], 0
mov edx, 0x1593ee11
cmovne edx, eax
jmp 0x48852c
cmp esi, 0xf8956678
jg 0x488711
cmp esi, 0xeb864b3a
jg 0x488800
cmp esi, 0xe0384f96
jg 0x48899a
cmp esi, 0xd26917c4
je 0x488c13
mov edx, esi
cmp esi, 0xd712c273
jne 0x48852c
mov edx, 0xcc604a9
jmp 0x48852c
cmp esi, 0x5bad7703
jg 0x488753
cmp esi, 0x51862ee8
jg 0x48883f
cmp esi, 0x494a6c6c
jg 0x4889c7
mov edx, dword [esp + 0x64]
cmp esi, 0x43de5882
je 0x48852c
mov edx, esi
cmp esi, 0x48fce8a2
jne 0x48852c
mov edx, dword [esp + 0x74]
cmp edx, 0x80000001
mov edx, 0xe0384f97
cmove edx, eax
jmp 0x48852c
cmp esi, 0x99ad17ed
jg 0x488882
cmp esi, 0x940f14bb
jg 0x4889eb
cmp esi, 0x830c4771
je 0x488c2f
mov edx, esi
cmp esi, 0x8dce06b9
jne 0x48852c
mov edx, dword [esp + 0x18]
cmp dword [edx], 0x80000004
sete byte [esp + 0xb]
mov edx, dword [esp + 0x38]
jmp 0x48852c
cmp esi, 0x2cbdb429
jg 0x4888b5
cmp esi, 0x25058dbe
jg 0x488a12
cmp esi, 0x23a1e7ec
je 0x488c3d
mov edx, esi
cmp esi, 0x243ca7e4
je 0x488b66
jmp 0x48852c
cmp esi, 0xff7f93b9
jg 0x4888e5
cmp esi, 0xfd65f6f4
jg 0x488a3e
mov edx, dword [esp + 0x70]
cmp esi, 0xf8956679
je 0x48852c
mov edx, esi
cmp esi, 0xfcb78b1f
jne 0x48852c
mov edx, 0x51862ee9
mov bl, 1
jmp 0x48852c
cmp esi, 0x68f66f53
jg 0x488915
cmp esi, 0x67f48d9b
jg 0x488a68
cmp esi, 0x5bad7704
je 0x488c48
mov edx, esi
cmp esi, 0x655b4c3f
jne 0x48852c
mov edx, dword [esp + 0x10]
cmp dword [edx], 0x80000000
sete byte [esp + 8]
mov edx, dword [esp + 0x2c]
jmp 0x48852c
cmp esi, 0xcd730d3c
jg 0x488aa2
mov edx, dword [esp + 0x58]
cmp esi, 0xc13e7528
je 0x48852c
mov edx, esi
cmp esi, 0xc7104e1c
jne 0x48852c
mov edx, dword [esp + 0x50]
jmp 0x48852c
cmp esi, 0x1593ee10
jg 0x488ace
cmp esi, 0xfe19b26
je 0x488c61
mov edx, esi
cmp esi, 0x1334ace9
jne 0x48852c
mov edx, 0x200535da
jmp 0x48852c
cmp esi, 0xeefc4e41
jg 0x488afa
cmp esi, 0xeb864b3b
je 0x488c75
mov edx, esi
cmp esi, 0xee9df5b9
jne 0x48852c
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp]
mov edx, dword [edx]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x20]
jmp 0x48852c
cmp esi, 0x51fcfcdc
jg 0x488b1d
mov edx, dword [esp + 0x68]
cmp esi, 0x51862ee9
je 0x48852c
mov edx, esi
cmp esi, 0x51b43bd4
jne 0x48852c
mov edx, dword [esp + 0x78]
cmp edx, 0x80000002
sete byte [esp + 7]
mov edx, 0x6b7236a7
jmp 0x48852c
cmp esi, 0xaae5834c
jg 0x488b4c
mov edx, dword [esp + 0x60]
cmp esi, 0x99ad17ee
je 0x48852c
mov edx, esi
cmp esi, 0xa8124068
jne 0x48852c
mov edx, dword [esp + 0x48]
jmp 0x48852c
cmp esi, 0x335deae4
jg 0x488b70
cmp esi, 0x2cbdb42a
je 0x488c83
mov edx, esi
cmp esi, 0x31a37c85
jne 0x48852c
mov edx, 0xb3af1d06
jmp 0x48852c
cmp esi, 0x73c361e
jg 0x488b9b
cmp esi, 0xff7f93ba
je 0x488c90
mov edx, esi
cmp esi, 0x437a1bf
jne 0x48852c
mov edx, 0x48fce8a2
jmp 0x48852c
cmp esi, 0x703c143f
jg 0x488bc3
mov edx, ebp
cmp esi, 0x68f66f54
je 0x48852c
mov edx, esi
cmp esi, 0x6b7236a7
jne 0x48852c
cmp byte [esp + 7], 0
mov edx, 0x25058dbf
cmovne edx, eax
jmp 0x48852c
cmp esi, 0xb91c5459
je 0x488c9a
mov edx, esi
cmp esi, 0xbdeedc0c
jne 0x48852c
mov edx, 0xee9df5b9
jmp 0x48852c
mov edx, dword [esp + 0x54]
cmp esi, 0xd78e7f6
je 0x48852c
mov edx, esi
cmp esi, 0xd8c03ed
jne 0x48852c
mov edx, dword [esp + 0x40]
jmp 0x48852c
mov edx, edi
cmp esi, 0xe0384f97
je 0x48852c
mov edx, esi
cmp esi, 0xe9985159
jne 0x48852c
mov edx, dword [esp]
mov dword [esp + 0x18], edx
mov edx, 0xf3c33eff
jmp 0x48852c
cmp esi, 0x494a6c6d
je 0x488ca8
mov edx, esi
cmp esi, 0x4d9ce5cb
jne 0x48852c
mov edx, 0x68e70970
jmp 0x48852c
cmp esi, 0x940f14bc
je 0x488cb2
mov edx, esi
cmp esi, 0x980645cb
jne 0x48852c
mov edx, dword [esp]
mov edx, 0x940f14bc
jmp 0x48852c
cmp esi, 0x25058dbf
je 0x488cc4
mov edx, esi
cmp esi, 0x2a201296
jne 0x48852c
cmp byte [esp + 0xd], 0
mov edx, 0xfe19b26
cmovne edx, eax
jmp 0x48852c
cmp esi, 0xfd65f6f5
je 0x488cd5
mov edx, esi
cmp esi, 0xfd7ebf9b
jne 0x48852c
mov edx, 0xb4803a78
mov ecx, ebx
mov byte [esp + 6], bl
jmp 0x48852c
mov edx, dword [esp + 0x5c]
cmp esi, 0x67f48d9c
je 0x48852c
mov edx, esi
cmp esi, 0x68e70970
jne 0x48852c
mov edx, dword [esp + 0x80]
cmp edx, 0x80000050
sete byte [esp + 0xd]
mov edx, 0x2a201296
jmp 0x48852c
cmp esi, 0xcd730d3d
je 0x488ce7
mov edx, esi
cmp esi, 0xcf2f2298
jne 0x48852c
cmp byte [esp + 0xe], 0
mov edx, 0x73c361f
cmovne edx, eax
jmp 0x48852c
cmp esi, 0x1593ee11
je 0x488cf1
mov edx, esi
cmp esi, 0x200535da
jne 0x48852c
cmp byte [esp + 0xb], 0
mov edx, 0x703c1440
cmovne edx, eax
jmp 0x48852c
cmp esi, 0xeefc4e42
je 0x488d04
mov edx, esi
cmp esi, 0xf3c33eff
jne 0x48852c
mov edx, dword [esp + 0x34]
jmp 0x48852c
cmp esi, 0x51fcfcdd
je 0x488d0e
mov edx, esi
cmp esi, 0x5b104017
jne 0x48852c
mov edx, dword [esp]
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
jmp 0x48852c
cmp esi, 0xaae5834d
je 0x488d18
mov edx, esi
cmp esi, 0xb28bf9b4
jne 0x48852c
mov edx, 0xfd7ebf9b
jmp 0x48852c
cmp esi, 0x335deae5
je 0x488d26
mov edx, esi
cmp esi, 0x389802c3
jne 0x48852c
mov edx, dword [esp]
mov dword [esp + 0x7c], edx
mov edx, 0x5bad7704
jmp 0x48852c
mov edx, dword [esp + 0x6c]
cmp esi, 0x73c361f
je 0x48852c
mov edx, esi
cmp esi, 0x73ec8a7
jne 0x48852c
mov edx, 0xc7104e1c
jmp 0x48852c
cmp esi, 0x703c1440
je 0x488d38
mov edx, esi
cmp esi, 0x7237d314
jne 0x48852c
mov edx, 0x23a1e7ec
xor ebx, ebx
jmp 0x48852c
cmp byte [esp + 0xc], 0
mov edx, 0xd8c03ed
cmovne edx, eax
jmp 0x48852c
mov edx, dword [esp + 0x14]
cmp edx, 0x80000005
sete byte [esp + 9]
mov edx, dword [esp + 0x30]
jmp 0x48852c
mov edx, dword [esp + 0x84]
cmp dword [edx], 0x80000003
sete byte [esp + 0xe]
mov edx, 0xcf2f2298
jmp 0x48852c
mov edx, dword [esp + 0x10]
mov edx, 0x655b4c3f
jmp 0x48852c
xor ebx, ebx
mov edx, dword [esp + 0x4c]
jmp 0x48852c
mov edx, dword [esp + 0x7c]
cmp dword [edx], 0x80000007
sete byte [esp + 0xa]
mov edx, 0x67f48d9c
jmp 0x48852c
mov edx, dword [esp]
mov dword [esp + 0x84], edx
mov edx, 0xd26917c4
jmp 0x48852c
mov edx, dword [esp + 0x1c]
mov edx, 0xb5efa180
jmp 0x48852c
mov edx, dword [esp]
mov edx, 0x5b104017
jmp 0x48852c
mov edx, 0x51b43bd4
jmp 0x48852c
mov edx, dword [esp + 0x18]
mov edx, 0x8dce06b9
jmp 0x48852c
mov edx, 0x99ad17ee
jmp 0x48852c
mov edx, dword [esp]
mov edx, dword [edx]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x24]
jmp 0x48852c
mov edx, dword [esp]
mov dword [esp + 0x10], edx
mov edx, 0xd78e7f6
jmp 0x48852c
cmp byte [esp + 9], 0
mov edx, 0x389802c3
cmovne edx, eax
jmp 0x48852c
mov edx, 0xa8124068
jmp 0x48852c
mov edx, dword [esp]
mov edx, dword [edx]
mov dword [esp + 0x14], edx
mov edx, 0xc13e7528
jmp 0x48852c
mov edx, 0xf8956679
jmp 0x48852c
mov edx, 0xfd65f6f5
jmp 0x48852c
mov edx, dword [esp + 0x14]
mov edx, 0x874cba9
jmp 0x48852c
cmp byte [esp + 0xa], 0
mov edx, 0xe9985159
cmovne edx, eax
jmp 0x48852c
mov edx, dword [esp]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, 0x43de5882
jmp 0x48852c
mov edx, esi
cmp esi, 0xb4803a78
jne 0x48852c
mov al, byte [esp + 6]
and al, 1
mov byte [esp + 0xf], al
mov al, byte [esp + 0xf]
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret