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

Disassembly:
push 0xffffffffffffffff
push 0x6c303f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebx, ebx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x2c], ebx
call fcn.0061aaa0
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0061d780
push 0x6c
push 0xf1
push 0x28
lea ecx, [esp + 0xf8]
mov byte [esp + 0x120], 2
call fcn.00555f00
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x14], al
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push 6
push 0x71c1fc
lea ecx, [esp + 0x38]
mov byte [esp + 0x11c], 4
call fcn.0061d820
mov al, 0xae
mov cl, 0x85
mov byte [esp + 0x114], 5
mov byte [esp + 0x34], 8
mov byte [esp + 0x35], al
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 8
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], cl
mov byte [esp + 0x42], 1
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 8
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], 1
mov byte [esp + 0x4b], cl
mov byte [esp + 0x4c], 3
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], 0xff
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 8
mov byte [esp + 0x53], al
mov byte [esp + 0x54], 1
mov byte [esp + 0x55], cl
mov byte [esp + 0x56], 4
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], 8
mov byte [esp + 0x5d], al
mov byte [esp + 0x5e], 1
mov edx, dword [esi]
mov byte [esp + 0x5f], cl
mov byte [esp + 0x69], cl
mov byte [esp + 0x73], cl
mov byte [esp + 0x7d], cl
mov byte [esp + 0x87], cl
mov ecx, esi
mov byte [esp + 0x60], 0xc
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], bl
mov byte [esp + 0x63], 0xff
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], 8
mov byte [esp + 0x67], al
mov byte [esp + 0x68], 1
mov byte [esp + 0x6a], 0x10
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], bl
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], bl
mov byte [esp + 0x70], 8
mov byte [esp + 0x71], al
mov byte [esp + 0x72], 1
mov byte [esp + 0x74], 0x30
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], 0xff
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], bl
mov byte [esp + 0x7a], 8
mov byte [esp + 0x7b], al
mov byte [esp + 0x7c], 1
mov byte [esp + 0x7e], 0x40
mov byte [esp + 0x7f], bl
mov byte [esp + 0x80], bl
mov byte [esp + 0x81], bl
mov byte [esp + 0x82], bl
mov byte [esp + 0x83], bl
mov byte [esp + 0x84], 8
mov byte [esp + 0x85], al
mov byte [esp + 0x86], 1
mov byte [esp + 0x88], 0xc0
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], bl
mov byte [esp + 0x8b], 0xff
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], bl
call dword [edx + 0x18]
test ax, ax
jne 0x4e8578
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0061d8c0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4e8cc5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e8cbc
cmp al, 0xff
je 0x4e8cbc
dec al
mov byte [ecx], al
jmp 0x4e8cc5
push 5
lea ecx, [esp + 0x120]
call fcn.0061daa0
push ecx
mov byte [esp + 0x17], al
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x713764
call fcn.0061d820
lea eax, [esp + 0x9c]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x114], 6
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.004136c0
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4e85f7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e85ee
cmp al, 0xff
je 0x4e85ee
dec al
mov byte [ecx], al
jmp 0x4e85f7
push ecx
call fcn.006a64d0
add esp, 4
mov al, byte [esp + 0x13]
cmp al, 0x6a
jb 0x4e8d28
cmp al, 0x71
ja 0x4e8d28
mov byte [esp + 0x12], bl
push ecx
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
mov esi, dword [esp + 0x2c]
cmp si, bx
je 0x4e8a74
cmp byte [0x72bd0c], bl
jne 0x4e8699
mov eax, dword [esp + 0x90]
sub esp, 0x24
and eax, 0xff
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
lea edx, [eax + eax*4]
push 1
lea eax, [esp + edx*2 + 0x60]
push eax
push ecx
lea ecx, [esp + 0x120]
call fcn.00556960
lea ecx, [esp + 0xec]
call fcn.0061ac40
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0xd0]
call fcn.0061afb0
lea ecx, [esp + 0x2c]
call fcn.0061dab0
lea ecx, [esp + 0x28]
call fcn.0061dc40
test ax, ax
jg 0x4e86b3
cmp byte [0x72bd0c], bl
je 0x4e8c49
cmp si, 1
jne 0x4e87f3
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x713784
call fcn.0061d820
lea edx, [esp + 0xbc]
push edx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x114], 7
cmp ecx, ebp
jae 0x4e86fb
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4e871e
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x4e87a5
cmp ebp, ebx
jbe 0x4e876b
cmp ebp, eax
jne 0x4e876b
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e8732
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x4e876b
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e874f
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4e87a5
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x4e87a5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4e8787
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov eax, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00414210
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4e87d5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e87cc
cmp al, 0xff
je 0x4e87cc
dec al
mov byte [ecx], al
jmp 0x4e87d5
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov byte [esp + 0x12], bl
jmp 0x4e8a70
cmp si, 2
jne 0x4e8933
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x71377c
call fcn.0061d820
lea ecx, [esp + 0xac]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x114], 8
cmp ecx, ebp
jae 0x4e883b
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4e885e
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x4e88e5
cmp ebp, ebx
jbe 0x4e88ab
cmp ebp, eax
jne 0x4e88ab
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e8872
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x4e88ab
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e888f
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4e88e5
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x4e88e5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4e88c7
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov eax, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00414210
mov eax, dword [esp + 0xac]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4e8915
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e890c
cmp al, 0xff
je 0x4e890c
dec al
mov byte [ecx], al
jmp 0x4e8915
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov byte [esp + 0x12], bl
jmp 0x4e8a70
cmp si, 3
jne 0x4e8a70
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x713764
call fcn.0061d820
lea ecx, [esp + 0x9c]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x114], 9
cmp ecx, ebp
jae 0x4e897b
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4e899e
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x4e8a26
cmp ebp, ebx
jbe 0x4e89eb
cmp ebp, eax
jne 0x4e89eb
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e89b2
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x4e89eb
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4e89cf
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4e8a26
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x4e8a26
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4e8a07
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov byte [ecx + ebp], bl
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4e8a56
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e8a4d
cmp al, 0xff
je 0x4e8a4d
dec al
mov byte [ecx], al
jmp 0x4e8a56
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x12], 1
mov dword [esp + 0x2c], ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x713784
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x71377c
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ebp, esp
mov dword [esp + 0xa4], esp
mov byte [ebp], dl
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x6dd1fc]
mov eax, edx
cmp ecx, eax
mov dword [esp + 0x34], eax
jae 0x4e8b0a
mov eax, ecx
mov dword [esp + 0x34], eax
lea esi, [esp + 0x24]
cmp ebp, esi
jne 0x4e8b29
push ecx
push eax
mov ecx, ebp
call fcn.004140f0
push ebx
push ebx
mov ecx, ebp
call fcn.004140f0
jmp 0x4e8bb1
cmp eax, ebx
jbe 0x4e8b75
cmp eax, edx
jne 0x4e8b75
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
jne 0x4e8b3e
mov ecx, 0x6dd1f8
cmp byte [ecx - 1], 0xfe
jae 0x4e8b75
push 1
mov ecx, ebp
call fcn.004138c0
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x4e8b5a
mov eax, 0x6dd1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x30]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4e8bb1
push 1
push eax
mov ecx, ebp
call fcn.00414230
test al, al
je 0x4e8bb1
mov esi, dword [esp + 0x28]
cmp esi, ebx
jne 0x4e8b90
mov esi, 0x6dd1f8
mov eax, dword [esp + 0x34]
mov edi, dword [ebp + 4]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
mov dword [ebp + 8], eax
add eax, ecx
mov byte [eax], bl
push ecx
mov byte [esp + 0x128], 0xb
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0x128], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, ebx
je 0x4e8c2f
dec eax
je 0x4e8c1b
dec eax
jne 0x4e860f
mov al, byte [esp + 0x12]
mov byte [esp + 0x90], bl
cmp al, bl
mov dword [esp + 0x2c], 3
jne 0x4e8d28
jmp 0x4e860f
mov byte [esp + 0x90], bl
mov dword [esp + 0x2c], 2
jmp 0x4e860f
mov al, byte [esp + 0x13]
mov dword [esp + 0x2c], 1
sub al, 0x6a
mov byte [esp + 0x90], al
jmp 0x4e860f
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0xa0], esp
push 6
push 0x7137f4
call fcn.0061d820
push ecx
mov byte [esp + 0x124], 0xa
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0x124], 5
call fcn.0061ef70
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0061d8c0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4e8cc5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e8cbc
cmp al, 0xff
je 0x4e8cbc
dec al
mov byte [ecx], al
jmp 0x4e8cc5
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xec]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x114], 2
call fcn.00555f30
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0061d8c0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x114], bl
call fcn.0061ab90
lea ecx, [esp + 0x11c]
mov dword [esp + 0x114], 0xffffffff
call fcn.0061d8c0
xor ax, ax
jmp 0x4e8dbd
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0061d8c0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4e8d5e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4e8d55
cmp al, 0xff
je 0x4e8d55
dec al
mov byte [ecx], al
jmp 0x4e8d5e
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xec]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x114], 2
call fcn.00555f30
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0061d8c0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x114], bl
call fcn.0061ab90
lea ecx, [esp + 0x11c]
mov dword [esp + 0x114], 0xffffffff
call fcn.0061d8c0
mov ax, 1
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x108
ret 4