889cb5:	4c bd 00
889cb8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
889cbc:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
889cc2:	50                   	push   %eax
889cc3:	e8 aa c8 b8 ff       	call   0x416572
889cc8:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
889cce:	e8 cf f8 b7 ff       	call   0x4095a2
889cd3:	33 c0                	xor    %eax,%eax
889cd5:	40                   	inc    %eax
889cd6:	6a 00                	push   $0x0
889cd8:	88 45 fc             	mov    %al,-0x4(%ebp)
889cdb:	ff 15 2c 32 d8 00    	call   *0xd8322c
889ce1:	50                   	push   %eax
889ce2:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
889ce8:	e8 7e 20 b8 ff       	call   0x40bd6b
889ced:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
889cf3:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
889cf9:	e8 8b 74 b9 ff       	call   0x421189
889cfe:	8b 4b 54             	mov    0x54(%ebx),%ecx
889d01:	0f af 4d 14          	imul   0x14(%ebp),%ecx
889d05:	68 20 00 cc 00       	push   $0xcc0020
889d0a:	ff 75 8c             	push   -0x74(%ebp)
889d0d:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
889d13:	03 4d 88             	add    -0x78(%ebp),%ecx
889d16:	51                   	push   %ecx
889d17:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889d1d:	ff 75 b0             	push   -0x50(%ebp)
889d20:	ff 75 ac             	push   -0x54(%ebp)
889d23:	6a 00                	push   $0x0
889d25:	6a 00                	push   $0x0
889d27:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
889d2d:	ff 15 bc 31 d8 00    	call   *0xd831bc
889d33:	83 bb a8 00 00 00 ff 	cmpl   $0xffffffff,0xa8(%ebx)
889d3a:	75 25                	jne    0x889d61
889d3c:	85 f6                	test   %esi,%esi
889d3e:	7e 68                	jle    0x889da8
889d40:	8b 45 a4             	mov    -0x5c(%ebp),%eax
889d43:	81 08 00 00 00 ff    	orl    $0xff000000,(%eax)
889d49:	8b 45 a4             	mov    -0x5c(%ebp),%eax
889d4c:	83 c0 04             	add    $0x4,%eax
889d4f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
889d52:	83 ee 01             	sub    $0x1,%esi
889d55:	75 ec                	jne    0x889d43
889d57:	eb 4f                	jmp    0x889da8
889d59:	8b 75 1c             	mov    0x1c(%ebp),%esi
889d5c:	e9 36 fe ff ff       	jmp    0x889b97
889d61:	0f b6 8b a8 00 00 00 	movzbl 0xa8(%ebx),%ecx
889d68:	0f b6 83 a9 00 00 00 	movzbl 0xa9(%ebx),%eax
889d6f:	c1 e1 08             	shl    $0x8,%ecx
889d72:	0b c8                	or     %eax,%ecx
889d74:	0f b6 83 aa 00 00 00 	movzbl 0xaa(%ebx),%eax
889d7b:	c1 e1 08             	shl    $0x8,%ecx
889d7e:	0b c8                	or     %eax,%ecx
889d80:	85 f6                	test   %esi,%esi
889d82:	7e 24                	jle    0x889da8
889d84:	8b 45 a4             	mov    -0x5c(%ebp),%eax
889d87:	8b 10                	mov    (%eax),%edx
889d89:	3b d1                	cmp    %ecx,%edx
889d8b:	74 0a                	je     0x889d97
889d8d:	81 ca 00 00 00 ff    	or     $0xff000000,%edx
889d93:	89 10                	mov    %edx,(%eax)
889d95:	eb 03                	jmp    0x889d9a
889d97:	83 20 00             	andl   $0x0,(%eax)
889d9a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
889d9d:	83 c0 04             	add    $0x4,%eax
889da0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
889da3:	83 ee 01             	sub    $0x1,%esi
889da6:	75 df                	jne    0x889d87
889da8:	ff 75 a8             	push   -0x58(%ebp)
889dab:	ff 75 b0             	push   -0x50(%ebp)
889dae:	ff 75 ac             	push   -0x54(%ebp)
889db1:	6a 00                	push   $0x0
889db3:	6a 00                	push   $0x0
889db5:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
889dbb:	ff 75 94             	push   -0x6c(%ebp)
889dbe:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
889dc4:	ff 75 a0             	push   -0x60(%ebp)
889dc7:	ff 75 9c             	push   -0x64(%ebp)
889dca:	ff 77 04             	push   0x4(%edi)
889dcd:	ff 15 f0 39 d8 00    	call   *0xd839f0
889dd3:	8b f0                	mov    %eax,%esi
889dd5:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
889ddb:	85 c0                	test   %eax,%eax
889ddd:	75 04                	jne    0x889de3
889ddf:	33 c9                	xor    %ecx,%ecx
889de1:	eb 03                	jmp    0x889de6
889de3:	8b 48 04             	mov    0x4(%eax),%ecx
889de6:	51                   	push   %ecx
889de7:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
889ded:	e8 97 73 b9 ff       	call   0x421189
889df2:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
889df8:	e8 5e cf b8 ff       	call   0x416d5b
889dfd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
889e01:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
889e07:	c7 85 60 ff ff ff 0c 	movl   $0xbd4c0c,-0xa0(%ebp)
889e0e:	4c bd 00
889e11:	e8 22 f0 ba ff       	call   0x438e38
889e16:	eb 36                	jmp    0x889e4e
889e18:	ff 75 a8             	push   -0x58(%ebp)
889e1b:	8b 43 54             	mov    0x54(%ebx),%eax
889e1e:	ff 75 b0             	push   -0x50(%ebp)
889e21:	0f af 45 14          	imul   0x14(%ebp),%eax
889e25:	ff 75 ac             	push   -0x54(%ebp)
889e28:	ff 75 8c             	push   -0x74(%ebp)
889e2b:	03 45 88             	add    -0x78(%ebp),%eax
889e2e:	50                   	push   %eax
889e2f:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889e35:	e8 b7 e1 ba ff       	call   0x437ff1
889e3a:	50                   	push   %eax
889e3b:	ff 75 94             	push   -0x6c(%ebp)
889e3e:	8b cf                	mov    %edi,%ecx
889e40:	56                   	push   %esi
889e41:	ff 75 a0             	push   -0x60(%ebp)
889e44:	ff 75 9c             	push   -0x64(%ebp)
889e47:	e8 41 c9 b9 ff       	call   0x42678d
889e4c:	8b f0                	mov    %eax,%esi
889e4e:	85 f6                	test   %esi,%esi
889e50:	0f 85 d4 00 00 00    	jne    0x889f2a
889e56:	8b 43 54             	mov    0x54(%ebx),%eax
889e59:	0f af 45 14          	imul   0x14(%ebp),%eax
889e5d:	8b 75 b0             	mov    -0x50(%ebp),%esi
889e60:	68 20 00 cc 00       	push   $0xcc0020
889e65:	ff 75 8c             	push   -0x74(%ebp)
889e68:	03 45 88             	add    -0x78(%ebp),%eax
889e6b:	50                   	push   %eax
889e6c:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889e72:	56                   	push   %esi
889e73:	ff 75 ac             	push   -0x54(%ebp)
889e76:	ff 75 a0             	push   -0x60(%ebp)
889e79:	ff 75 9c             	push   -0x64(%ebp)
889e7c:	ff 77 04             	push   0x4(%edi)
889e7f:	ff 15 bc 31 d8 00    	call   *0xd831bc
889e85:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%ebp)
889e8c:	0f 84 9b 00 00 00    	je     0x889f2d
889e92:	57                   	push   %edi
889e93:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
889e99:	e8 22 6a b8 ff       	call   0x4108c0
889e9e:	83 7d 90 ff          	cmpl   $0xffffffff,-0x70(%ebp)
889ea2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
889ea9:	75 0b                	jne    0x889eb6
889eab:	e8 86 e4 b8 ff       	call   0x418336
889eb0:	8b 40 1c             	mov    0x1c(%eax),%eax
889eb3:	89 45 90             	mov    %eax,-0x70(%ebp)
889eb6:	e8 92 8c b8 ff       	call   0x412b4d
889ebb:	8b 55 a0             	mov    -0x60(%ebp),%edx
889ebe:	8b f8                	mov    %eax,%edi
889ec0:	8b 45 ac             	mov    -0x54(%ebp),%eax
889ec3:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
889ec6:	83 c0 02             	add    $0x2,%eax
889ec9:	89 8d 30 ff ff ff    	mov    %ecx,-0xd0(%ebp)
889ecf:	03 c8                	add    %eax,%ecx
889ed1:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
889ed7:	8d 4a 02             	lea    0x2(%edx),%ecx
889eda:	03 ce                	add    %esi,%ecx
889edc:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
889ee2:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
889ee8:	8b 0f                	mov    (%edi),%ecx
889eea:	8b b1 b8 00 00 00    	mov    0xb8(%ecx),%esi
889ef0:	8b ce                	mov    %esi,%ecx
889ef2:	e8 6e 27 ba ff       	call   0x42c665
889ef7:	8b cf                	mov    %edi,%ecx
889ef9:	ff d6                	call   *%esi
889efb:	50                   	push   %eax
889efc:	ff 75 90             	push   -0x70(%ebp)
889eff:	8d b5 30 ff ff ff    	lea    -0xd0(%ebp),%esi
889f05:	6a ff                	push   $0xffffffff
889f07:	83 ec 10             	sub    $0x10,%esp
889f0a:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
889f10:	8b fc                	mov    %esp,%edi
889f12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
889f13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
889f14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
889f15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
889f16:	e8 07 d8 ba ff       	call   0x437722
889f1b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
889f1f:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
889f25:	e8 67 61 b8 ff       	call   0x410091
889f2a:	8b 75 b0             	mov    -0x50(%ebp),%esi
889f2d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
889f30:	33 d2                	xor    %edx,%edx
889f32:	39 53 20             	cmp    %edx,0x20(%ebx)
889f35:	0f 84 2d 02 00 00    	je     0x88a168
889f3b:	83 f9 ff             	cmp    $0xffffffff,%ecx
889f3e:	75 0a                	jne    0x889f4a
889f40:	e8 f1 e3 b8 ff       	call   0x418336
889f45:	33 d2                	xor    %edx,%edx
889f47:	8b 48 1c             	mov    0x1c(%eax),%ecx
889f4a:	8b 45 80             	mov    -0x80(%ebp),%eax
889f4d:	85 c0                	test   %eax,%eax
889f4f:	0f 85 08 02 00 00    	jne    0x88a15d
889f55:	8b c2                	mov    %edx,%eax
889f57:	e9 04 02 00 00       	jmp    0x88a160
889f5c:	85 f6                	test   %esi,%esi
889f5e:	74 59                	je     0x889fb9
889f60:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
889f66:	85 c0                	test   %eax,%eax
889f68:	74 4f                	je     0x889fb9
889f6a:	50                   	push   %eax
889f6b:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889f71:	ff 15 cc 31 d8 00    	call   *0xd831cc
889f77:	8b 4b 54             	mov    0x54(%ebx),%ecx
889f7a:	8b f0                	mov    %eax,%esi
889f7c:	0f af 4d 14          	imul   0x14(%ebp),%ecx
889f80:	68 20 00 cc 00       	push   $0xcc0020
889f85:	ff 75 8c             	push   -0x74(%ebp)
889f88:	03 4d 88             	add    -0x78(%ebp),%ecx
889f8b:	51                   	push   %ecx
889f8c:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889f92:	ff 75 b0             	push   -0x50(%ebp)
889f95:	ff 75 ac             	push   -0x54(%ebp)
889f98:	ff 75 a0             	push   -0x60(%ebp)
889f9b:	ff 75 9c             	push   -0x64(%ebp)
889f9e:	ff 77 04             	push   0x4(%edi)
889fa1:	ff 15 bc 31 d8 00    	call   *0xd831bc
889fa7:	56                   	push   %esi
889fa8:	ff 35 d8 d1 d7 00    	push   0xd7d1d8
889fae:	ff 15 cc 31 d8 00    	call   *0xd831cc
889fb4:	e9 71 ff ff ff       	jmp    0x889f2a
889fb9:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
889fbd:	75 0f                	jne    0x889fce
889fbf:	8b 45 a8             	mov    -0x58(%ebp),%eax
889fc2:	85 c0                	test   %eax,%eax
889fc4:	75 08                	jne    0x889fce
889fc6:	85 f6                	test   %esi,%esi
889fc8:	0f 84 ed 00 00 00    	je     0x88a0bb
889fce:	33 c0                	xor    %eax,%eax
889fd0:	8b cb                	mov    %ebx,%ecx
889fd2:	52                   	push   %edx
889fd3:	40                   	inc    %eax
889fd4:	50                   	push   %eax
889fd5:	ff 75 14             	push   0x14(%ebp)
889fd8:	e8 e0 a2 b8 ff       	call   0x4142bd
889fdd:	85 f6                	test   %esi,%esi
889fdf:	74 08                	je     0x889fe9
889fe1:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
889fe7:	eb 02                	jmp    0x889feb
889fe9:	33 c9                	xor    %ecx,%ecx
889feb:	8b 07                	mov    (%edi),%eax
889fed:	51                   	push   %ecx
889fee:	8b 70 30             	mov    0x30(%eax),%esi
889ff1:	8b ce                	mov    %esi,%ecx
889ff3:	e8 6d 26 ba ff       	call   0x42c665
889ff8:	8b cf                	mov    %edi,%ecx
889ffa:	ff d6                	call   *%esi
889ffc:	8b 07                	mov    (%edi),%eax
889ffe:	68 ff ff ff 00       	push   $0xffffff
88a003:	8b 70 2c             	mov    0x2c(%eax),%esi
88a006:	8b ce                	mov    %esi,%ecx
88a008:	e8 58 26 ba ff       	call   0x42c665
88a00d:	8b cf                	mov    %edi,%ecx
88a00f:	ff d6                	call   *%esi
88a011:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
88a015:	74 58                	je     0x88a06f
88a017:	e8 31 8b b8 ff       	call   0x412b4d
88a01c:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
88a020:	74 4d                	je     0x88a06f
88a022:	e8 0f e3 b8 ff       	call   0x418336
88a027:	8b cf                	mov    %edi,%ecx
88a029:	ff 70 10             	push   0x10(%eax)
88a02c:	e8 10 fc b7 ff       	call   0x409c41
88a031:	8b f0                	mov    %eax,%esi
88a033:	85 f6                	test   %esi,%esi
88a035:	74 38                	je     0x88a06f
88a037:	8b 4d b0             	mov    -0x50(%ebp),%ecx
88a03a:	8b 45 ac             	mov    -0x54(%ebp),%eax
88a03d:	83 c1 02             	add    $0x2,%ecx
88a040:	68 4a 07 b8 00       	push   $0xb8074a
88a045:	6a 00                	push   $0x0
88a047:	6a 00                	push   $0x0
88a049:	ff 35 dc d1 d7 00    	push   0xd7d1dc
88a04f:	83 c0 02             	add    $0x2,%eax
88a052:	51                   	push   %ecx
88a053:	50                   	push   %eax
88a054:	8b 45 a0             	mov    -0x60(%ebp),%eax
88a057:	40                   	inc    %eax
88a058:	50                   	push   %eax
88a059:	8b 45 9c             	mov    -0x64(%ebp),%eax
88a05c:	40                   	inc    %eax
88a05d:	50                   	push   %eax
88a05e:	ff 77 04             	push   0x4(%edi)
88a061:	ff 15 bc 31 d8 00    	call   *0xd831bc
88a067:	56                   	push   %esi
88a068:	8b cf                	mov    %edi,%ecx
88a06a:	e8 d2 fb b7 ff       	call   0x409c41
88a06f:	e8 c2 e2 b8 ff       	call   0x418336
88a074:	8b cf                	mov    %edi,%ecx
88a076:	ff 70 14             	push   0x14(%eax)
88a079:	e8 c3 fb b7 ff       	call   0x409c41
88a07e:	8b f0                	mov    %eax,%esi
88a080:	85 f6                	test   %esi,%esi
88a082:	74 34                	je     0x88a0b8
88a084:	8b 4d b0             	mov    -0x50(%ebp),%ecx
88a087:	8b 45 ac             	mov    -0x54(%ebp),%eax
88a08a:	83 c1 02             	add    $0x2,%ecx
88a08d:	68 4a 07 b8 00       	push   $0xb8074a
88a092:	6a 00                	push   $0x0
88a094:	6a 00                	push   $0x0
88a096:	ff 35 dc d1 d7 00    	push   0xd7d1dc
88a09c:	83 c0 02             	add    $0x2,%eax
88a09f:	51                   	push   %ecx
88a0a0:	50                   	push   %eax
88a0a1:	ff 75 a0             	push   -0x60(%ebp)
88a0a4:	ff 75 9c             	push   -0x64(%ebp)
88a0a7:	ff 77 04             	push   0x4(%edi)
88a0aa:	ff 15 bc 31 d8 00    	call   *0xd831bc
88a0b0:	56                   	push   %esi
88a0b1:	8b cf                	mov    %edi,%ecx
88a0b3:	e8 89 fb b7 ff       	call   0x409c41
88a0b8:	8b 45 a8             	mov    -0x58(%ebp),%eax
88a0bb:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
88a0bf:	75 08                	jne    0x88a0c9
88a0c1:	85 c0                	test   %eax,%eax
88a0c3:	0f 84 61 fe ff ff    	je     0x889f2a
88a0c9:	e8 68 e2 b8 ff       	call   0x418336
88a0ce:	05 a8 00 00 00       	add    $0xa8,%eax
88a0d3:	8b cf                	mov    %edi,%ecx
88a0d5:	50                   	push   %eax
88a0d6:	e8 4b 6e ba ff       	call   0x430f26
88a0db:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
88a0e1:	85 c0                	test   %eax,%eax
88a0e3:	0f 84 41 fe ff ff    	je     0x889f2a
88a0e9:	ff 75 1c             	push   0x1c(%ebp)
88a0ec:	33 c9                	xor    %ecx,%ecx
88a0ee:	39 4d a8             	cmp    %ecx,-0x58(%ebp)
88a0f1:	0f 94 c1             	sete   %cl
88a0f4:	51                   	push   %ecx
88a0f5:	ff 75 14             	push   0x14(%ebp)
88a0f8:	8b cb                	mov    %ebx,%ecx
88a0fa:	e8 be a1 b8 ff       	call   0x4142bd
88a0ff:	8b 07                	mov    (%edi),%eax
88a101:	6a 00                	push   $0x0
88a103:	8b 70 30             	mov    0x30(%eax),%esi
88a106:	8b ce                	mov    %esi,%ecx
88a108:	e8 58 25 ba ff       	call   0x42c665
88a10d:	8b cf                	mov    %edi,%ecx
88a10f:	ff d6                	call   *%esi
88a111:	8b 07                	mov    (%edi),%eax
88a113:	68 ff ff ff 00       	push   $0xffffff
88a118:	8b 70 2c             	mov    0x2c(%eax),%esi
88a11b:	8b ce                	mov    %esi,%ecx
88a11d:	e8 43 25 ba ff       	call   0x42c665
88a122:	8b cf                	mov    %edi,%ecx
88a124:	ff d6                	call   *%esi
88a126:	8b 75 b0             	mov    -0x50(%ebp),%esi
88a129:	68 46 07 e2 00       	push   $0xe20746
88a12e:	6a 00                	push   $0x0
88a130:	6a 00                	push   $0x0
88a132:	ff 35 dc d1 d7 00    	push   0xd7d1dc
88a138:	56                   	push   %esi
88a139:	ff 75 ac             	push   -0x54(%ebp)