74cf83:	89 45 e4             	mov    %eax,-0x1c(%ebp)
74cf86:	89 75 f0             	mov    %esi,-0x10(%ebp)
74cf89:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
74cf8f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
74cf96:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
74cf9d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
74cfa4:	6a 01                	push   $0x1
74cfa6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
74cfad:	e8 01 44 ce ff       	call   0x4313b3
74cfb2:	83 c4 04             	add    $0x4,%esp
74cfb5:	89 46 0c             	mov    %eax,0xc(%esi)
74cfb8:	8b ce                	mov    %esi,%ecx
74cfba:	6a 00                	push   $0x0
74cfbc:	e8 d9 4f cc ff       	call   0x411f9a
74cfc1:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
74cfc8:	83 c3 18             	add    $0x18,%ebx
74cfcb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
74cfd2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
74cfd5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
74cfd8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
74cfde:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
74cfe5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
74cfec:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
74cff3:	6a 01                	push   $0x1
74cff5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
74cff9:	e8 b5 43 ce ff       	call   0x4313b3
74cffe:	83 c4 04             	add    $0x4,%esp
74d001:	89 43 0c             	mov    %eax,0xc(%ebx)
74d004:	8b cb                	mov    %ebx,%ecx
74d006:	6a 00                	push   $0x0
74d008:	e8 8d 4f cc ff       	call   0x411f9a
74d00d:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
74d014:	8b 45 ec             	mov    -0x14(%ebp),%eax
74d017:	83 c0 2c             	add    $0x2c,%eax
74d01a:	89 45 f0             	mov    %eax,-0x10(%ebp)
74d01d:	89 45 f0             	mov    %eax,-0x10(%ebp)
74d020:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
74d026:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
74d02d:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
74d034:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
74d03b:	6a 01                	push   $0x1
74d03d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
74d041:	e8 6d 43 ce ff       	call   0x4313b3
74d046:	8b 4d ec             	mov    -0x14(%ebp),%ecx
74d049:	83 c4 04             	add    $0x4,%esp
74d04c:	83 c1 2c             	add    $0x2c,%ecx
74d04f:	6a 00                	push   $0x0
74d051:	89 41 0c             	mov    %eax,0xc(%ecx)
74d054:	e8 41 4f cc ff       	call   0x411f9a
74d059:	8b 45 ec             	mov    -0x14(%ebp),%eax
74d05c:	c7 40 3c 01 00 00 00 	movl   $0x1,0x3c(%eax)
74d063:	8b 45 e4             	mov    -0x1c(%ebp),%eax
74d066:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
74d06a:	3d 00 02 00 00       	cmp    $0x200,%eax
74d06f:	73 7e                	jae    0x74d0ef
74d071:	6a 00                	push   $0x0
74d073:	6a 00                	push   $0x0
74d075:	50                   	push   %eax
74d076:	8d 45 30             	lea    0x30(%ebp),%eax
74d079:	50                   	push   %eax
74d07a:	e8 4f 78 ce ff       	call   0x4348ce
74d07f:	50                   	push   %eax
74d080:	8d 45 00             	lea    0x0(%ebp),%eax
74d083:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
74d087:	68 ac 47 c0 00       	push   $0xc047ac
74d08c:	50                   	push   %eax
74d08d:	e8 52 b0 cb ff       	call   0x4080e4
74d092:	68 9c 47 c0 00       	push   $0xc0479c
74d097:	50                   	push   %eax
74d098:	8d 45 18             	lea    0x18(%ebp),%eax
74d09b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
74d09f:	50                   	push   %eax
74d0a0:	e8 27 78 cb ff       	call   0x4048cc
74d0a5:	83 c4 28             	add    $0x28,%esp
74d0a8:	0f 57 c0             	xorps  %xmm0,%xmm0
74d0ab:	66 0f d6 45 4c       	movq   %xmm0,0x4c(%ebp)
74d0b0:	c7 45 48 e4 80 bf 00 	movl   $0xbf80e4,0x48(%ebp)
74d0b7:	c7 45 68 0f 00 00 00 	movl   $0xf,0x68(%ebp)
74d0be:	c7 45 64 00 00 00 00 	movl   $0x0,0x64(%ebp)
74d0c5:	c6 45 54 00          	movb   $0x0,0x54(%ebp)
74d0c9:	50                   	push   %eax
74d0ca:	8d 4d 48             	lea    0x48(%ebp),%ecx
74d0cd:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
74d0d1:	e8 db 7b ce ff       	call   0x434cb1
74d0d6:	68 44 a4 d0 00       	push   $0xd0a444
74d0db:	8d 45 48             	lea    0x48(%ebp),%eax
74d0de:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
74d0e2:	50                   	push   %eax
74d0e3:	c7 45 48 64 83 bf 00 	movl   $0xbf8364,0x48(%ebp)
74d0ea:	e8 a0 08 cd ff       	call   0x41d98f
74d0ef:	8b 4d 7c             	mov    0x7c(%ebp),%ecx
74d0f2:	85 c9                	test   %ecx,%ecx
74d0f4:	0f 85 a3 01 00 00    	jne    0x74d29d
74d0fa:	50                   	push   %eax
74d0fb:	ff 75 e8             	push   -0x18(%ebp)
74d0fe:	8d 45 a4             	lea    -0x5c(%ebp),%eax
74d101:	50                   	push   %eax
74d102:	e8 1c d4 cc ff       	call   0x41a523
74d107:	83 c4 0c             	add    $0xc,%esp
74d10a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
74d10d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
74d111:	3b f0                	cmp    %eax,%esi
74d113:	74 2d                	je     0x74d142
74d115:	8b 78 04             	mov    0x4(%eax),%edi
74d118:	8b ce                	mov    %esi,%ecx
74d11a:	8b 18                	mov    (%eax),%ebx
74d11c:	57                   	push   %edi
74d11d:	e8 78 4e cc ff       	call   0x411f9a
74d122:	3b 7e 04             	cmp    0x4(%esi),%edi
74d125:	0f 47 7e 04          	cmova  0x4(%esi),%edi
74d129:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
74d130:	50                   	push   %eax
74d131:	53                   	push   %ebx
74d132:	ff 36                	push   (%esi)
74d134:	e8 49 1a cd ff       	call   0x41eb82
74d139:	8b 5d e0             	mov    -0x20(%ebp),%ebx
74d13c:	83 c4 0c             	add    $0xc,%esp
74d13f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
74d142:	8b 40 10             	mov    0x10(%eax),%eax
74d145:	89 46 10             	mov    %eax,0x10(%esi)
74d148:	8b 4d b0             	mov    -0x50(%ebp),%ecx
74d14b:	8b 45 ac             	mov    -0x54(%ebp),%eax
74d14e:	c1 e0 02             	shl    $0x2,%eax
74d151:	50                   	push   %eax
74d152:	8b 11                	mov    (%ecx),%edx
74d154:	ff 75 a4             	push   -0x5c(%ebp)
74d157:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
74d15b:	ff 52 04             	call   *0x4(%edx)
74d15e:	6a 00                	push   $0x0
74d160:	6a 02                	push   $0x2
74d162:	8d 4d b8             	lea    -0x48(%ebp),%ecx
74d165:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
74d169:	e8 3e e4 ce ff       	call   0x43b5ac
74d16e:	6a 00                	push   $0x0
74d170:	6a 01                	push   $0x1
74d172:	8d 4d cc             	lea    -0x34(%ebp),%ecx
74d175:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
74d179:	e8 2e e4 ce ff       	call   0x43b5ac
74d17e:	8d 45 cc             	lea    -0x34(%ebp),%eax
74d181:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
74d185:	50                   	push   %eax
74d186:	8d 45 58             	lea    0x58(%ebp),%eax
74d189:	56                   	push   %esi
74d18a:	50                   	push   %eax
74d18b:	e8 13 75 ce ff       	call   0x4346a3
74d190:	8d 4d b8             	lea    -0x48(%ebp),%ecx
74d193:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
74d197:	51                   	push   %ecx
74d198:	50                   	push   %eax
74d199:	8d 45 a4             	lea    -0x5c(%ebp),%eax
74d19c:	50                   	push   %eax
74d19d:	e8 14 3c cc ff       	call   0x410db6
74d1a2:	83 c4 18             	add    $0x18,%esp
74d1a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
74d1a8:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
74d1ac:	3b d8                	cmp    %eax,%ebx
74d1ae:	74 2a                	je     0x74d1da
74d1b0:	8b 70 04             	mov    0x4(%eax),%esi
74d1b3:	8b cb                	mov    %ebx,%ecx
74d1b5:	8b 38                	mov    (%eax),%edi
74d1b7:	56                   	push   %esi
74d1b8:	e8 dd 4d cc ff       	call   0x411f9a
74d1bd:	3b 73 04             	cmp    0x4(%ebx),%esi
74d1c0:	0f 47 73 04          	cmova  0x4(%ebx),%esi
74d1c4:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
74d1cb:	50                   	push   %eax
74d1cc:	57                   	push   %edi
74d1cd:	ff 33                	push   (%ebx)
74d1cf:	e8 ae 19 cd ff       	call   0x41eb82
74d1d4:	8b 45 e0             	mov    -0x20(%ebp),%eax
74d1d7:	83 c4 0c             	add    $0xc,%esp
74d1da:	8b 40 10             	mov    0x10(%eax),%eax
74d1dd:	89 43 10             	mov    %eax,0x10(%ebx)
74d1e0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
74d1e3:	8b 45 ac             	mov    -0x54(%ebp),%eax
74d1e6:	c1 e0 02             	shl    $0x2,%eax
74d1e9:	50                   	push   %eax
74d1ea:	8b 11                	mov    (%ecx),%edx
74d1ec:	ff 75 a4             	push   -0x5c(%ebp)
74d1ef:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
74d1f3:	ff 52 04             	call   *0x4(%edx)
74d1f6:	8b 4d 64             	mov    0x64(%ebp),%ecx
74d1f9:	8b 45 60             	mov    0x60(%ebp),%eax
74d1fc:	c1 e0 02             	shl    $0x2,%eax
74d1ff:	50                   	push   %eax
74d200:	8b 11                	mov    (%ecx),%edx
74d202:	ff 75 58             	push   0x58(%ebp)
74d205:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
74d209:	ff 52 04             	call   *0x4(%edx)
74d20c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
74d20f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
74d212:	c1 e0 02             	shl    $0x2,%eax
74d215:	50                   	push   %eax
74d216:	8b 11                	mov    (%ecx),%edx
74d218:	ff 75 cc             	push   -0x34(%ebp)
74d21b:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
74d21f:	ff 52 04             	call   *0x4(%edx)
74d222:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
74d225:	8b 45 c0             	mov    -0x40(%ebp),%eax
74d228:	c1 e0 02             	shl    $0x2,%eax
74d22b:	50                   	push   %eax
74d22c:	8b 11                	mov    (%ecx),%edx
74d22e:	ff 75 b8             	push   -0x48(%ebp)
74d231:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
74d235:	ff 52 04             	call   *0x4(%edx)
74d238:	6a 00                	push   $0x0
74d23a:	6a 02                	push   $0x2
74d23c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
74d23f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
74d243:	e8 64 e3 ce ff       	call   0x43b5ac
74d248:	8b 5d ec             	mov    -0x14(%ebp),%ebx
74d24b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
74d24e:	83 c3 2c             	add    $0x2c,%ebx
74d251:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
74d255:	3b d9                	cmp    %ecx,%ebx
74d257:	74 28                	je     0x74d281
74d259:	8b 7d d0             	mov    -0x30(%ebp),%edi
74d25c:	8b cb                	mov    %ebx,%ecx
74d25e:	8b 75 cc             	mov    -0x34(%ebp),%esi
74d261:	57                   	push   %edi
74d262:	e8 33 4d cc ff       	call   0x411f9a
74d267:	3b 7b 04             	cmp    0x4(%ebx),%edi
74d26a:	0f 47 7b 04          	cmova  0x4(%ebx),%edi
74d26e:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
74d275:	50                   	push   %eax
74d276:	56                   	push   %esi
74d277:	ff 33                	push   (%ebx)
74d279:	e8 04 19 cd ff       	call   0x41eb82
74d27e:	83 c4 0c             	add    $0xc,%esp
74d281:	8b 45 dc             	mov    -0x24(%ebp),%eax
74d284:	89 43 10             	mov    %eax,0x10(%ebx)
74d287:	8b 45 d4             	mov    -0x2c(%ebp),%eax
74d28a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
74d28d:	c1 e0 02             	shl    $0x2,%eax
74d290:	50                   	push   %eax
74d291:	ff 75 cc             	push   -0x34(%ebp)
74d294:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
74d298:	e9 84 02 00 00       	jmp    0x74d521
74d29d:	83 f9 01             	cmp    $0x1,%ecx
74d2a0:	74 56                	je     0x74d2f8
74d2a2:	83 f9 02             	cmp    $0x2,%ecx
74d2a5:	0f 85 7b 02 00 00    	jne    0x74d526
74d2ab:	85 ff                	test   %edi,%edi
74d2ad:	75 12                	jne    0x74d2c1
74d2af:	b9 00 04 00 00       	mov    $0x400,%ecx
74d2b4:	3b c8                	cmp    %eax,%ecx
74d2b6:	1b ff                	sbb    %edi,%edi
74d2b8:	83 e7 60             	and    $0x60,%edi
74d2bb:	81 c7 a0 00 00 00    	add    $0xa0,%edi
74d2c1:	57                   	push   %edi
74d2c2:	50                   	push   %eax
74d2c3:	53                   	push   %ebx
74d2c4:	56                   	push   %esi
74d2c5:	e8 f5 12 cd ff       	call   0x41e5bf
74d2ca:	8b c8                	mov    %eax,%ecx
74d2cc:	e8 50 b9 ce ff       	call   0x438c21
74d2d1:	50                   	push   %eax
74d2d2:	ff 75 e8             	push   -0x18(%ebp)
74d2d5:	8d 45 d0             	lea    -0x30(%ebp),%eax
74d2d8:	50                   	push   %eax
74d2d9:	e8 ab 76 cc ff       	call   0x414989
74d2de:	83 c4 1c             	add    $0x1c,%esp
74d2e1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
74d2e4:	ff 75 d8             	push   -0x28(%ebp)
74d2e7:	c6 45 fc 29          	movb   $0x29,-0x4(%ebp)
74d2eb:	ff 75 d0             	push   -0x30(%ebp)
74d2ee:	8b 01                	mov    (%ecx),%eax
74d2f0:	ff 50 04             	call   *0x4(%eax)
74d2f3:	e9 f6 01 00 00       	jmp    0x74d4ee
74d2f8:	85 ff                	test   %edi,%edi
74d2fa:	75 0d                	jne    0x74d309
74d2fc:	50                   	push   %eax
74d2fd:	e8 ac e0 ce ff       	call   0x43b3ae
74d302:	8b f8                	mov    %eax,%edi
74d304:	83 c4 04             	add    $0x4,%esp
74d307:	03 ff                	add    %edi,%edi
74d309:	6a 00                	push   $0x0
74d30b:	6a 01                	push   $0x1
74d30d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
74d310:	e8 97 e2 ce ff       	call   0x43b5ac
74d315:	6a 02                	push   $0x2
74d317:	6a 01                	push   $0x1
74d319:	8d 45 b8             	lea    -0x48(%ebp),%eax
74d31c:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
74d320:	50                   	push   %eax
74d321:	57                   	push   %edi
74d322:	ff 75 e8             	push   -0x18(%ebp)
74d325:	8d 45 58             	lea    0x58(%ebp),%eax
74d328:	50                   	push   %eax
74d329:	e8 65 da cc ff       	call   0x41ad93
74d32e:	83 c4 18             	add    $0x18,%esp
74d331:	50                   	push   %eax
74d332:	8b cb                	mov    %ebx,%ecx
74d334:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
74d338:	e8 db b3 cd ff       	call   0x428718
74d33d:	8b 4d 64             	mov    0x64(%ebp),%ecx
74d340:	8b 45 60             	mov    0x60(%ebp),%eax
74d343:	c1 e0 02             	shl    $0x2,%eax
74d346:	50                   	push   %eax
74d347:	8b 11                	mov    (%ecx),%edx
74d349:	ff 75 58             	push   0x58(%ebp)
74d34c:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
74d350:	ff 52 04             	call   *0x4(%edx)
74d353:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
74d356:	8b 45 c0             	mov    -0x40(%ebp),%eax
74d359:	c1 e0 02             	shl    $0x2,%eax
74d35c:	50                   	push   %eax
74d35d:	8b 11                	mov    (%ecx),%edx
74d35f:	ff 75 b8             	push   -0x48(%ebp)
74d362:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
74d366:	ff 52 04             	call   *0x4(%edx)
74d369:	8d 4d cc             	lea    -0x34(%ebp),%ecx
74d36c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
74d370:	e8 43 38 cc ff       	call   0x410bb8
74d375:	8b 7d e4             	mov    -0x1c(%ebp),%edi
74d378:	8b ce                	mov    %esi,%ecx
74d37a:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
74d37e:	e8 21 70 cb ff       	call   0x4043a4
74d383:	3b c7                	cmp    %edi,%eax
74d385:	75 14                	jne    0x74d39b
74d387:	ff 75 e8             	push   -0x18(%ebp)
74d38a:	56                   	push   %esi
74d38b:	e8 4f 70 cc ff       	call   0x4143df
74d390:	83 c4 08             	add    $0x8,%esp
74d393:	84 c0                	test   %al,%al
74d395:	0f 85 3d 01 00 00    	jne    0x74d4d8
74d39b:	57                   	push   %edi
74d39c:	ff 75 e8             	push   -0x18(%ebp)
74d39f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
74d3a2:	e8 08 e6 cc ff       	call   0x41b9af
74d3a7:	6a 00                	push   $0x0
74d3a9:	6a 01                	push   $0x1
74d3ab:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
74d3ae:	e8 f9 e1 ce ff       	call   0x43b5ac
74d3b3:	6a 00                	push   $0x0
74d3b5:	6a 02                	push   $0x2
74d3b7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
74d3ba:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
74d3be:	e8 e9 e1 ce ff       	call   0x43b5ac
74d3c3:	53                   	push   %ebx
74d3c4:	8d 45 b8             	lea    -0x48(%ebp),%eax
74d3c7:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
74d3cb:	50                   	push   %eax
74d3cc:	8d 45 34             	lea    0x34(%ebp),%eax
74d3cf:	50                   	push   %eax
74d3d0:	e8 01 4d cb ff       	call   0x4020d6
74d3d5:	50                   	push   %eax
74d3d6:	8d 45 cc             	lea    -0x34(%ebp),%eax
74d3d9:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
74d3dd:	50                   	push   %eax