4c4cfd:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d00:	8b c6                	mov    %esi,%eax
4c4d02:	e8 cd 3a f6 ff       	call   0x4287d4
4c4d07:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4d0a:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d0d:	8b c6                	mov    %esi,%eax
4c4d0f:	e8 60 3a f6 ff       	call   0x428774
4c4d14:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4d17:	8b 55 ef             	mov    -0x11(%ebp),%edx
4c4d1a:	8b c6                	mov    %esi,%eax
4c4d1c:	e8 53 3a f6 ff       	call   0x428774
4c4d21:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4d26:	8b 46 10             	mov    0x10(%esi),%eax
4c4d29:	e8 56 32 f6 ff       	call   0x427f84
4c4d2e:	e9 92 00 00 00       	jmp    0x4c4dc5
4c4d33:	68 e8 90 20 00       	push   $0x2090e8
4c4d38:	6a 01                	push   $0x1
4c4d3a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4d3d:	b9 ff e0 80 00       	mov    $0x80e0ff,%ecx
4c4d42:	8b c6                	mov    %esi,%eax
4c4d44:	e8 f7 eb ff ff       	call   0x4c3940
4c4d49:	6a 01                	push   $0x1
4c4d4b:	6a 01                	push   $0x1
4c4d4d:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4d50:	50                   	push   %eax
4c4d51:	e8 32 2e f4 ff       	call   0x407b88
4c4d56:	ba a0 a0 a0 00       	mov    $0xa0a0a0,%edx
4c4d5b:	8b 46 10             	mov    0x10(%esi),%eax
4c4d5e:	e8 21 32 f6 ff       	call   0x427f84
4c4d63:	6a 01                	push   $0x1
4c4d65:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4d6a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4d6d:	8b c6                	mov    %esi,%eax
4c4d6f:	e8 3c e3 ff ff       	call   0x4c30b0
4c4d74:	6a ff                	push   $0xffffffff
4c4d76:	6a ff                	push   $0xffffffff
4c4d78:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4d7b:	50                   	push   %eax
4c4d7c:	e8 07 2e f4 ff       	call   0x407b88
4c4d81:	ba e8 b0 60 00       	mov    $0x60b0e8,%edx
4c4d86:	8b 46 10             	mov    0x10(%esi),%eax
4c4d89:	e8 f6 31 f6 ff       	call   0x427f84
4c4d8e:	8b 4d f3             	mov    -0xd(%ebp),%ecx
4c4d91:	83 e9 02             	sub    $0x2,%ecx
4c4d94:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d97:	8b c6                	mov    %esi,%eax
4c4d99:	e8 36 3a f6 ff       	call   0x4287d4
4c4d9e:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4da1:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4da4:	8b c6                	mov    %esi,%eax
4c4da6:	e8 c9 39 f6 ff       	call   0x428774
4c4dab:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4dae:	8b 55 ef             	mov    -0x11(%ebp),%edx
4c4db1:	8b c6                	mov    %esi,%eax
4c4db3:	e8 bc 39 f6 ff       	call   0x428774
4c4db8:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4dbd:	8b 46 10             	mov    0x10(%esi),%eax
4c4dc0:	e8 bf 31 f6 ff       	call   0x427f84
4c4dc5:	6a 01                	push   $0x1
4c4dc7:	6a 01                	push   $0x1
4c4dc9:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4dcc:	50                   	push   %eax
4c4dcd:	e8 b6 2d f4 ff       	call   0x407b88
4c4dd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4dd5:	50                   	push   %eax
4c4dd6:	8b cf                	mov    %edi,%ecx
4c4dd8:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ddb:	8b c6                	mov    %esi,%eax
4c4ddd:	e8 ce e2 ff ff       	call   0x4c30b0
4c4de2:	e9 f8 00 00 00       	jmp    0x4c4edf
4c4de7:	6a 01                	push   $0x1
4c4de9:	6a 01                	push   $0x1
4c4deb:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4dee:	50                   	push   %eax
4c4def:	e8 94 2d f4 ff       	call   0x407b88
4c4df4:	ba d0 d0 d0 00       	mov    $0xd0d0d0,%edx
4c4df9:	8b 46 10             	mov    0x10(%esi),%eax
4c4dfc:	e8 83 31 f6 ff       	call   0x427f84
4c4e01:	6a 01                	push   $0x1
4c4e03:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4e08:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e0b:	8b c6                	mov    %esi,%eax
4c4e0d:	e8 9e e2 ff ff       	call   0x4c30b0
4c4e12:	6a ff                	push   $0xffffffff
4c4e14:	6a ff                	push   $0xffffffff
4c4e16:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e19:	50                   	push   %eax
4c4e1a:	e8 69 2d f4 ff       	call   0x407b88
4c4e1f:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c4e24:	6a 01                	push   $0x1
4c4e26:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e29:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c4e2e:	8b c6                	mov    %esi,%eax
4c4e30:	e8 6b e7 ff ff       	call   0x4c35a0
4c4e35:	ba 90 90 90 00       	mov    $0x909090,%edx
4c4e3a:	8b 46 10             	mov    0x10(%esi),%eax
4c4e3d:	e8 42 31 f6 ff       	call   0x427f84
4c4e42:	6a 01                	push   $0x1
4c4e44:	6a 01                	push   $0x1
4c4e46:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e49:	50                   	push   %eax
4c4e4a:	e8 39 2d f4 ff       	call   0x407b88
4c4e4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4e52:	50                   	push   %eax
4c4e53:	8b cf                	mov    %edi,%ecx
4c4e55:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e58:	8b c6                	mov    %esi,%eax
4c4e5a:	e8 51 e2 ff ff       	call   0x4c30b0
4c4e5f:	eb 7e                	jmp    0x4c4edf
4c4e61:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4c4e65:	75 06                	jne    0x4c4e6d
4c4e67:	f6 43 04 10          	testb  $0x10,0x4(%ebx)
4c4e6b:	74 72                	je     0x4c4edf
4c4e6d:	ba e0 e0 e0 00       	mov    $0xe0e0e0,%edx
4c4e72:	8b 46 10             	mov    0x10(%esi),%eax
4c4e75:	e8 0a 31 f6 ff       	call   0x427f84
4c4e7a:	6a 01                	push   $0x1
4c4e7c:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4e81:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e84:	8b c6                	mov    %esi,%eax
4c4e86:	e8 25 e2 ff ff       	call   0x4c30b0
4c4e8b:	6a ff                	push   $0xffffffff
4c4e8d:	6a ff                	push   $0xffffffff
4c4e8f:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e92:	50                   	push   %eax
4c4e93:	e8 f0 2c f4 ff       	call   0x407b88
4c4e98:	8b c6                	mov    %esi,%eax
4c4e9a:	e8 21 3e f6 ff       	call   0x428cc0
4c4e9f:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ea2:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c4ea7:	e8 38 3f fc ff       	call   0x488de4
4c4eac:	6a 01                	push   $0x1
4c4eae:	6a 01                	push   $0x1
4c4eb0:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4eb3:	50                   	push   %eax
4c4eb4:	e8 cf 2c f4 ff       	call   0x407b88
4c4eb9:	8b d3                	mov    %ebx,%edx
4c4ebb:	b1 02                	mov    $0x2,%cl
4c4ebd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4ec0:	e8 f3 e4 ff ff       	call   0x4c33b8
4c4ec5:	8b d0                	mov    %eax,%edx
4c4ec7:	8b 46 10             	mov    0x10(%esi),%eax
4c4eca:	e8 b5 30 f6 ff       	call   0x427f84
4c4ecf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4ed2:	50                   	push   %eax
4c4ed3:	8b cf                	mov    %edi,%ecx
4c4ed5:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ed8:	8b c6                	mov    %esi,%eax
4c4eda:	e8 d1 e1 ff ff       	call   0x4c30b0
4c4edf:	80 7b 19 03          	cmpb   $0x3,0x19(%ebx)
4c4ee3:	75 0e                	jne    0x4c4ef3
4c4ee5:	53                   	push   %ebx
4c4ee6:	8d 4d e7             	lea    -0x19(%ebp),%ecx
4c4ee9:	8b d6                	mov    %esi,%edx
4c4eeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4eee:	8b 18                	mov    (%eax),%ebx
4c4ef0:	ff 53 4c             	call   *0x4c(%ebx)
4c4ef3:	5f                   	pop    %edi
4c4ef4:	5e                   	pop    %esi
4c4ef5:	5b                   	pop    %ebx
4c4ef6:	8b e5                	mov    %ebp,%esp
4c4ef8:	5d                   	pop    %ebp
4c4ef9:	c2 04 00             	ret    $0x4
4c4efc:	55                   	push   %ebp
4c4efd:	8b ec                	mov    %esp,%ebp
4c4eff:	8b 55 08             	mov    0x8(%ebp),%edx
4c4f02:	8b 52 08             	mov    0x8(%edx),%edx
4c4f05:	80 7a 30 00          	cmpb   $0x0,0x30(%edx)
4c4f09:	75 04                	jne    0x4c4f0f
4c4f0b:	b0 01                	mov    $0x1,%al
4c4f0d:	5d                   	pop    %ebp
4c4f0e:	c3                   	ret
4c4f0f:	a8 04                	test   $0x4,%al
4c4f11:	74 04                	je     0x4c4f17
4c4f13:	b0 03                	mov    $0x3,%al
4c4f15:	eb 0a                	jmp    0x4c4f21
4c4f17:	a8 02                	test   $0x2,%al
4c4f19:	74 04                	je     0x4c4f1f
4c4f1b:	b0 04                	mov    $0x4,%al
4c4f1d:	eb 02                	jmp    0x4c4f21
4c4f1f:	33 c0                	xor    %eax,%eax
4c4f21:	5d                   	pop    %ebp
4c4f22:	c3                   	ret
4c4f23:	90                   	nop
4c4f24:	55                   	push   %ebp
4c4f25:	8b ec                	mov    %esp,%ebp
4c4f27:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
4c4f2d:	53                   	push   %ebx
4c4f2e:	56                   	push   %esi
4c4f2f:	57                   	push   %edi
4c4f30:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c4f33:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c4f36:	8b f0                	mov    %eax,%esi
4c4f38:	8d 7d cb             	lea    -0x35(%ebp),%edi
4c4f3b:	8b 45 08             	mov    0x8(%ebp),%eax
4c4f3e:	0f b6 40 30          	movzbl 0x30(%eax),%eax
4c4f42:	8a 98 6c b6 68 00    	mov    0x68b66c(%eax),%bl
4c4f48:	8b 45 08             	mov    0x8(%ebp),%eax
4c4f4b:	8b 40 08             	mov    0x8(%eax),%eax
4c4f4e:	25 00 40 00 00       	and    $0x4000,%eax
4c4f53:	3d 00 40 00 00       	cmp    $0x4000,%eax
4c4f58:	0f 94 45 db          	sete   -0x25(%ebp)
4c4f5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4f5f:	8b 40 14             	mov    0x14(%eax),%eax
4c4f62:	e8 15 33 f6 ff       	call   0x42827c
4c4f67:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4f6a:	8b 45 08             	mov    0x8(%ebp),%eax
4c4f6d:	f6 40 24 01          	testb  $0x1,0x24(%eax)
4c4f71:	0f 84 5e 03 00 00    	je     0x4c52d5
4c4f77:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c4f7a:	56                   	push   %esi
4c4f7b:	57                   	push   %edi
4c4f7c:	8b f0                	mov    %eax,%esi
4c4f7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4f7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4f80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4f81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4f82:	5f                   	pop    %edi
4c4f83:	5e                   	pop    %esi
4c4f84:	8a 45 db             	mov    -0x25(%ebp),%al
4c4f87:	34 01                	xor    $0x1,%al
4c4f89:	84 c0                	test   %al,%al
4c4f8b:	74 18                	je     0x4c4fa5
4c4f8d:	33 c0                	xor    %eax,%eax
4c4f8f:	8a c3                	mov    %bl,%al
4c4f91:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c4f94:	8b 54 86 20          	mov    0x20(%esi,%eax,4),%edx
4c4f98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4f9b:	8b 40 14             	mov    0x14(%eax),%eax
4c4f9e:	e8 e1 32 f6 ff       	call   0x428284
4c4fa3:	eb 16                	jmp    0x4c4fbb
4c4fa5:	33 c0                	xor    %eax,%eax
4c4fa7:	8a c3                	mov    %bl,%al
4c4fa9:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c4fac:	8b 54 86 38          	mov    0x38(%esi,%eax,4),%edx
4c4fb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4fb3:	8b 40 14             	mov    0x14(%eax),%eax
4c4fb6:	e8 c9 32 f6 ff       	call   0x428284
4c4fbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4fbe:	e8 fd 3c f6 ff       	call   0x428cc0
4c4fc3:	50                   	push   %eax
4c4fc4:	e8 27 27 f4 ff       	call   0x4076f0
4c4fc9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c4fcc:	8b 45 08             	mov    0x8(%ebp),%eax
4c4fcf:	8b 50 15             	mov    0x15(%eax),%edx
4c4fd2:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4c4fd5:	8b 50 19             	mov    0x19(%eax),%edx
4c4fd8:	89 55 e8             	mov    %edx,-0x18(%ebp)
4c4fdb:	8b 47 0c             	mov    0xc(%edi),%eax
4c4fde:	2b 45 e8             	sub    -0x18(%ebp),%eax
4c4fe1:	50                   	push   %eax
4c4fe2:	8b 47 08             	mov    0x8(%edi),%eax
4c4fe5:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4c4fe8:	50                   	push   %eax
4c4fe9:	8b 47 04             	mov    0x4(%edi),%eax
4c4fec:	03 45 e8             	add    -0x18(%ebp),%eax
4c4fef:	50                   	push   %eax
4c4ff0:	8b 07                	mov    (%edi),%eax
4c4ff2:	03 45 e4             	add    -0x1c(%ebp),%eax
4c4ff5:	50                   	push   %eax
4c4ff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4ff9:	e8 c2 3c f6 ff       	call   0x428cc0
4c4ffe:	50                   	push   %eax
4c4fff:	e8 34 25 f4 ff       	call   0x407538
4c5004:	8b d7                	mov    %edi,%edx
4c5006:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5009:	e8 ee 36 f6 ff       	call   0x4286fc
4c500e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c5011:	50                   	push   %eax
4c5012:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5015:	e8 a6 3c f6 ff       	call   0x428cc0
4c501a:	50                   	push   %eax
4c501b:	e8 c0 26 f4 ff       	call   0x4076e0
4c5020:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c5023:	f7 d8                	neg    %eax
4c5025:	50                   	push   %eax
4c5026:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c5029:	f7 d8                	neg    %eax
4c502b:	50                   	push   %eax
4c502c:	57                   	push   %edi
4c502d:	e8 56 2b f4 ff       	call   0x407b88
4c5032:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5035:	8b 40 10             	mov    0x10(%eax),%eax
4c5038:	8b 55 e0             	mov    -0x20(%ebp),%edx
4c503b:	e8 44 2f f6 ff       	call   0x427f84
4c5040:	8a 45 db             	mov    -0x25(%ebp),%al
4c5043:	34 01                	xor    $0x1,%al
4c5045:	84 c0                	test   %al,%al
4c5047:	0f 84 54 01 00 00    	je     0x4c51a1
4c504d:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4c5053:	8b 57 04             	mov    0x4(%edi),%edx
4c5056:	4a                   	dec    %edx
4c5057:	8b 07                	mov    (%edi),%eax
4c5059:	e8 ee 55 f5 ff       	call   0x41a64c
4c505e:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4c5064:	89 45 80             	mov    %eax,-0x80(%ebp)
4c5067:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c506d:	89 45 84             	mov    %eax,-0x7c(%ebp)
4c5070:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4c5076:	8b 57 04             	mov    0x4(%edi),%edx
4c5079:	4a                   	dec    %edx
4c507a:	8b 47 08             	mov    0x8(%edi),%eax
4c507d:	48                   	dec    %eax
4c507e:	e8 c9 55 f5 ff       	call   0x41a64c
4c5083:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4c5089:	89 45 88             	mov    %eax,-0x78(%ebp)
4c508c:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4c5092:	89 45 8c             	mov    %eax,-0x74(%ebp)
4c5095:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4c509b:	8b 57 04             	mov    0x4(%edi),%edx
4c509e:	8b 47 08             	mov    0x8(%edi),%eax
4c50a1:	e8 a6 55 f5 ff       	call   0x41a64c
4c50a6:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4c50ac:	89 45 90             	mov    %eax,-0x70(%ebp)
4c50af:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4c50b5:	89 45 94             	mov    %eax,-0x6c(%ebp)
4c50b8:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4c50be:	8b 57 0c             	mov    0xc(%edi),%edx
4c50c1:	4a                   	dec    %edx
4c50c2:	8b 47 08             	mov    0x8(%edi),%eax
4c50c5:	e8 82 55 f5 ff       	call   0x41a64c
4c50ca:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4c50d0:	89 45 98             	mov    %eax,-0x68(%ebp)
4c50d3:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4c50d9:	89 45 9c             	mov    %eax,-0x64(%ebp)
4c50dc:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4c50e2:	8b 47 08             	mov    0x8(%edi),%eax
4c50e5:	48                   	dec    %eax
4c50e6:	8b 57 0c             	mov    0xc(%edi),%edx
4c50e9:	e8 5e 55 f5 ff       	call   0x41a64c
4c50ee:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4c50f4:	89 45 a0             	mov    %eax,-0x60(%ebp)
4c50f7:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4c50fd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4c5100:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4c5106:	8b 57 0c             	mov    0xc(%edi),%edx
4c5109:	8b 07                	mov    (%edi),%eax
4c510b:	e8 3c 55 f5 ff       	call   0x41a64c
4c5110:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4c5116:	89 45 a8             	mov    %eax,-0x58(%ebp)
4c5119:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4c511f:	89 45 ac             	mov    %eax,-0x54(%ebp)
4c5122:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4c5128:	8b 57 0c             	mov    0xc(%edi),%edx
4c512b:	4a                   	dec    %edx
4c512c:	8b 07                	mov    (%edi),%eax
4c512e:	48                   	dec    %eax
4c512f:	e8 18 55 f5 ff       	call   0x41a64c
4c5134:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4c513a:	89 45 b0             	mov    %eax,-0x50(%ebp)