42fe8f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42fe92:	3b 41 30             	cmp    0x30(%ecx),%eax
42fe95:	7f 05                	jg     0x42fe9c
42fe97:	8b 47 3c             	mov    0x3c(%edi),%eax
42fe9a:	eb 29                	jmp    0x42fec5
42fe9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42fe9f:	c7 45 d4 60 00 00 00 	movl   $0x60,-0x2c(%ebp)
42fea6:	c7 45 d8 90 00 00 00 	movl   $0x90,-0x28(%ebp)
42fead:	c7 45 dc 33 24 00 00 	movl   $0x2433,-0x24(%ebp)
42feb4:	c7 45 e0 34 24 00 00 	movl   $0x2434,-0x20(%ebp)
42febb:	e8 b2 e2 03 00       	call   0x46e172
42fec0:	0f b7 44 85 dc       	movzwl -0x24(%ebp,%eax,4),%eax
42fec5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fec8:	5f                   	pop    %edi
42fec9:	33 cd                	xor    %ebp,%ecx
42fecb:	5e                   	pop    %esi
42fecc:	e8 2f 00 06 00       	call   0x48ff00
42fed1:	c9                   	leave
42fed2:	c3                   	ret
42fed3:	6a 14                	push   $0x14
42fed5:	b8 a5 26 49 00       	mov    $0x4926a5,%eax
42feda:	e8 f4 05 06 00       	call   0x4904d3
42fedf:	b8 10 4a 4a 00       	mov    $0x4a4a10,%eax
42fee4:	8b c8                	mov    %eax,%ecx
42fee6:	89 45 e8             	mov    %eax,-0x18(%ebp)
42fee9:	e8 e8 ef ff ff       	call   0x42eed6
42feee:	33 db                	xor    %ebx,%ebx
42fef0:	43                   	inc    %ebx
42fef1:	89 1d 18 4a 4a 00    	mov    %ebx,0x4a4a18
42fef7:	33 f6                	xor    %esi,%esi
42fef9:	89 75 fc             	mov    %esi,-0x4(%ebp)
42fefc:	c7 05 10 4a 4a 00 58 	movl   $0x401e58,0x4a4a10
42ff03:	1e 40 00
42ff06:	89 35 5c 4a 4a 00    	mov    %esi,0x4a4a5c
42ff0c:	89 35 60 4a 4a 00    	mov    %esi,0x4a4a60
42ff12:	89 35 64 4a 4a 00    	mov    %esi,0x4a4a64
42ff18:	88 5d fc             	mov    %bl,-0x4(%ebp)
42ff1b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ff1e:	6a 08                	push   $0x8
42ff20:	5f                   	pop    %edi
42ff21:	c7 05 50 4a 4a 00 8e 	movl   $0x28e,0x4a4a50
42ff28:	02 00 00
42ff2b:	89 3d 44 4a 4a 00    	mov    %edi,0x4a4a44
42ff31:	c7 45 ec 60 00 00 00 	movl   $0x60,-0x14(%ebp)
42ff38:	c7 45 f0 90 00 00 00 	movl   $0x90,-0x10(%ebp)
42ff3f:	c7 45 e0 45 24 00 00 	movl   $0x2445,-0x20(%ebp)
42ff46:	c7 45 e4 46 24 00 00 	movl   $0x2446,-0x1c(%ebp)
42ff4d:	e8 20 e2 03 00       	call   0x46e172
42ff52:	89 35 18 4a 4a 00    	mov    %esi,0x4a4a18
42ff58:	be 58 4a 4a 00       	mov    $0x4a4a58,%esi
42ff5d:	8b ce                	mov    %esi,%ecx
42ff5f:	89 1d 28 4a 4a 00    	mov    %ebx,0x4a4a28
42ff65:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
42ff6c:	8b 44 85 e0          	mov    -0x20(%ebp,%eax,4),%eax
42ff70:	a3 4c 4a 4a 00       	mov    %eax,0x4a4a4c
42ff75:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ff78:	50                   	push   %eax
42ff79:	e8 b3 15 00 00       	call   0x431531
42ff7e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ff81:	89 7d f0             	mov    %edi,-0x10(%ebp)
42ff84:	50                   	push   %eax
42ff85:	8b ce                	mov    %esi,%ecx
42ff87:	e8 a5 15 00 00       	call   0x431531
42ff8c:	8d 55 f0             	lea    -0x10(%ebp),%edx
42ff8f:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
42ff96:	52                   	push   %edx
42ff97:	8b ce                	mov    %esi,%ecx
42ff99:	e8 93 15 00 00       	call   0x431531
42ff9e:	8d 55 f0             	lea    -0x10(%ebp),%edx
42ffa1:	c7 45 f0 18 00 00 00 	movl   $0x18,-0x10(%ebp)
42ffa8:	52                   	push   %edx
42ffa9:	8b ce                	mov    %esi,%ecx
42ffab:	e8 81 15 00 00       	call   0x431531
42ffb0:	b8 10 4a 4a 00       	mov    $0x4a4a10,%eax
42ffb5:	e8 e7 04 06 00       	call   0x4904a1
42ffba:	c3                   	ret
42ffbb:	cc                   	int3
42ffbc:	cc                   	int3
42ffbd:	cc                   	int3
42ffbe:	cc                   	int3
42ffbf:	cc                   	int3
42ffc0:	8b ff                	mov    %edi,%edi
42ffc2:	55                   	push   %ebp
42ffc3:	8b ec                	mov    %esp,%ebp
42ffc5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42ffc9:	56                   	push   %esi
42ffca:	8b f1                	mov    %ecx,%esi
42ffcc:	74 11                	je     0x42ffdf
42ffce:	e8 ae 17 02 00       	call   0x451781
42ffd3:	ff 75 08             	push   0x8(%ebp)
42ffd6:	8b ce                	mov    %esi,%ecx
42ffd8:	e8 43 f2 ff ff       	call   0x42f220
42ffdd:	eb 0c                	jmp    0x42ffeb
42ffdf:	6a 00                	push   $0x0
42ffe1:	e8 3a f2 ff ff       	call   0x42f220
42ffe6:	e8 de 17 02 00       	call   0x4517c9
42ffeb:	51                   	push   %ecx
42ffec:	e8 44 03 ff ff       	call   0x420335
42fff1:	8d 88 24 05 00 00    	lea    0x524(%eax),%ecx
42fff7:	e8 a4 15 03 00       	call   0x4615a0
42fffc:	5e                   	pop    %esi
42fffd:	5d                   	pop    %ebp
42fffe:	c2 04 00             	ret    $0x4
430001:	cc                   	int3
430002:	cc                   	int3
430003:	cc                   	int3
430004:	cc                   	int3
430005:	cc                   	int3
430006:	cc                   	int3
430007:	cc                   	int3
430008:	cc                   	int3
430009:	cc                   	int3
43000a:	cc                   	int3
43000b:	cc                   	int3
43000c:	cc                   	int3
43000d:	cc                   	int3
43000e:	cc                   	int3
43000f:	cc                   	int3
430010:	8b ff                	mov    %edi,%edi
430012:	55                   	push   %ebp
430013:	8b ec                	mov    %esp,%ebp
430015:	56                   	push   %esi
430016:	8b 75 08             	mov    0x8(%ebp),%esi
430019:	57                   	push   %edi
43001a:	6a 00                	push   $0x0
43001c:	6a 00                	push   $0x0
43001e:	6a 01                	push   $0x1
430020:	ff 76 20             	push   0x20(%esi)
430023:	8b f9                	mov    %ecx,%edi
430025:	ff 15 04 7d 4a 00    	call   *0x4a7d04
43002b:	ff 75 0c             	push   0xc(%ebp)
43002e:	8b cf                	mov    %edi,%ecx
430030:	56                   	push   %esi
430031:	e8 0a f5 ff ff       	call   0x42f540
430036:	5f                   	pop    %edi
430037:	5e                   	pop    %esi
430038:	5d                   	pop    %ebp
430039:	c2 08 00             	ret    $0x8
43003c:	cc                   	int3
43003d:	cc                   	int3
43003e:	cc                   	int3
43003f:	cc                   	int3
430040:	8b ff                	mov    %edi,%edi
430042:	55                   	push   %ebp
430043:	8b ec                	mov    %esp,%ebp
430045:	83 e4 f8             	and    $0xfffffff8,%esp
430048:	83 ec 34             	sub    $0x34,%esp
43004b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
430050:	33 c4                	xor    %esp,%eax
430052:	89 44 24 30          	mov    %eax,0x30(%esp)
430056:	83 25 50 65 4a 00 00 	andl   $0x0,0x4a6550
43005d:	8b 45 0c             	mov    0xc(%ebp),%eax
430060:	53                   	push   %ebx
430061:	8b 5d 08             	mov    0x8(%ebp),%ebx
430064:	56                   	push   %esi
430065:	57                   	push   %edi
430066:	8b f9                	mov    %ecx,%edi
430068:	89 44 24 0c          	mov    %eax,0xc(%esp)
43006c:	89 7c 24 28          	mov    %edi,0x28(%esp)
430070:	8b 77 34             	mov    0x34(%edi),%esi
430073:	46                   	inc    %esi
430074:	83 e6 fe             	and    $0xfffffffe,%esi
430077:	83 fe 04             	cmp    $0x4,%esi
43007a:	7d 03                	jge    0x43007f
43007c:	6a 04                	push   $0x4
43007e:	5e                   	pop    %esi
43007f:	8b c6                	mov    %esi,%eax
430081:	99                   	cltd
430082:	2b c2                	sub    %edx,%eax
430084:	8b 54 24 0c          	mov    0xc(%esp),%edx
430088:	d1 f8                	sar    $1,%eax
43008a:	89 44 24 18          	mov    %eax,0x18(%esp)
43008e:	0f af c0             	imul   %eax,%eax
430091:	89 44 24 24          	mov    %eax,0x24(%esp)
430095:	8d 42 10             	lea    0x10(%edx),%eax
430098:	8b 08                	mov    (%eax),%ecx
43009a:	89 44 24 10          	mov    %eax,0x10(%esp)
43009e:	8b 42 14             	mov    0x14(%edx),%eax
4300a1:	89 44 24 38          	mov    %eax,0x38(%esp)
4300a5:	89 44 24 30          	mov    %eax,0x30(%esp)
4300a9:	8b 42 20             	mov    0x20(%edx),%eax
4300ac:	50                   	push   %eax
4300ad:	89 47 58             	mov    %eax,0x58(%edi)
4300b0:	33 c0                	xor    %eax,%eax
4300b2:	39 42 18             	cmp    %eax,0x18(%edx)
4300b5:	6a 01                	push   $0x1
4300b7:	0f 94 c0             	sete   %al
4300ba:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4300be:	50                   	push   %eax
4300bf:	8b 43 48             	mov    0x48(%ebx),%eax
4300c2:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4300c6:	8b cf                	mov    %edi,%ecx
4300c8:	ff 70 0c             	push   0xc(%eax)
4300cb:	e8 f0 f2 ff ff       	call   0x42f3c0
4300d0:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
4300d5:	8d 46 01             	lea    0x1(%esi),%eax
4300d8:	89 44 24 14          	mov    %eax,0x14(%esp)
4300dc:	8b 44 24 10          	mov    0x10(%esp),%eax
4300e0:	8b 30                	mov    (%eax),%esi
4300e2:	8b 78 04             	mov    0x4(%eax),%edi
4300e5:	ff 15 90 80 4a 00    	call   *0x4a8090
4300eb:	99                   	cltd
4300ec:	f7 7c 24 14          	idivl  0x14(%esp)
4300f0:	2b 54 24 18          	sub    0x18(%esp),%edx
4300f4:	8d 04 32             	lea    (%edx,%esi,1),%eax
4300f7:	89 44 24 20          	mov    %eax,0x20(%esp)
4300fb:	ff 15 90 80 4a 00    	call   *0x4a8090
430101:	99                   	cltd
430102:	f7 7c 24 14          	idivl  0x14(%esp)
430106:	8b 44 24 0c          	mov    0xc(%esp),%eax
43010a:	2b 54 24 18          	sub    0x18(%esp),%edx
43010e:	8d 34 3a             	lea    (%edx,%edi,1),%esi
430111:	8b 54 24 10          	mov    0x10(%esp),%edx
430115:	8b 7c 24 20          	mov    0x20(%esp),%edi
430119:	8b ce                	mov    %esi,%ecx
43011b:	2b 48 14             	sub    0x14(%eax),%ecx
43011e:	8b c7                	mov    %edi,%eax
430120:	0f af c9             	imul   %ecx,%ecx
430123:	2b 02                	sub    (%edx),%eax
430125:	0f af c0             	imul   %eax,%eax
430128:	03 c1                	add    %ecx,%eax
43012a:	3b 44 24 24          	cmp    0x24(%esp),%eax
43012e:	7f ac                	jg     0x4300dc
430130:	8b 43 48             	mov    0x48(%ebx),%eax
430133:	68 21 00 f0 00       	push   $0xf00021
430138:	6a 01                	push   $0x1
43013a:	6a 01                	push   $0x1
43013c:	56                   	push   %esi
43013d:	57                   	push   %edi
43013e:	ff 70 0c             	push   0xc(%eax)
430141:	ff 15 3c 71 4a 00    	call   *0x4a713c
430147:	3b 7c 24 2c          	cmp    0x2c(%esp),%edi
43014b:	7d 06                	jge    0x430153
43014d:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
430151:	eb 0b                	jmp    0x43015e
430153:	47                   	inc    %edi
430154:	3b 7c 24 34          	cmp    0x34(%esp),%edi
430158:	7e 04                	jle    0x43015e
43015a:	89 7c 24 34          	mov    %edi,0x34(%esp)
43015e:	3b 74 24 30          	cmp    0x30(%esp),%esi
430162:	7d 06                	jge    0x43016a
430164:	89 74 24 30          	mov    %esi,0x30(%esp)
430168:	eb 10                	jmp    0x43017a
43016a:	8d 46 01             	lea    0x1(%esi),%eax
43016d:	3b 44 24 38          	cmp    0x38(%esp),%eax
430171:	7e 07                	jle    0x43017a
430173:	8d 46 01             	lea    0x1(%esi),%eax
430176:	89 44 24 38          	mov    %eax,0x38(%esp)
43017a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43017e:	40                   	inc    %eax
43017f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
430183:	83 f8 0a             	cmp    $0xa,%eax
430186:	0f 8c 50 ff ff ff    	jl     0x4300dc
43018c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
430190:	33 c0                	xor    %eax,%eax
430192:	8b 54 24 0c          	mov    0xc(%esp),%edx
430196:	ff 71 58             	push   0x58(%ecx)
430199:	39 42 18             	cmp    %eax,0x18(%edx)
43019c:	6a 00                	push   $0x0
43019e:	0f 94 c0             	sete   %al
4301a1:	50                   	push   %eax
4301a2:	8b 43 48             	mov    0x48(%ebx),%eax
4301a5:	ff 70 0c             	push   0xc(%eax)
4301a8:	e8 13 f2 ff ff       	call   0x42f3c0
4301ad:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4301b1:	50                   	push   %eax
4301b2:	b8 78 4b 4a 00       	mov    $0x4a4b78,%eax
4301b7:	50                   	push   %eax
4301b8:	50                   	push   %eax
4301b9:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
4301bf:	8b 4b 48             	mov    0x48(%ebx),%ecx
4301c2:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4301c6:	e8 11 cc ff ff       	call   0x42cddc
4301cb:	8b 4b 48             	mov    0x48(%ebx),%ecx
4301ce:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4301d2:	e8 d2 cc ff ff       	call   0x42cea9
4301d7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4301db:	e8 ba d1 fe ff       	call   0x41d39a
4301e0:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4301e4:	5f                   	pop    %edi
4301e5:	5e                   	pop    %esi
4301e6:	5b                   	pop    %ebx
4301e7:	33 cc                	xor    %esp,%ecx
4301e9:	e8 12 fd 05 00       	call   0x48ff00
4301ee:	8b e5                	mov    %ebp,%esp
4301f0:	5d                   	pop    %ebp
4301f1:	c2 08 00             	ret    $0x8
4301f4:	cc                   	int3
4301f5:	cc                   	int3
4301f6:	cc                   	int3
4301f7:	cc                   	int3
4301f8:	cc                   	int3
4301f9:	cc                   	int3
4301fa:	cc                   	int3
4301fb:	cc                   	int3
4301fc:	cc                   	int3
4301fd:	cc                   	int3
4301fe:	cc                   	int3
4301ff:	cc                   	int3
430200:	8b ff                	mov    %edi,%edi
430202:	55                   	push   %ebp
430203:	8b ec                	mov    %esp,%ebp
430205:	56                   	push   %esi
430206:	8b 75 08             	mov    0x8(%ebp),%esi
430209:	57                   	push   %edi
43020a:	8b f9                	mov    %ecx,%edi
43020c:	85 f6                	test   %esi,%esi
43020e:	75 04                	jne    0x430214
430210:	33 c0                	xor    %eax,%eax
430212:	eb 03                	jmp    0x430217
430214:	8b 46 20             	mov    0x20(%esi),%eax
430217:	6a 01                	push   $0x1
430219:	50                   	push   %eax
43021a:	ff 15 08 7d 4a 00    	call   *0x4a7d08
430220:	ff 75 0c             	push   0xc(%ebp)
430223:	8b cf                	mov    %edi,%ecx
430225:	56                   	push   %esi
430226:	e8 7a f3 ff ff       	call   0x42f5a5
43022b:	5f                   	pop    %edi
43022c:	5e                   	pop    %esi
43022d:	5d                   	pop    %ebp
43022e:	c2 08 00             	ret    $0x8
430231:	cc                   	int3
430232:	cc                   	int3
430233:	cc                   	int3
430234:	cc                   	int3
430235:	cc                   	int3
430236:	cc                   	int3
430237:	cc                   	int3
430238:	cc                   	int3
430239:	cc                   	int3
43023a:	cc                   	int3
43023b:	cc                   	int3
43023c:	cc                   	int3
43023d:	cc                   	int3
43023e:	cc                   	int3
43023f:	cc                   	int3
430240:	8b ff                	mov    %edi,%edi
430242:	55                   	push   %ebp
430243:	8b ec                	mov    %esp,%ebp
430245:	8b 55 0c             	mov    0xc(%ebp),%edx
430248:	8b 41 58             	mov    0x58(%ecx),%eax
43024b:	52                   	push   %edx
43024c:	ff 75 08             	push   0x8(%ebp)
43024f:	89 42 20             	mov    %eax,0x20(%edx)
430252:	e8 e9 fd ff ff       	call   0x430040
430257:	5d                   	pop    %ebp
430258:	c2 08 00             	ret    $0x8
43025b:	cc                   	int3
43025c:	cc                   	int3