Function at 0x4bb1e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov dword [ebp - 4], 0
push 8
call fcn.004c1c66
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1a6f3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
push 0x18
call fcn.004c1c66
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x1c
call fcn.004c1c66
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x109
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe91
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x89
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe99
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x81
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x89
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe99
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x81
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe91
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe91
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x18
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe89
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
push 0x88
call fcn.004c1c66
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x22
rep stosd dword es:[edi], eax
add ebx, 0x10
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1e354
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x8c
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe81
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x21
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 0x10
push ebx
push 0x10c
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe79
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10c
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe79
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10c
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe79
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x18
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe89
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x8c
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fe81
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x21
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x28
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fee1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd0
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fee9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x32
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd0
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fee9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x32
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xd4
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1fef1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x33
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
call fcn.004bd93d
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4bb658
mov eax, 0
jmp 0x4bd6f8
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x4bb674
push 0xa
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x38], eax
lea ebx, [ebp - 0x3c]
call fcn.00450d42
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004c1c66
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x38]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.00450d42
pop edx
test ecx, ecx
je 0x4bb6f0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bb6dd
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
call fcn.004c1c6c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4bb6b5
pop edx
pop edi
test edx, edx
je 0x4bb75a
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.004c1c66
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 4
push ebx
push 0x107
call fcn.004c1c66
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1febe
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xff
rep stosb byte es:[edi], al
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4bb6fa
push dword [ebp - 8]
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.0045a9cc
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jl 0x4bb8fc
mov ebx, dword [ebp - 8]
call fcn.00450d42
mov eax, 0
cmp eax, ecx
jl 0x4bb79c
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00450d42
mov eax, 0
cmp eax, ecx
jl 0x4bb7c4
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
push eax
push 0x108
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0xc7
call fcn.004c1c7e
cmp dword [ebp - 0x40], esp
je 0x4bb83a
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov edi, dword [ebp - 0x48]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bb87b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bb879
imul eax, dword [edi]
jmp 0x4bb86e
mov ecx, eax
cmp ecx, 0xff
jle 0x4bb888
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xff
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
call fcn.004719fe
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00450d42
mov eax, 0
cmp eax, ecx
jl 0x4bb8d0
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fmul qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0044e3fe
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], esp
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
call fcn.00450d42
push ebx
mov dword [ebp - 0x3c], ecx
test ecx, ecx
jne 0x4bb91b
xor eax, eax
jmp 0x4bb92a
imul ecx, ecx, 0x108
push ecx
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4bb98d
push ecx
push edi
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x4bb98d
add ebx, 4
add edi, 0x108
jmp 0x4bb93f
push 0
push 0
mov eax, 0xc8
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bb9b3
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4bba44
push ecx
push edi
push ebx
mov edi, dword [edi]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bba04
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bba02
imul eax, dword [edi]
jmp 0x4bb9f7
mov ecx, eax
cmp ecx, 0xff
jle 0x4bba11
mov ecx, 0xff
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xff
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
call fcn.004719fe
pop ebx
pop edi
pop ecx
dec ecx
je 0x4bba44
add ebx, 0x108
add edi, 4
jmp 0x4bb9c6
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4bba64
mov eax, 0
jmp 0x4bd6f8
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0x94
mov ebx, dword [ebp - 0x10]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x184
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bbab3
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x10]
mov eax, 0xcc
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bbadb
push 6
call fcn.004c1c78
add esp, 4
push 0x80000301
push 0
push 0x105
push 1
mov ebx, 0x184
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4bbb10
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push 0x105
push 1
mov ebx, 0x184
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4bbb49
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 2
jne 0x4bbb7e
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 5
jl 0x4bbb7e
mov eax, 1
jmp 0x4bbb80
xor eax, eax
test eax, eax
je 0x4bbc5f
mov dword [ebp - 0x38], esp
push 0
push 0x1a
push dword [ebp - 0x14]
push 0
mov eax, 0x59
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bbbb9
push 6
call fcn.004c1c78
add esp, 4
test eax, eax
je 0x4bbbf1
push 0x1ff06
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0044e490
add esp, 8
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4bbbed
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], esp
push 0
push 0x23
push dword [ebp - 0x18]
push 0
mov eax, 0x59
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bbc22
push 6
call fcn.004c1c78
add esp, 4
test eax, eax
je 0x4bbc5a
push 0x1ff06
push dword [ebp - 0x18]
mov ecx, 2
call fcn.0044e490
add esp, 8
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4bbc56
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
call fcn.004bdd26
mov ebx, dword [ebp - 8]
call fcn.0045a9cc
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4bd694
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x419
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, 0xcd
call fcn.004c1c7e
cmp dword [ebp - 0x3c], esp
je 0x4bbd4c
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbd8d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbd8b
imul eax, dword [edi]
jmp 0x4bbd80
mov ecx, eax
cmp ecx, 0x101
jle 0x4bbd9a
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbdd8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbdd6
imul eax, dword [edi]
jmp 0x4bbdcb
mov ecx, eax
cmp ecx, 0x81
jle 0x4bbde5
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbe23
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbe21
imul eax, dword [edi]
jmp 0x4bbe16
mov ecx, eax
cmp ecx, 0x81
jle 0x4bbe30
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbe6e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbe6c
imul eax, dword [edi]
jmp 0x4bbe61
mov ecx, eax
cmp ecx, 0x101
jle 0x4bbe7b
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbeb9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbeb7
imul eax, dword [edi]
jmp 0x4bbeac
mov ecx, eax
cmp ecx, 0x101
jle 0x4bbec6
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bbf04
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bbf02
imul eax, dword [edi]
jmp 0x4bbef7
mov ecx, eax
cmp ecx, 0x10
jle 0x4bbf0e
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bbf4e
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bbf61
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 0xff
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
call fcn.00450d42
push ebx
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
call fcn.00450d42
push ebx
mov eax, 0xce
call fcn.004c1c7e
cmp dword [ebp - 0x40], esp
je 0x4bbfa8
push 6
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x38], esp
mov eax, 1
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0x419
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push 0x4ca2
mov eax, 0xcf
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bc081
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc0c2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc0c0
imul eax, dword [edi]
jmp 0x4bc0b5
mov ecx, eax
cmp ecx, 0x101
jle 0x4bc0cf
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc10d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc10b
imul eax, dword [edi]
jmp 0x4bc100
mov ecx, eax
cmp ecx, 0x81
jle 0x4bc11a
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc158
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc156
imul eax, dword [edi]
jmp 0x4bc14b
mov ecx, eax
cmp ecx, 0x81
jle 0x4bc165
mov ecx, 0x81
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x81
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc1a3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc1a1
imul eax, dword [edi]
jmp 0x4bc196
mov ecx, eax
cmp ecx, 0x101
jle 0x4bc1b0
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc1ee
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc1ec
imul eax, dword [edi]
jmp 0x4bc1e1
mov ecx, eax
cmp ecx, 0x101
jle 0x4bc1fb
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc239
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc237
imul eax, dword [edi]
jmp 0x4bc22c
mov ecx, eax
cmp ecx, 0x10
jle 0x4bc243
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x38], esp
mov eax, dword [ebp - 0x24]
push eax
push 0x704
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0xd0
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bc4fb
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc55a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc558
imul eax, dword [edi]
jmp 0x4bc54d
mov ecx, eax
cmp ecx, 8
jle 0x4bc564
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc59f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc59d
imul eax, dword [edi]
jmp 0x4bc592
mov ecx, eax
cmp ecx, 0x84
jle 0x4bc5ac
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc6fd
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc6fb
imul eax, dword [edi]
jmp 0x4bc6f0
mov ecx, eax
cmp ecx, 0x104
jle 0x4bc70a
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc748
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc746
imul eax, dword [edi]
jmp 0x4bc73b
mov ecx, eax
cmp ecx, 0x104
jle 0x4bc755
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc793
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc791
imul eax, dword [edi]
jmp 0x4bc786
mov ecx, eax
cmp ecx, 0x104
jle 0x4bc7a0
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc7de
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc7dc
imul eax, dword [edi]
jmp 0x4bc7d1
mov ecx, eax
cmp ecx, 0x10
jle 0x4bc7e8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc823
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc821
imul eax, dword [edi]
jmp 0x4bc816
mov ecx, eax
cmp ecx, 0x84
jle 0x4bc830
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc86e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc86c
imul eax, dword [edi]
jmp 0x4bc861
mov ecx, eax
cmp ecx, 0x20
jle 0x4bc878
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc8b3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc8b1
imul eax, dword [edi]
jmp 0x4bc8a6
mov ecx, eax
cmp ecx, 0xc8
jle 0x4bc8c0
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc8fe
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc8fc
imul eax, dword [edi]
jmp 0x4bc8f1
mov ecx, eax
cmp ecx, 0xc8
jle 0x4bc90b
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bc949
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bc947
imul eax, dword [edi]
jmp 0x4bc93c
mov ecx, eax
cmp ecx, 0xcc
jle 0x4bc956
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xcc
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bca00
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bca13
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
push dword [ebp - 0x28]
push 0x4ca2
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x24]
push eax
push 0x704
call fcn.004c1c66
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
call fcn.00450d42
push ebx
push 0x4ca2
mov eax, 0xd1
call fcn.004c1c7e
cmp dword [ebp - 0x3c], esp
je 0x4bccdf
push 6
call fcn.004c1c78
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcd3e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcd3c
imul eax, dword [edi]
jmp 0x4bcd31
mov ecx, eax
cmp ecx, 8
jle 0x4bcd48
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcd83
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcd81
imul eax, dword [edi]
jmp 0x4bcd76
mov ecx, eax
cmp ecx, 0x84
jle 0x4bcd90
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcee1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcedf
imul eax, dword [edi]
jmp 0x4bced4
mov ecx, eax
cmp ecx, 0x104
jle 0x4bceee
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcf2c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcf2a
imul eax, dword [edi]
jmp 0x4bcf1f
mov ecx, eax
cmp ecx, 0x104
jle 0x4bcf39
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcf77
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcf75
imul eax, dword [edi]
jmp 0x4bcf6a
mov ecx, eax
cmp ecx, 0x104
jle 0x4bcf84
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bcfc2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bcfc0
imul eax, dword [edi]
jmp 0x4bcfb5
mov ecx, eax
cmp ecx, 0x10
jle 0x4bcfcc
mov ecx, 0x10
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x10
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bd007
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bd005
imul eax, dword [edi]
jmp 0x4bcffa
mov ecx, eax
cmp ecx, 0x84
jle 0x4bd014
mov ecx, 0x84
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x84
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bd052
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bd050
imul eax, dword [edi]
jmp 0x4bd045
mov ecx, eax
cmp ecx, 0x20
jle 0x4bd05c
mov ecx, 0x20
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x20
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bd097
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bd095
imul eax, dword [edi]
jmp 0x4bd08a
mov ecx, eax
cmp ecx, 0xc8
jle 0x4bd0a4
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bd0e2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bd0e0
imul eax, dword [edi]
jmp 0x4bd0d5
mov ecx, eax
cmp ecx, 0xc8
jle 0x4bd0ef
mov ecx, 0xc8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xc8
push ebx
push edi
push 1
mov eax, 2
call fcn.004c1c60
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4bd12d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4bd12b
imul eax, dword [edi]
jmp 0x4bd120
mov ecx, eax
cmp ecx, 0xcc
jle 0x4bd13a
mov ecx, 0xcc
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xcc
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 2
jne 0x4bd22a
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 5
jl 0x4bd22a
push 0x4ca2
push dword [ebp - 0x14]
call fcn.0044ecb4
add esp, 8
cmp eax, 0
jne 0x4bd216
push 0x4ca2
push dword [ebp - 0x18]
call fcn.0044ecb4
add esp, 8
cmp eax, 0
jne 0x4bd216
xor eax, eax
jmp 0x4bd21b
mov eax, 1
test eax, eax
je 0x4bd22a
mov eax, 1
jmp 0x4bd22c
xor eax, eax
test eax, eax
je 0x4bd5fc
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.004bee82
mov dword [ebp - 0x3c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4bd25b
mov eax, 0x4ca2
push eax
push 1
mov ebx, 0x198
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4bd281
push ebx
call fcn.004c1c6c
add esp, 4
push 0x1c332
push dword [ebp - 0x40]
mov ecx, 2
call fcn.0044ffb8
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4bd2a9
push ebx
call fcn.004c1c6c
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4bd2bd
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.004bee82
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0xc
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x94]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4bd2fe
push ebx
call fcn.004c1c6c
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4bd312
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x14]
push 0
push 0x1ff36
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4bd330
add eax, 8
push eax
mov eax, 0xd2
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bd34d
push 6
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4bd394
mov dword [ebp - 0x38], esp
push dword [ebp - 0x18]
push 0
push 0x1ff36
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4bd374
add eax, 8
push eax
mov eax, 0xd2
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bd391
push 6
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4bd3d8
mov dword [ebp - 0x38], esp
push dword [ebp - 0x14]
push 0
push 0x1ff36
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4bd3b8
add eax, 8
push eax
mov eax, 0xd2
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bd3d5
push 6
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4bd41c
mov dword [ebp - 0x38], esp
push dword [ebp - 0x18]
push 0
push 0x1ff36
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4bd3fc
add eax, 8
push eax
mov eax, 0xd2
call fcn.004c1c7e
cmp dword [ebp - 0x38], esp
je 0x4bd419
push 6
call fcn.004c1c78
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x4bd5fc
mov ebx, dword [0xa0]
call fcn.0045a9cc
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4bd5f9
mov ebx, dword [0xa0]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bd468
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bd47b
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x168
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.0044ecb4
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4bd4d3
push ebx
call fcn.004c1c6c
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x4bd53f
mov ebx, dword [0xa0]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bd4fd
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bd510
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x4ca2
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.0044ecb4
add esp, 8
cmp eax, 0
je 0x4bd53f
mov eax, 1
jmp 0x4bd541
xor eax, eax
test eax, eax
je 0x4bd5f1
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [0xa0]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bd572
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bd585
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
call fcn.004beffc
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [0xa0]
call fcn.00450d42
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4bd5c6
push 4
call fcn.004c1c78
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bd5d9
push 1
call fcn.004c1c78
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
call fcn.004beffc
pop eax
pop ebx
pop ecx
jmp 0x4bd43a
add esp, 0xc
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.004bee82
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bd626
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.004bee82
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bd656
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.004bee82
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bd686
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x4bbc70
add esp, 0xc
push 0x80000004
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4bd6ac
mov eax, 0x4ca2
push eax
push 1
mov ebx, 0x174
call fcn.004c1c84
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x4ca2
push dword [ebp - 0x38]
call fcn.0044ecb4
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4bd6f0
push ebx
call fcn.004c1c6c
add esp, 4
mov eax, dword [ebp - 0x3c]
jmp 0x4bd6f8
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4bd717
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4bd713
imul eax, dword [ebx]
jmp 0x4bd708
mov ecx, eax
test ecx, ecx
je 0x4bd756
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bd745
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4bd71d
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4bd775
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4bd78e
push ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4bd79e
push ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004c1c6c
add esp, 4
pop ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4bd926
push ebx
call fcn.004c1c6c
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4bd936
push ebx
call fcn.004c1c6c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18