404179:	8b e5                	mov    %ebp,%esp
40417b:	5d                   	pop    %ebp
40417c:	c2 08 00             	ret    $0x8
40417f:	cc                   	int3
404180:	55                   	push   %ebp
404181:	8b ec                	mov    %esp,%ebp
404183:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404187:	56                   	push   %esi
404188:	8b f1                	mov    %ecx,%esi
40418a:	74 0b                	je     0x404197
40418c:	6a 08                	push   $0x8
40418e:	56                   	push   %esi
40418f:	e8 7a 77 01 00       	call   0x41b90e
404194:	83 c4 08             	add    $0x8,%esp
404197:	8b c6                	mov    %esi,%eax
404199:	5e                   	pop    %esi
40419a:	5d                   	pop    %ebp
40419b:	c2 04 00             	ret    $0x4
40419e:	cc                   	int3
40419f:	cc                   	int3
4041a0:	0f 57 c0             	xorps  %xmm0,%xmm0
4041a3:	8b c1                	mov    %ecx,%eax
4041a5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4041aa:	c7 41 04 e4 da 44 00 	movl   $0x44dae4,0x4(%ecx)
4041b1:	c7 01 94 04 44 00    	movl   $0x440494,(%ecx)
4041b7:	c3                   	ret
4041b8:	cc                   	int3
4041b9:	cc                   	int3
4041ba:	cc                   	int3
4041bb:	cc                   	int3
4041bc:	cc                   	int3
4041bd:	cc                   	int3
4041be:	cc                   	int3
4041bf:	cc                   	int3
4041c0:	55                   	push   %ebp
4041c1:	8b ec                	mov    %esp,%ebp
4041c3:	83 ec 0c             	sub    $0xc,%esp
4041c6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4041c9:	e8 d2 ff ff ff       	call   0x4041a0
4041ce:	68 e4 28 45 00       	push   $0x4528e4
4041d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4041d6:	50                   	push   %eax
4041d7:	e8 02 92 01 00       	call   0x41d3de
4041dc:	cc                   	int3
4041dd:	cc                   	int3
4041de:	cc                   	int3
4041df:	cc                   	int3
4041e0:	55                   	push   %ebp
4041e1:	8b ec                	mov    %esp,%ebp
4041e3:	56                   	push   %esi
4041e4:	8b f1                	mov    %ecx,%esi
4041e6:	0f 57 c0             	xorps  %xmm0,%xmm0
4041e9:	8d 46 04             	lea    0x4(%esi),%eax
4041ec:	50                   	push   %eax
4041ed:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
4041f3:	66 0f d6 00          	movq   %xmm0,(%eax)
4041f7:	8b 45 08             	mov    0x8(%ebp),%eax
4041fa:	83 c0 04             	add    $0x4,%eax
4041fd:	50                   	push   %eax
4041fe:	e8 08 8d 01 00       	call   0x41cf0b
404203:	83 c4 08             	add    $0x8,%esp
404206:	c7 06 94 04 44 00    	movl   $0x440494,(%esi)
40420c:	8b c6                	mov    %esi,%eax
40420e:	5e                   	pop    %esi
40420f:	5d                   	pop    %ebp
404210:	c2 04 00             	ret    $0x4
404213:	cc                   	int3
404214:	cc                   	int3
404215:	cc                   	int3
404216:	cc                   	int3
404217:	cc                   	int3
404218:	cc                   	int3
404219:	cc                   	int3
40421a:	cc                   	int3
40421b:	cc                   	int3
40421c:	cc                   	int3
40421d:	cc                   	int3
40421e:	cc                   	int3
40421f:	cc                   	int3
404220:	55                   	push   %ebp
404221:	8b ec                	mov    %esp,%ebp
404223:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404227:	56                   	push   %esi
404228:	8b f1                	mov    %ecx,%esi
40422a:	c7 06 9c f8 43 00    	movl   $0x43f89c,(%esi)
404230:	74 0b                	je     0x40423d
404232:	6a 04                	push   $0x4
404234:	56                   	push   %esi
404235:	e8 d4 76 01 00       	call   0x41b90e
40423a:	83 c4 08             	add    $0x8,%esp
40423d:	8b c6                	mov    %esi,%eax
40423f:	5e                   	pop    %esi
404240:	5d                   	pop    %ebp
404241:	c2 04 00             	ret    $0x4
404244:	cc                   	int3
404245:	cc                   	int3
404246:	cc                   	int3
404247:	cc                   	int3
404248:	cc                   	int3
404249:	cc                   	int3
40424a:	cc                   	int3
40424b:	cc                   	int3
40424c:	cc                   	int3
40424d:	cc                   	int3
40424e:	cc                   	int3
40424f:	cc                   	int3
404250:	55                   	push   %ebp
404251:	8b ec                	mov    %esp,%ebp
404253:	6a ff                	push   $0xffffffff
404255:	68 60 d4 43 00       	push   $0x43d460
40425a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404260:	50                   	push   %eax
404261:	56                   	push   %esi
404262:	a1 14 40 45 00       	mov    0x454014,%eax
404267:	33 c5                	xor    %ebp,%eax
404269:	50                   	push   %eax
40426a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40426d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404273:	8b f1                	mov    %ecx,%esi
404275:	56                   	push   %esi
404276:	e8 04 71 01 00       	call   0x41b37f
40427b:	8b 46 2c             	mov    0x2c(%esi),%eax
40427e:	83 c4 04             	add    $0x4,%esp
404281:	85 c0                	test   %eax,%eax
404283:	74 09                	je     0x40428e
404285:	50                   	push   %eax
404286:	e8 c2 1d 02 00       	call   0x42604d
40428b:	83 c4 04             	add    $0x4,%esp
40428e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
404295:	8b 46 24             	mov    0x24(%esi),%eax
404298:	85 c0                	test   %eax,%eax
40429a:	74 09                	je     0x4042a5
40429c:	50                   	push   %eax
40429d:	e8 ab 1d 02 00       	call   0x42604d
4042a2:	83 c4 04             	add    $0x4,%esp
4042a5:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4042ac:	8b 46 1c             	mov    0x1c(%esi),%eax
4042af:	85 c0                	test   %eax,%eax
4042b1:	74 09                	je     0x4042bc
4042b3:	50                   	push   %eax
4042b4:	e8 94 1d 02 00       	call   0x42604d
4042b9:	83 c4 04             	add    $0x4,%esp
4042bc:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4042c3:	8b 46 14             	mov    0x14(%esi),%eax
4042c6:	85 c0                	test   %eax,%eax
4042c8:	74 09                	je     0x4042d3
4042ca:	50                   	push   %eax
4042cb:	e8 7d 1d 02 00       	call   0x42604d
4042d0:	83 c4 04             	add    $0x4,%esp
4042d3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4042da:	8b 46 0c             	mov    0xc(%esi),%eax
4042dd:	85 c0                	test   %eax,%eax
4042df:	74 09                	je     0x4042ea
4042e1:	50                   	push   %eax
4042e2:	e8 66 1d 02 00       	call   0x42604d
4042e7:	83 c4 04             	add    $0x4,%esp
4042ea:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4042f1:	8b 46 04             	mov    0x4(%esi),%eax
4042f4:	85 c0                	test   %eax,%eax
4042f6:	74 09                	je     0x404301
4042f8:	50                   	push   %eax
4042f9:	e8 4f 1d 02 00       	call   0x42604d
4042fe:	83 c4 04             	add    $0x4,%esp
404301:	8b ce                	mov    %esi,%ecx
404303:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
40430a:	e8 99 6d 01 00       	call   0x41b0a8
40430f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404312:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404319:	59                   	pop    %ecx
40431a:	5e                   	pop    %esi
40431b:	8b e5                	mov    %ebp,%esp
40431d:	5d                   	pop    %ebp
40431e:	c3                   	ret
40431f:	cc                   	int3
404320:	cc                   	int3
404321:	cc                   	int3
404322:	cc                   	int3
404323:	cc                   	int3
404324:	cc                   	int3
404325:	cc                   	int3
404326:	cc                   	int3
404327:	cc                   	int3
404328:	cc                   	int3
404329:	cc                   	int3
40432a:	cc                   	int3
40432b:	cc                   	int3
40432c:	cc                   	int3
40432d:	cc                   	int3
40432e:	cc                   	int3
40432f:	cc                   	int3
404330:	f0 ff 41 04          	lock incl 0x4(%ecx)
404334:	c3                   	ret
404335:	cc                   	int3
404336:	cc                   	int3
404337:	cc                   	int3
404338:	cc                   	int3
404339:	cc                   	int3
40433a:	cc                   	int3
40433b:	cc                   	int3
40433c:	cc                   	int3
40433d:	cc                   	int3
40433e:	cc                   	int3
40433f:	cc                   	int3
404340:	83 c8 ff             	or     $0xffffffff,%eax
404343:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
404348:	b8 00 00 00 00       	mov    $0x0,%eax
40434d:	0f 44 c1             	cmove  %ecx,%eax
404350:	c3                   	ret
404351:	cc                   	int3
404352:	cc                   	int3
404353:	cc                   	int3
404354:	cc                   	int3
404355:	cc                   	int3
404356:	cc                   	int3
404357:	cc                   	int3
404358:	cc                   	int3
404359:	cc                   	int3
40435a:	cc                   	int3
40435b:	cc                   	int3
40435c:	cc                   	int3
40435d:	cc                   	int3
40435e:	cc                   	int3
40435f:	cc                   	int3
404360:	c7 01 9c f8 43 00    	movl   $0x43f89c,(%ecx)
404366:	c3                   	ret
404367:	cc                   	int3
404368:	cc                   	int3
404369:	cc                   	int3
40436a:	cc                   	int3
40436b:	cc                   	int3
40436c:	cc                   	int3
40436d:	cc                   	int3
40436e:	cc                   	int3
40436f:	cc                   	int3
404370:	57                   	push   %edi
404371:	8b 79 04             	mov    0x4(%ecx),%edi
404374:	85 ff                	test   %edi,%edi
404376:	74 2b                	je     0x4043a3
404378:	8b 07                	mov    (%edi),%eax
40437a:	56                   	push   %esi
40437b:	8b 70 08             	mov    0x8(%eax),%esi
40437e:	8b ce                	mov    %esi,%ecx
404380:	ff 15 3c f2 43 00    	call   *0x43f23c
404386:	8b cf                	mov    %edi,%ecx
404388:	ff d6                	call   *%esi
40438a:	8b f8                	mov    %eax,%edi
40438c:	85 ff                	test   %edi,%edi
40438e:	74 12                	je     0x4043a2
404390:	8b 0f                	mov    (%edi),%ecx
404392:	6a 01                	push   $0x1
404394:	8b 31                	mov    (%ecx),%esi
404396:	8b ce                	mov    %esi,%ecx
404398:	ff 15 3c f2 43 00    	call   *0x43f23c
40439e:	8b cf                	mov    %edi,%ecx
4043a0:	ff d6                	call   *%esi
4043a2:	5e                   	pop    %esi
4043a3:	5f                   	pop    %edi
4043a4:	c3                   	ret
4043a5:	cc                   	int3
4043a6:	cc                   	int3
4043a7:	cc                   	int3
4043a8:	cc                   	int3
4043a9:	cc                   	int3
4043aa:	cc                   	int3
4043ab:	cc                   	int3
4043ac:	cc                   	int3
4043ad:	cc                   	int3
4043ae:	cc                   	int3
4043af:	cc                   	int3
4043b0:	55                   	push   %ebp
4043b1:	8b ec                	mov    %esp,%ebp
4043b3:	83 ec 28             	sub    $0x28,%esp
4043b6:	a1 14 40 45 00       	mov    0x454014,%eax
4043bb:	33 c5                	xor    %ebp,%eax
4043bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4043c0:	8b 55 10             	mov    0x10(%ebp),%edx
4043c3:	0f 57 c0             	xorps  %xmm0,%xmm0
4043c6:	53                   	push   %ebx
4043c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4043ca:	8b cb                	mov    %ebx,%ecx
4043cc:	56                   	push   %esi
4043cd:	57                   	push   %edi
4043ce:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4043d1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4043d4:	8d 71 01             	lea    0x1(%ecx),%esi
4043d7:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4043dc:	0f 1f 40 00          	nopl   0x0(%eax)
4043e0:	8a 01                	mov    (%ecx),%al
4043e2:	41                   	inc    %ecx
4043e3:	84 c0                	test   %al,%al
4043e5:	75 f9                	jne    0x4043e0
4043e7:	2b ce                	sub    %esi,%ecx
4043e9:	33 f6                	xor    %esi,%esi
4043eb:	8d 41 01             	lea    0x1(%ecx),%eax
4043ee:	89 45 d8             	mov    %eax,-0x28(%ebp)
4043f1:	8b f8                	mov    %eax,%edi
4043f3:	85 c0                	test   %eax,%eax
4043f5:	74 24                	je     0x40441b
4043f7:	52                   	push   %edx
4043f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4043fb:	50                   	push   %eax
4043fc:	57                   	push   %edi
4043fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
404400:	53                   	push   %ebx
404401:	50                   	push   %eax
404402:	e8 93 6a 01 00       	call   0x41ae9a
404407:	83 c4 14             	add    $0x14,%esp
40440a:	85 c0                	test   %eax,%eax
40440c:	7e 0a                	jle    0x404418
40440e:	8b 55 dc             	mov    -0x24(%ebp),%edx
404411:	03 d8                	add    %eax,%ebx
404413:	46                   	inc    %esi
404414:	2b f8                	sub    %eax,%edi
404416:	75 df                	jne    0x4043f7
404418:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40441b:	46                   	inc    %esi
40441c:	6a 02                	push   $0x2
40441e:	56                   	push   %esi
40441f:	e8 ac c6 01 00       	call   0x420ad0
404424:	83 c4 08             	add    $0x8,%esp
404427:	89 45 e0             	mov    %eax,-0x20(%ebp)
40442a:	85 c0                	test   %eax,%eax
40442c:	74 4d                	je     0x40447b
40442e:	0f 57 c0             	xorps  %xmm0,%xmm0
404431:	8b f8                	mov    %eax,%edi
404433:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
404438:	85 f6                	test   %esi,%esi
40443a:	74 29                	je     0x404465
40443c:	0f 1f 40 00          	nopl   0x0(%eax)
404440:	ff 75 dc             	push   -0x24(%ebp)
404443:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404446:	50                   	push   %eax
404447:	ff 75 d8             	push   -0x28(%ebp)
40444a:	53                   	push   %ebx
40444b:	57                   	push   %edi
40444c:	e8 49 6a 01 00       	call   0x41ae9a
404451:	83 c4 14             	add    $0x14,%esp
404454:	85 c0                	test   %eax,%eax
404456:	7e 0a                	jle    0x404462
404458:	03 d8                	add    %eax,%ebx
40445a:	83 c7 02             	add    $0x2,%edi
40445d:	83 ee 01             	sub    $0x1,%esi
404460:	75 de                	jne    0x404440
404462:	8b 45 e0             	mov    -0x20(%ebp),%eax
404465:	33 c9                	xor    %ecx,%ecx
404467:	66 89 0f             	mov    %cx,(%edi)
40446a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40446d:	5f                   	pop    %edi
40446e:	5e                   	pop    %esi
40446f:	33 cd                	xor    %ebp,%ecx