433e90:	40                   	inc    %eax
433e91:	39 51 04             	cmp    %edx,0x4(%ecx)
433e94:	7d 06                	jge    0x433e9c
433e96:	40                   	inc    %eax
433e97:	39 14 81             	cmp    %edx,(%ecx,%eax,4)
433e9a:	7c fa                	jl     0x433e96
433e9c:	48                   	dec    %eax
433e9d:	89 47 10             	mov    %eax,0x10(%edi)
433ea0:	6a 00                	push   $0x0
433ea2:	68 80 51 01 00       	push   $0x15180
433ea7:	2b 14 81             	sub    (%ecx,%eax,4),%edx
433eaa:	8b 45 0c             	mov    0xc(%ebp),%eax
433ead:	89 57 0c             	mov    %edx,0xc(%edi)
433eb0:	ff 70 04             	push   0x4(%eax)
433eb3:	ff 30                	push   (%eax)
433eb5:	e8 e6 07 00 00       	call   0x4346a0
433eba:	6a 07                	push   $0x7
433ebc:	59                   	pop    %ecx
433ebd:	83 c0 04             	add    $0x4,%eax
433ec0:	99                   	cltd
433ec1:	f7 f9                	idiv   %ecx
433ec3:	6a 00                	push   $0x0
433ec5:	68 10 0e 00 00       	push   $0xe10
433eca:	56                   	push   %esi
433ecb:	53                   	push   %ebx
433ecc:	89 57 18             	mov    %edx,0x18(%edi)
433ecf:	e8 cc 07 00 00       	call   0x4346a0
433ed4:	6a ff                	push   $0xffffffff
433ed6:	89 47 08             	mov    %eax,0x8(%edi)
433ed9:	99                   	cltd
433eda:	68 f0 f1 ff ff       	push   $0xfffff1f0
433edf:	52                   	push   %edx
433ee0:	50                   	push   %eax
433ee1:	e8 1a 23 00 00       	call   0x436200
433ee6:	03 d8                	add    %eax,%ebx
433ee8:	6a 00                	push   $0x0
433eea:	6a 3c                	push   $0x3c
433eec:	13 f2                	adc    %edx,%esi
433eee:	56                   	push   %esi
433eef:	53                   	push   %ebx
433ef0:	e8 ab 07 00 00       	call   0x4346a0
433ef5:	83 67 20 00          	andl   $0x0,0x20(%edi)
433ef9:	89 47 04             	mov    %eax,0x4(%edi)
433efc:	6b c0 3c             	imul   $0x3c,%eax,%eax
433eff:	2b d8                	sub    %eax,%ebx
433f01:	33 c0                	xor    %eax,%eax
433f03:	89 1f                	mov    %ebx,(%edi)
433f05:	5f                   	pop    %edi
433f06:	5b                   	pop    %ebx
433f07:	5e                   	pop    %esi
433f08:	8b e5                	mov    %ebp,%esp
433f0a:	5d                   	pop    %ebp
433f0b:	c3                   	ret
433f0c:	6a 08                	push   $0x8
433f0e:	68 50 c0 4b 00       	push   $0x4bc050
433f13:	e8 28 4c ff ff       	call   0x428b40
433f18:	83 3d ec 4a 4c 00 00 	cmpl   $0x0,0x4c4aec
433f1f:	75 2c                	jne    0x433f4d
433f21:	6a 06                	push   $0x6
433f23:	e8 23 5f ff ff       	call   0x429e4b
433f28:	59                   	pop    %ecx
433f29:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433f2d:	83 3d ec 4a 4c 00 00 	cmpl   $0x0,0x4c4aec
433f34:	75 0b                	jne    0x433f41
433f36:	e8 4f 02 00 00       	call   0x43418a
433f3b:	ff 05 ec 4a 4c 00    	incl   0x4c4aec
433f41:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433f48:	e8 06 00 00 00       	call   0x433f53
433f4d:	e8 33 4c ff ff       	call   0x428b85
433f52:	c3                   	ret
433f53:	6a 06                	push   $0x6
433f55:	e8 5b 60 ff ff       	call   0x429fb5
433f5a:	59                   	pop    %ecx
433f5b:	c3                   	ret
433f5c:	6a 0c                	push   $0xc
433f5e:	68 30 c0 4b 00       	push   $0x4bc030
433f63:	e8 d8 4b ff ff       	call   0x428b40
433f68:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
433f6c:	6a 06                	push   $0x6
433f6e:	e8 d8 5e ff ff       	call   0x429e4b
433f73:	59                   	pop    %ecx
433f74:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433f78:	ff 75 08             	push   0x8(%ebp)
433f7b:	e8 26 00 00 00       	call   0x433fa6
433f80:	59                   	pop    %ecx
433f81:	8b f0                	mov    %eax,%esi
433f83:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433f86:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433f8d:	e8 0b 00 00 00       	call   0x433f9d
433f92:	8b c6                	mov    %esi,%eax
433f94:	e8 ec 4b ff ff       	call   0x428b85
433f99:	c3                   	ret
433f9a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
433f9d:	6a 06                	push   $0x6
433f9f:	e8 11 60 ff ff       	call   0x429fb5
433fa4:	59                   	pop    %ecx
433fa5:	c3                   	ret
433fa6:	55                   	push   %ebp
433fa7:	8b ec                	mov    %esp,%ebp
433fa9:	51                   	push   %ecx
433faa:	53                   	push   %ebx
433fab:	8d 45 fc             	lea    -0x4(%ebp),%eax
433fae:	33 db                	xor    %ebx,%ebx
433fb0:	50                   	push   %eax
433fb1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
433fb4:	e8 aa fc ff ff       	call   0x433c63
433fb9:	59                   	pop    %ecx
433fba:	85 c0                	test   %eax,%eax
433fbc:	0f 85 bd 01 00 00    	jne    0x43417f
433fc2:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
433fc5:	0f 84 6d 01 00 00    	je     0x434138
433fcb:	56                   	push   %esi
433fcc:	8b 75 08             	mov    0x8(%ebp),%esi
433fcf:	57                   	push   %edi
433fd0:	33 ff                	xor    %edi,%edi
433fd2:	47                   	inc    %edi
433fd3:	8b 4e 14             	mov    0x14(%esi),%ecx
433fd6:	3b 0d 80 00 4c 00    	cmp    0x4c0080,%ecx
433fdc:	75 0c                	jne    0x433fea
433fde:	3b 0d 8c 00 4c 00    	cmp    0x4c008c,%ecx
433fe4:	0f 84 26 01 00 00    	je     0x434110
433fea:	39 1d f0 4a 4c 00    	cmp    %ebx,0x4c4af0
433ff0:	0f 84 cc 00 00 00    	je     0x4340c2
433ff6:	0f b7 05 9e 4b 4c 00 	movzwl 0x4c4b9e,%eax
433ffd:	50                   	push   %eax
433ffe:	0f b7 05 9c 4b 4c 00 	movzwl 0x4c4b9c,%eax
434005:	50                   	push   %eax
434006:	0f b7 05 9a 4b 4c 00 	movzwl 0x4c4b9a,%eax
43400d:	50                   	push   %eax
43400e:	0f b7 05 98 4b 4c 00 	movzwl 0x4c4b98,%eax
434015:	50                   	push   %eax
434016:	66 39 1d 90 4b 4c 00 	cmp    %bx,0x4c4b90
43401d:	75 1d                	jne    0x43403c
43401f:	0f b7 05 94 4b 4c 00 	movzwl 0x4c4b94,%eax
434026:	53                   	push   %ebx
434027:	50                   	push   %eax
434028:	0f b7 05 96 4b 4c 00 	movzwl 0x4c4b96,%eax
43402f:	50                   	push   %eax
434030:	0f b7 05 92 4b 4c 00 	movzwl 0x4c4b92,%eax
434037:	50                   	push   %eax
434038:	51                   	push   %ecx
434039:	57                   	push   %edi
43403a:	eb 14                	jmp    0x434050
43403c:	0f b7 05 96 4b 4c 00 	movzwl 0x4c4b96,%eax
434043:	50                   	push   %eax
434044:	0f b7 05 92 4b 4c 00 	movzwl 0x4c4b92,%eax
43404b:	53                   	push   %ebx
43404c:	53                   	push   %ebx
43404d:	50                   	push   %eax
43404e:	51                   	push   %ecx
43404f:	53                   	push   %ebx
434050:	57                   	push   %edi
434051:	e8 66 04 00 00       	call   0x4344bc
434056:	0f b7 05 4a 4b 4c 00 	movzwl 0x4c4b4a,%eax
43405d:	83 c4 2c             	add    $0x2c,%esp
434060:	50                   	push   %eax
434061:	0f b7 05 48 4b 4c 00 	movzwl 0x4c4b48,%eax
434068:	50                   	push   %eax
434069:	0f b7 05 46 4b 4c 00 	movzwl 0x4c4b46,%eax
434070:	50                   	push   %eax
434071:	0f b7 05 44 4b 4c 00 	movzwl 0x4c4b44,%eax
434078:	50                   	push   %eax
434079:	66 39 1d 3c 4b 4c 00 	cmp    %bx,0x4c4b3c
434080:	75 1f                	jne    0x4340a1
434082:	0f b7 05 40 4b 4c 00 	movzwl 0x4c4b40,%eax
434089:	53                   	push   %ebx
43408a:	50                   	push   %eax
43408b:	0f b7 05 42 4b 4c 00 	movzwl 0x4c4b42,%eax
434092:	50                   	push   %eax
434093:	0f b7 05 3e 4b 4c 00 	movzwl 0x4c4b3e,%eax
43409a:	50                   	push   %eax
43409b:	ff 76 14             	push   0x14(%esi)
43409e:	57                   	push   %edi
43409f:	eb 16                	jmp    0x4340b7
4340a1:	0f b7 05 42 4b 4c 00 	movzwl 0x4c4b42,%eax
4340a8:	50                   	push   %eax
4340a9:	0f b7 05 3e 4b 4c 00 	movzwl 0x4c4b3e,%eax
4340b0:	53                   	push   %ebx
4340b1:	53                   	push   %ebx
4340b2:	50                   	push   %eax
4340b3:	ff 76 14             	push   0x14(%esi)
4340b6:	53                   	push   %ebx
4340b7:	53                   	push   %ebx
4340b8:	e8 ff 03 00 00       	call   0x4344bc
4340bd:	83 c4 2c             	add    $0x2c,%esp
4340c0:	eb 4e                	jmp    0x434110
4340c2:	6a 03                	push   $0x3
4340c4:	58                   	pop    %eax
4340c5:	6a 02                	push   $0x2
4340c7:	5a                   	pop    %edx
4340c8:	33 db                	xor    %ebx,%ebx
4340ca:	6a 0b                	push   $0xb
4340cc:	43                   	inc    %ebx
4340cd:	5f                   	pop    %edi
4340ce:	83 f9 6b             	cmp    $0x6b,%ecx
4340d1:	7d 0c                	jge    0x4340df
4340d3:	6a 04                	push   $0x4
4340d5:	58                   	pop    %eax
4340d6:	6a 0a                	push   $0xa
4340d8:	5f                   	pop    %edi
4340d9:	33 d2                	xor    %edx,%edx
4340db:	6a 05                	push   $0x5
4340dd:	42                   	inc    %edx
4340de:	5b                   	pop    %ebx
4340df:	6a 00                	push   $0x0
4340e1:	6a 00                	push   $0x0
4340e3:	6a 00                	push   $0x0
4340e5:	6a 02                	push   $0x2
4340e7:	6a 00                	push   $0x0
4340e9:	6a 00                	push   $0x0
4340eb:	52                   	push   %edx
4340ec:	50                   	push   %eax
4340ed:	51                   	push   %ecx
4340ee:	6a 01                	push   $0x1
4340f0:	6a 01                	push   $0x1
4340f2:	e8 c5 03 00 00       	call   0x4344bc
4340f7:	33 c0                	xor    %eax,%eax
4340f9:	50                   	push   %eax
4340fa:	50                   	push   %eax
4340fb:	50                   	push   %eax
4340fc:	6a 02                	push   $0x2
4340fe:	50                   	push   %eax
4340ff:	50                   	push   %eax
434100:	53                   	push   %ebx
434101:	57                   	push   %edi
434102:	ff 76 14             	push   0x14(%esi)
434105:	6a 01                	push   $0x1
434107:	50                   	push   %eax
434108:	e8 af 03 00 00       	call   0x4344bc
43410d:	83 c4 58             	add    $0x58,%esp
434110:	8b 15 84 00 4c 00    	mov    0x4c0084,%edx
434116:	8b 3d 90 00 4c 00    	mov    0x4c0090,%edi
43411c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43411f:	3b d7                	cmp    %edi,%edx
434121:	7d 1a                	jge    0x43413d
434123:	3b ca                	cmp    %edx,%ecx
434125:	7c 26                	jl     0x43414d
434127:	3b cf                	cmp    %edi,%ecx
434129:	7f 22                	jg     0x43414d
43412b:	3b ca                	cmp    %edx,%ecx
43412d:	7e 22                	jle    0x434151
43412f:	3b cf                	cmp    %edi,%ecx
434131:	7d 1e                	jge    0x434151
434133:	33 c0                	xor    %eax,%eax
434135:	40                   	inc    %eax
434136:	5f                   	pop    %edi
434137:	5e                   	pop    %esi
434138:	5b                   	pop    %ebx
434139:	8b e5                	mov    %ebp,%esp
43413b:	5d                   	pop    %ebp
43413c:	c3                   	ret
43413d:	3b cf                	cmp    %edi,%ecx
43413f:	7c f2                	jl     0x434133
434141:	3b ca                	cmp    %edx,%ecx
434143:	7f ee                	jg     0x434133
434145:	3b cf                	cmp    %edi,%ecx
434147:	7e 08                	jle    0x434151
434149:	3b ca                	cmp    %edx,%ecx
43414b:	7d 04                	jge    0x434151
43414d:	33 c0                	xor    %eax,%eax
43414f:	eb e5                	jmp    0x434136
434151:	6b 46 08 3c          	imul   $0x3c,0x8(%esi),%eax
434155:	03 46 04             	add    0x4(%esi),%eax
434158:	6b c0 3c             	imul   $0x3c,%eax,%eax
43415b:	03 06                	add    (%esi),%eax
43415d:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
434163:	33 c0                	xor    %eax,%eax
434165:	3b ca                	cmp    %edx,%ecx
434167:	75 0b                	jne    0x434174
434169:	3b 35 88 00 4c 00    	cmp    0x4c0088,%esi
43416f:	0f 9d c0             	setge  %al
434172:	eb c2                	jmp    0x434136
434174:	3b 35 94 00 4c 00    	cmp    0x4c0094,%esi
43417a:	0f 9c c0             	setl   %al
43417d:	eb b7                	jmp    0x434136
43417f:	53                   	push   %ebx
434180:	53                   	push   %ebx
434181:	53                   	push   %ebx
434182:	53                   	push   %ebx
434183:	53                   	push   %ebx
434184:	e8 7d 4e ff ff       	call   0x429006
434189:	cc                   	int3
43418a:	6a 30                	push   $0x30
43418c:	68 70 c0 4b 00       	push   $0x4bc070
434191:	e8 aa 49 ff ff       	call   0x428b40
434196:	33 db                	xor    %ebx,%ebx
434198:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43419b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43419e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4341a1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4341a4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4341a7:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4341aa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4341ad:	6a 07                	push   $0x7
4341af:	e8 97 5c ff ff       	call   0x429e4b
4341b4:	59                   	pop    %ecx
4341b5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4341b8:	e8 a0 fa ff ff       	call   0x433c5d
4341bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4341c0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4341c3:	50                   	push   %eax
4341c4:	e8 ee fa ff ff       	call   0x433cb7
4341c9:	59                   	pop    %ecx
4341ca:	85 c0                	test   %eax,%eax
4341cc:	0f 85 c2 00 00 00    	jne    0x434294
4341d2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4341d5:	50                   	push   %eax
4341d6:	e8 88 fa ff ff       	call   0x433c63
4341db:	59                   	pop    %ecx
4341dc:	85 c0                	test   %eax,%eax
4341de:	0f 85 b0 00 00 00    	jne    0x434294
4341e4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4341e7:	50                   	push   %eax
4341e8:	e8 a0 fa ff ff       	call   0x433c8d
4341ed:	59                   	pop    %ecx
4341ee:	85 c0                	test   %eax,%eax
4341f0:	0f 85 9e 00 00 00    	jne    0x434294
4341f6:	e8 e8 18 00 00       	call   0x435ae3
4341fb:	89 45 c8             	mov    %eax,-0x38(%ebp)
4341fe:	89 1d f0 4a 4c 00    	mov    %ebx,0x4c4af0
434204:	83 0d 8c 00 4c 00 ff 	orl    $0xffffffff,0x4c008c
43420b:	83 0d 80 00 4c 00 ff 	orl    $0xffffffff,0x4c0080
434212:	68 00 e5 49 00       	push   $0x49e500
434217:	e8 3f 47 00 00       	call   0x43895b
43421c:	59                   	pop    %ecx
43421d:	8b f8                	mov    %eax,%edi
43421f:	89 7d c4             	mov    %edi,-0x3c(%ebp)
434222:	85 ff                	test   %edi,%edi
434224:	74 78                	je     0x43429e
434226:	38 1f                	cmp    %bl,(%edi)
434228:	74 74                	je     0x43429e
43422a:	a1 e8 4a 4c 00       	mov    0x4c4ae8,%eax
43422f:	85 c0                	test   %eax,%eax
434231:	74 1d                	je     0x434250
434233:	50                   	push   %eax
434234:	57                   	push   %edi
434235:	e8 86 16 ff ff       	call   0x4258c0
43423a:	59                   	pop    %ecx
43423b:	59                   	pop    %ecx
43423c:	85 c0                	test   %eax,%eax
43423e:	74 28                	je     0x434268
434240:	a1 e8 4a 4c 00       	mov    0x4c4ae8,%eax
434245:	85 c0                	test   %eax,%eax
434247:	74 07                	je     0x434250
434249:	50                   	push   %eax
43424a:	e8 46 ed fe ff       	call   0x422f95
43424f:	59                   	pop    %ecx
434250:	57                   	push   %edi
434251:	e8 2a f7 fe ff       	call   0x423980
434256:	40                   	inc    %eax