Function at 0x4e55c1
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
cmp dword [0x84], 0
jne 0x4e55f8
jmp 0x4e732f
mov dword [ebp - 0x14], esp
push 0
push 0x319a3
push dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5627
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e5a97
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e565b
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e567e
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5691
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e5730
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e56d8
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e56eb
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e5713
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e5730
mov eax, 1
jmp 0x4e5732
xor eax, eax
test eax, eax
je 0x4e573f
jmp 0x4e5742
inc dword [ebp - 0xc]
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5762
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5775
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e57a1
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e57e2
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e580f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e57f8
pop edx
pop edi
test edx, edx
je 0x4e5841
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e5819
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5874
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5887
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e58ae
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e58c1
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e58f3
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5906
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e592d
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5940
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e5998
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e59c7
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e59f1
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5a11
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5a24
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e5a4b
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5a5e
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e5a97
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4e55f8
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esp
push 0
push 0x31895
push dword [ebp - 0x10]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5ad7
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4e5fb2
mov dword [ebp - 0x14], esp
push 0
push 0x318b6
push 0
push dword [ebp - 0x10]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5b15
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5b3f
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc8
call fcn.005be455
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x18], eax
je 0x4e5fb2
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5b99
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5bac
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e5c4b
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5bf3
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5c06
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e5c2e
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e5c4b
mov eax, 1
jmp 0x4e5c4d
xor eax, eax
test eax, eax
je 0x4e5c5a
jmp 0x4e5c5d
inc dword [ebp - 0xc]
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5c7d
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5c90
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e5cbc
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e5cfd
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e5d2a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e5d13
pop edx
pop edi
test edx, edx
je 0x4e5d5c
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e5d34
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5d8f
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5da2
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e5dc9
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5ddc
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5e0e
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5e21
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e5e48
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5e5b
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e5eb3
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5ee2
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5f0c
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e5f2c
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5f3f
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e5f66
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5f79
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e5fb2
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 0x10], 0
jne 0x4e5aa8
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esp
push 0
push 0x319ab
push dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e5ff2
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e64d7
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6026
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc8
call fcn.005be455
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x18], eax
je 0x4e64d7
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6080
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6093
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e6132
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e60da
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e60ed
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e6115
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e6132
mov eax, 1
jmp 0x4e6134
xor eax, eax
test eax, eax
je 0x4e6141
jmp 0x4e6144
inc dword [ebp - 0xc]
cmp dword [0xcc], 0
je 0x4e6182
mov dword [ebp - 0x14], esp
push 0xffffffff
push 0
push 0x1026
push dword [ebp - 4]
mov eax, 0x3f
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6182
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e61a2
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e61b5
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e61e1
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e6222
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e624f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e6238
pop edx
pop edi
test edx, edx
je 0x4e6281
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e6259
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e62b4
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e62c7
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e62ee
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6301
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6333
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6346
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e636d
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6380
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e63d8
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6407
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6431
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6451
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6464
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e648b
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e649e
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e64d7
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4e5fc3
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esp
push 0
push 0x319b9
push dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6517
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e69c5
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e654b
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e656e
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6581
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e6620
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e65c8
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e65db
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e6603
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e6620
mov eax, 1
jmp 0x4e6622
xor eax, eax
test eax, eax
je 0x4e662f
jmp 0x4e6632
inc dword [ebp - 0xc]
cmp dword [0xcc], 0
je 0x4e6670
mov dword [ebp - 0x14], esp
push 0xff00ff
push 0
push 0x111d
push dword [ebp - 4]
mov eax, 0x3f
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6670
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6690
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e66a3
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e66cf
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e6710
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e673d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e6726
pop edx
pop edi
test edx, edx
je 0x4e676f
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e6747
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e67a2
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e67b5
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e67dc
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e67ef
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6821
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6834
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e685b
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e686e
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e68c6
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e68f5
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e691f
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e693f
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6952
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e6979
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e698c
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e69c5
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4e64e8
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esp
push 0
push 0x319c7
push dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6a05
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e6e75
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6a39
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6a5c
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6a6f
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e6b0e
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6ab6
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6ac9
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e6af1
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e6b0e
mov eax, 1
jmp 0x4e6b10
xor eax, eax
test eax, eax
je 0x4e6b1d
jmp 0x4e6b20
inc dword [ebp - 0xc]
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6b40
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6b53
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e6b7f
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e6bc0
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e6bed
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e6bd6
pop edx
pop edi
test edx, edx
je 0x4e6c1f
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e6bf7
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6c52
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6c65
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e6c8c
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6c9f
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6cd1
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6ce4
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e6d0b
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6d1e
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e6d76
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6da5
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6dcf
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6def
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6e02
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e6e29
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6e3c
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e6e75
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4e69d6
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esp
push 0
push 0x319d6
push dword [ebp - 4]
push dword [ebp + 0xc]
mov eax, 0x3c
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6eb5
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e7325
mov dword [ebp - 0x14], esp
push 0xfffffff0
push dword [ebp - 4]
mov eax, 0x33
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e6ee9
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 8], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6f0c
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6f1f
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c27e9
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4e6fbe
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6f66
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e6f79
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
mov eax, 0
cmp eax, ecx
jl 0x4e6fa1
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4e6fbe
mov eax, 1
jmp 0x4e6fc0
xor eax, eax
test eax, eax
je 0x4e6fcd
jmp 0x4e6fd0
inc dword [ebp - 0xc]
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e6ff0
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e7003
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x4e702f
push 0xa
call fcn.005be449
add esp, 4
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.004c0a97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005be443
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
call fcn.004c0a97
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4e7070
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4e709d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005be43d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4e7086
pop edx
pop edi
test edx, edx
je 0x4e70cf
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.005be443
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4e70a7
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.005be43d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e7102
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e7115
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e713c
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e714f
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e7181
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e7194
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e71bb
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e71ce
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
push 0x80000006
push 0
push 0x2a5ab
push 1
mov ebx, 0x9dc
call fcn.005be455
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0xfffffffc
push dword [ebp - 4]
mov eax, 0x39
call fcn.005be44f
cmp dword [ebp - 0x1c], esp
je 0x4e7226
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
push 0x2f7c6
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e7255
push 6
call fcn.005be449
add esp, 4
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
push 0x2f811
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x14], esp
je 0x4e727f
push 6
call fcn.005be449
add esp, 4
mov ebx, dword [0xc4]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4e729f
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e72b2
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.004c0a97
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4e72d9
push 4
call fcn.005be449
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e72ec
push 1
call fcn.005be449
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0x2ec12
push dword [ebp - 4]
mov eax, 0x3b
call fcn.005be44f
cmp dword [ebp - 0x18], esp
je 0x4e7325
push 6
call fcn.005be449
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4e6e86
mov esp, ebp
pop ebp
ret 8