Function at 0x4dbae3
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
push 8
call fcn.004e5cd2
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x11d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0x1c
call fcn.004e5cd2
add esp, 4
mov dword [ebp - 0x1c], 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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79b3
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79bb
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79bb
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79b3
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79b3
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79a2
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.004e5cd2
add esp, 4
mov dword [ebp - 0x20], 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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc799a
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc7992
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.004e5cd2
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.004e5cd2
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.004e5cd2
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.004e5cd2
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.004e5cd2
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc798a
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc798a
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc798a
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79a2
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc7992
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79f4
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79fc
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc79fc
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc7a04
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 - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call fcn.004de109
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4dbf3e
mov eax, 0
jmp 0x4ddee4
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x4dbf5a
push 0xa
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x34], eax
lea ebx, [ebp - 0x38]
call fcn.004d1ccb
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004e5cd2
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x34]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
pop edx
test ecx, ecx
je 0x4dbfd6
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.004e5ccc
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dbfc3
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
call fcn.004e5ccc
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4dbf9b
pop edx
pop edi
test edx, edx
je 0x4dc040
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.004e5cd2
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.004e5cd2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1c9
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 0x4dbfe0
push dword [ebp - 8]
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.004d4f74
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jl 0x4dc1e2
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
mov eax, 0
cmp eax, ecx
jl 0x4dc082
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
mov eax, 0
cmp eax, ecx
jl 0x4dc0aa
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
push eax
push 0x108
call fcn.004e5cd2
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, 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, 0x2d
call fcn.004e5ce4
cmp dword [ebp - 0x3c], esp
je 0x4dc120
push 6
call fcn.004e5cd8
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.004e5cc6
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 0x4dc161
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc15f
imul eax, dword [edi]
jmp 0x4dc154
mov ecx, eax
cmp ecx, 0xff
jle 0x4dc16e
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.004d1ceb
call fcn.004e5ccc
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
mov eax, 0
cmp eax, ecx
jl 0x4dc1b6
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x44]
fmul qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004cdd12
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], esp
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
push ebx
mov dword [ebp - 0x38], ecx
test ecx, ecx
jne 0x4dc201
xor eax, eax
jmp 0x4dc210
imul ecx, ecx, 0x108
push ecx
call fcn.004e5cd2
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4dc273
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 0x4dc273
add ebx, 4
add edi, 0x108
jmp 0x4dc225
push 0
push 0
mov eax, 0x2e
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4dc299
push 6
call fcn.004e5cd8
add esp, 4
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4dc32a
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.004e5cc6
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 0x4dc2ea
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc2e8
imul eax, dword [edi]
jmp 0x4dc2dd
mov ecx, eax
cmp ecx, 0xff
jle 0x4dc2f7
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.004d1ceb
pop ebx
pop edi
pop ecx
dec ecx
je 0x4dc32a
add ebx, 0x108
add edi, 4
jmp 0x4dc2ac
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x4dc34a
mov eax, 0
jmp 0x4ddee4
push 0x80000301
push 0
push 0xff
push 1
mov ebx, 0x184
call fcn.004e5cde
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4dc37f
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 0xff
push 1
mov ebx, 0x184
call fcn.004e5cde
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4dc3b8
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], esp
push 0
push 0x1a
push dword [ebp - 0x10]
push 0
mov eax, 0x32
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4dc3ed
push 6
call fcn.004e5cd8
add esp, 4
test eax, eax
je 0x4dc425
push 0xc7a21
push dword [ebp - 0x10]
mov ecx, 2
call fcn.004d170f
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4dc421
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], esp
push 0
push 0x23
push dword [ebp - 0x14]
push 0
mov eax, 0x32
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4dc456
push 6
call fcn.004e5cd8
add esp, 4
test eax, eax
je 0x4dc48e
push 0xc7a21
push dword [ebp - 0x14]
mov ecx, 2
call fcn.004d170f
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4dc48a
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004de4f2
mov ebx, dword [ebp - 8]
call fcn.004d4f74
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4dde80
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
mov eax, dword [ebp - 0x1c]
push eax
push 0x419
call fcn.004e5cd2
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
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, 0x33
call fcn.004e5ce4
cmp dword [ebp - 0x38], esp
je 0x4dc580
push 6
call fcn.004e5cd8
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
push ebx
push edi
push 1
mov eax, 2
call fcn.004e5cc6
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 0x4dc5c1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc5bf
imul eax, dword [edi]
jmp 0x4dc5b4
mov ecx, eax
cmp ecx, 0x101
jle 0x4dc5ce
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.004e5cc6
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 0x4dc60c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc60a
imul eax, dword [edi]
jmp 0x4dc5ff
mov ecx, eax
cmp ecx, 0x81
jle 0x4dc619
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.004e5cc6
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 0x4dc657
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc655
imul eax, dword [edi]
jmp 0x4dc64a
mov ecx, eax
cmp ecx, 0x81
jle 0x4dc664
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.004e5cc6
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 0x4dc6a2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc6a0
imul eax, dword [edi]
jmp 0x4dc695
mov ecx, eax
cmp ecx, 0x101
jle 0x4dc6af
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.004e5cc6
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 0x4dc6ed
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc6eb
imul eax, dword [edi]
jmp 0x4dc6e0
mov ecx, eax
cmp ecx, 0x101
jle 0x4dc6fa
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.004e5cc6
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 0x4dc738
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc736
imul eax, dword [edi]
jmp 0x4dc72b
mov ecx, eax
cmp ecx, 0x10
jle 0x4dc742
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.004e5ccc
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4dc782
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4dc795
push 1
call fcn.004e5cd8
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 0xff
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
call fcn.004d1ccb
push ebx
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.004d1ccb
push ebx
mov eax, 0x34
call fcn.004e5ce4
cmp dword [ebp - 0x3c], esp
je 0x4dc7dc
push 6
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x34], esp
mov eax, 1
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x419
call fcn.004e5cd2
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
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 0
mov eax, 0x35
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4dc8b5
push 6
call fcn.004e5cd8
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
push ebx
push edi
push 1
mov eax, 2
call fcn.004e5cc6
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 0x4dc8f6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc8f4
imul eax, dword [edi]
jmp 0x4dc8e9
mov ecx, eax
cmp ecx, 0x101
jle 0x4dc903
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.004e5cc6
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 0x4dc941
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc93f
imul eax, dword [edi]
jmp 0x4dc934
mov ecx, eax
cmp ecx, 0x81
jle 0x4dc94e
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.004e5cc6
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 0x4dc98c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc98a
imul eax, dword [edi]
jmp 0x4dc97f
mov ecx, eax
cmp ecx, 0x81
jle 0x4dc999
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.004e5cc6
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 0x4dc9d7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dc9d5
imul eax, dword [edi]
jmp 0x4dc9ca
mov ecx, eax
cmp ecx, 0x101
jle 0x4dc9e4
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.004e5cc6
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 0x4dca22
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dca20
imul eax, dword [edi]
jmp 0x4dca15
mov ecx, eax
cmp ecx, 0x101
jle 0x4dca2f
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.004e5cc6
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 0x4dca6d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dca6b
imul eax, dword [edi]
jmp 0x4dca60
mov ecx, eax
cmp ecx, 0x10
jle 0x4dca77
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.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x704
call fcn.004e5cd2
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 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, 0x36
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4dcd2f
push 6
call fcn.004e5cd8
add esp, 4
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
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.004e5cc6
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 0x4dcd8e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dcd8c
imul eax, dword [edi]
jmp 0x4dcd81
mov ecx, eax
cmp ecx, 8
jle 0x4dcd98
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.004e5cc6
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 0x4dcdd3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dcdd1
imul eax, dword [edi]
jmp 0x4dcdc6
mov ecx, eax
cmp ecx, 0x84
jle 0x4dcde0
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.004e5cc6
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 0x4dcf31
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dcf2f
imul eax, dword [edi]
jmp 0x4dcf24
mov ecx, eax
cmp ecx, 0x104
jle 0x4dcf3e
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.004e5cc6
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 0x4dcf7c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dcf7a
imul eax, dword [edi]
jmp 0x4dcf6f
mov ecx, eax
cmp ecx, 0x104
jle 0x4dcf89
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.004e5cc6
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 0x4dcfc7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dcfc5
imul eax, dword [edi]
jmp 0x4dcfba
mov ecx, eax
cmp ecx, 0x104
jle 0x4dcfd4
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.004e5cc6
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 0x4dd012
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd010
imul eax, dword [edi]
jmp 0x4dd005
mov ecx, eax
cmp ecx, 0x10
jle 0x4dd01c
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.004e5cc6
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 0x4dd057
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd055
imul eax, dword [edi]
jmp 0x4dd04a
mov ecx, eax
cmp ecx, 0x84
jle 0x4dd064
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.004e5cc6
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 0x4dd0a2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd0a0
imul eax, dword [edi]
jmp 0x4dd095
mov ecx, eax
cmp ecx, 0x20
jle 0x4dd0ac
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.004e5cc6
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 0x4dd0e7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd0e5
imul eax, dword [edi]
jmp 0x4dd0da
mov ecx, eax
cmp ecx, 0xc8
jle 0x4dd0f4
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.004e5cc6
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 0x4dd132
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd130
imul eax, dword [edi]
jmp 0x4dd125
mov ecx, eax
cmp ecx, 0xc8
jle 0x4dd13f
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.004e5cc6
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 0x4dd17d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd17b
imul eax, dword [edi]
jmp 0x4dd170
mov ecx, eax
cmp ecx, 0xcc
jle 0x4dd18a
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.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4dd234
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4dd247
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
push dword [ebp - 0x24]
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0x704
call fcn.004e5cd2
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 ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.004d1ccb
push ebx
push 0
mov eax, 0x37
call fcn.004e5ce4
cmp dword [ebp - 0x38], esp
je 0x4dd513
push 6
call fcn.004e5cd8
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.004e5cc6
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 0x4dd572
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd570
imul eax, dword [edi]
jmp 0x4dd565
mov ecx, eax
cmp ecx, 8
jle 0x4dd57c
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.004e5cc6
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 0x4dd5b7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd5b5
imul eax, dword [edi]
jmp 0x4dd5aa
mov ecx, eax
cmp ecx, 0x84
jle 0x4dd5c4
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.004e5cc6
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 0x4dd715
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd713
imul eax, dword [edi]
jmp 0x4dd708
mov ecx, eax
cmp ecx, 0x104
jle 0x4dd722
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.004e5cc6
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 0x4dd760
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd75e
imul eax, dword [edi]
jmp 0x4dd753
mov ecx, eax
cmp ecx, 0x104
jle 0x4dd76d
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.004e5cc6
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 0x4dd7ab
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd7a9
imul eax, dword [edi]
jmp 0x4dd79e
mov ecx, eax
cmp ecx, 0x104
jle 0x4dd7b8
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.004e5cc6
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 0x4dd7f6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd7f4
imul eax, dword [edi]
jmp 0x4dd7e9
mov ecx, eax
cmp ecx, 0x10
jle 0x4dd800
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.004e5cc6
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 0x4dd83b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd839
imul eax, dword [edi]
jmp 0x4dd82e
mov ecx, eax
cmp ecx, 0x84
jle 0x4dd848
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.004e5cc6
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 0x4dd886
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd884
imul eax, dword [edi]
jmp 0x4dd879
mov ecx, eax
cmp ecx, 0x20
jle 0x4dd890
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.004e5cc6
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 0x4dd8cb
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd8c9
imul eax, dword [edi]
jmp 0x4dd8be
mov ecx, eax
cmp ecx, 0xc8
jle 0x4dd8d8
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.004e5cc6
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 0x4dd916
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd914
imul eax, dword [edi]
jmp 0x4dd909
mov ecx, eax
cmp ecx, 0xc8
jle 0x4dd923
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.004e5cc6
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 0x4dd961
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4dd95f
imul eax, dword [edi]
jmp 0x4dd954
mov ecx, eax
cmp ecx, 0xcc
jle 0x4dd96e
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.004e5ccc
add esp, 4
pop eax
push 0
push dword [ebp - 0x10]
call fcn.004cda02
add esp, 8
cmp eax, 0
jne 0x4dda20
push 0
push dword [ebp - 0x14]
call fcn.004cda02
add esp, 8
cmp eax, 0
jne 0x4dda20
xor eax, eax
jmp 0x4dda25
mov eax, 1
test eax, eax
je 0x4ddde8
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004dfa5e
mov dword [ebp - 0x38], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4dda54
mov eax, 0
push eax
push 1
mov ebx, 0x198
call fcn.004e5cde
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4dda7a
push ebx
call fcn.004e5ccc
add esp, 4
push 0xc784e
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004d176b
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4ddaa2
push ebx
call fcn.004e5ccc
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4ddab6
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004dfa5e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.004dfbd8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ddaea
push ebx
call fcn.004e5ccc
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4ddafe
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], esp
push dword [ebp - 0x10]
push 0
push 0xc7a51
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4ddb1c
add eax, 8
push eax
mov eax, 0x38
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4ddb39
push 6
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4ddb80
mov dword [ebp - 0x34], esp
push dword [ebp - 0x14]
push 0
push 0xc7a51
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4ddb60
add eax, 8
push eax
mov eax, 0x38
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4ddb7d
push 6
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4ddbc4
mov dword [ebp - 0x34], esp
push dword [ebp - 0x10]
push 0
push 0xc7a51
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4ddba4
add eax, 8
push eax
mov eax, 0x38
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4ddbc1
push 6
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4ddc08
mov dword [ebp - 0x34], esp
push dword [ebp - 0x14]
push 0
push 0xc7a51
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4ddbe8
add eax, 8
push eax
mov eax, 0x38
call fcn.004e5ce4
cmp dword [ebp - 0x34], esp
je 0x4ddc05
push 6
call fcn.004e5cd8
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x4ddde8
mov ebx, dword [0x20]
call fcn.004d4f74
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4ddde5
mov ebx, dword [0x20]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4ddc54
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4ddc67
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x168
call fcn.004e5cde
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.004cda02
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4ddcbf
push ebx
call fcn.004e5ccc
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x4ddd2b
mov ebx, dword [0x20]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4ddce9
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4ddcfc
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
call fcn.004cda02
add esp, 8
cmp eax, 0
je 0x4ddd2b
mov eax, 1
jmp 0x4ddd2d
xor eax, eax
test eax, eax
je 0x4ddddd
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x20]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4ddd5e
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4ddd71
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
call fcn.004dfdc0
mov ebx, dword [ebp - 0x1c]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x20]
call fcn.004d1ccb
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4dddb2
push 4
call fcn.004e5cd8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4dddc5
push 1
call fcn.004e5cd8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
call fcn.004dfdc0
pop eax
pop ebx
pop ecx
jmp 0x4ddc26
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004dfa5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dde12
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004dfa5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dde42
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.004dfa5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dde72
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x4dc4a4
add esp, 0xc
push 0x80000004
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4dde98
mov eax, 0
push eax
push 1
mov ebx, 0x174
call fcn.004e5cde
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
call fcn.004cda02
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4ddedc
push ebx
call fcn.004e5ccc
add esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x4ddee4
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ddf03
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ddeff
imul eax, dword [ebx]
jmp 0x4ddef4
mov ecx, eax
test ecx, ecx
je 0x4ddf42
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ddf31
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ddf09
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4ddf5a
push ebx
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ddf6a
push ebx
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004e5ccc
add esp, 4
pop ebx
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4de0f2
push ebx
call fcn.004e5ccc
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4de102
push ebx
call fcn.004e5ccc
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18