41e086:	6a 00                	push   $0x0
41e088:	6a 05                	push   $0x5
41e08a:	e8 17 02 00 00       	call   0x41e2a6
41e08f:	33 d2                	xor    %edx,%edx
41e091:	42                   	inc    %edx
41e092:	88 55 fc             	mov    %dl,-0x4(%ebp)
41e095:	c7 06 64 13 40 00    	movl   $0x401364,(%esi)
41e09b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41e09f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e0a3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e0a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e0a9:	8b fe                	mov    %esi,%edi
41e0ab:	f7 df                	neg    %edi
41e0ad:	1b ff                	sbb    %edi,%edi
41e0af:	23 f8                	and    %eax,%edi
41e0b1:	85 ff                	test   %edi,%edi
41e0b3:	0f 84 ec 00 00 00    	je     0x41e1a5
41e0b9:	8b 45 14             	mov    0x14(%ebp),%eax
41e0bc:	8b fa                	mov    %edx,%edi
41e0be:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41e0c2:	89 30                	mov    %esi,(%eax)
41e0c4:	f6 41 08 20          	testb  $0x20,0x8(%ecx)
41e0c8:	0f 85 5f 94 00 00    	jne    0x42752d
41e0ce:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41e0d2:	f6 41 08 40          	testb  $0x40,0x8(%ecx)
41e0d6:	0f 85 98 94 00 00    	jne    0x427574
41e0dc:	85 ff                	test   %edi,%edi
41e0de:	0f 84 c1 00 00 00    	je     0x41e1a5
41e0e4:	8b 41 08             	mov    0x8(%ecx),%eax
41e0e7:	8b c8                	mov    %eax,%ecx
41e0e9:	8b d0                	mov    %eax,%edx
41e0eb:	8b f8                	mov    %eax,%edi
41e0ed:	83 e1 02             	and    $0x2,%ecx
41e0f0:	83 e2 08             	and    $0x8,%edx
41e0f3:	83 e7 04             	and    $0x4,%edi
41e0f6:	a8 01                	test   $0x1,%al
41e0f8:	0f 84 b9 00 00 00    	je     0x41e1b7
41e0fe:	85 c9                	test   %ecx,%ecx
41e100:	0f 85 b1 00 00 00    	jne    0x41e1b7
41e106:	85 d2                	test   %edx,%edx
41e108:	0f 84 a9 00 00 00    	je     0x41e1b7
41e10e:	85 ff                	test   %edi,%edi
41e110:	0f 85 a1 00 00 00    	jne    0x41e1b7
41e116:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e119:	50                   	push   %eax
41e11a:	ff 15 00 30 45 00    	call   *0x453000
41e120:	8b 7d f0             	mov    -0x10(%ebp),%edi
41e123:	8b 47 18             	mov    0x18(%edi),%eax
41e126:	85 c0                	test   %eax,%eax
41e128:	0f 84 a4 94 00 00    	je     0x4275d2
41e12e:	6a 03                	push   $0x3
41e130:	59                   	pop    %ecx
41e131:	3b c1                	cmp    %ecx,%eax
41e133:	0f 84 8d 94 00 00    	je     0x4275c6
41e139:	83 f8 14             	cmp    $0x14,%eax
41e13c:	0f 84 79 94 00 00    	je     0x4275bb
41e142:	83 f8 1f             	cmp    $0x1f,%eax
41e145:	75 13                	jne    0x41e15a
41e147:	6a 08                	push   $0x8
41e149:	58                   	pop    %eax
41e14a:	ff 77 20             	push   0x20(%edi)
41e14d:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41e151:	ff 15 10 30 45 00    	call   *0x453010
41e157:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e15a:	8b 47 14             	mov    0x14(%edi),%eax
41e15d:	8b 40 0c             	mov    0xc(%eax),%eax
41e160:	ff 30                	push   (%eax)
41e162:	ff 15 10 30 45 00    	call   *0x453010
41e168:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e16b:	85 c0                	test   %eax,%eax
41e16d:	74 44                	je     0x41e1b3
41e16f:	56                   	push   %esi
41e170:	ff 75 ec             	push   -0x14(%ebp)
41e173:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41e176:	ff 75 e4             	push   -0x1c(%ebp)
41e179:	51                   	push   %ecx
41e17a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41e17d:	50                   	push   %eax
41e17e:	ff 75 08             	push   0x8(%ebp)
41e181:	e8 1a 02 00 00       	call   0x41e3a0
41e186:	85 c0                	test   %eax,%eax
41e188:	74 25                	je     0x41e1af
41e18a:	89 46 10             	mov    %eax,0x10(%esi)
41e18d:	33 c0                	xor    %eax,%eax
41e18f:	8d 78 01             	lea    0x1(%eax),%edi
41e192:	ff 75 f0             	push   -0x10(%ebp)
41e195:	ff 15 0c 30 45 00    	call   *0x45300c
41e19b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e19e:	50                   	push   %eax
41e19f:	ff 15 1c 30 45 00    	call   *0x45301c
41e1a5:	8b c7                	mov    %edi,%eax
41e1a7:	e8 8f 14 00 00       	call   0x41f63b
41e1ac:	c2 14 00             	ret    $0x14
41e1af:	33 ff                	xor    %edi,%edi
41e1b1:	eb df                	jmp    0x41e192
41e1b3:	33 ff                	xor    %edi,%edi
41e1b5:	eb e4                	jmp    0x41e19b
41e1b7:	33 ff                	xor    %edi,%edi
41e1b9:	eb ea                	jmp    0x41e1a5
41e1bb:	68 e0 41 00 73       	push   $0x730041e0
41e1c0:	73 42                	jae    0x41e204
41e1c2:	00 db                	add    %bl,%bl
41e1c4:	73 42                	jae    0x41e208
41e1c6:	00 11                	add    %dl,(%ecx)
41e1c8:	74 42                	je     0x41e20c
41e1ca:	00 47 74             	add    %al,0x74(%edi)
41e1cd:	42                   	inc    %edx
41e1ce:	00 84 74 42 00 c1 74 	add    %al,0x74c10042(%esp,%esi,2)
41e1d5:	42                   	inc    %edx
41e1d6:	00 fe                	add    %bh,%dh
41e1d8:	74 42                	je     0x41e21c
41e1da:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
41e1e0:	51                   	push   %ecx
41e1e1:	a1 80 0b 45 00       	mov    0x450b80,%eax
41e1e6:	56                   	push   %esi
41e1e7:	33 f6                	xor    %esi,%esi
41e1e9:	57                   	push   %edi
41e1ea:	8b 48 08             	mov    0x8(%eax),%ecx
41e1ed:	83 e1 05             	and    $0x5,%ecx
41e1f0:	83 c9 08             	or     $0x8,%ecx
41e1f3:	39 70 04             	cmp    %esi,0x4(%eax)
41e1f6:	0f 84 02 94 00 00    	je     0x4275fe
41e1fc:	ff 75 08             	push   0x8(%ebp)
41e1ff:	51                   	push   %ecx
41e200:	ff 70 04             	push   0x4(%eax)
41e203:	ff 15 78 10 45 00    	call   *0x451078
41e209:	8b f8                	mov    %eax,%edi
41e20b:	85 ff                	test   %edi,%edi
41e20d:	0f 84 cb 93 00 00    	je     0x4275de
41e213:	f7 de                	neg    %esi
41e215:	1b f6                	sbb    %esi,%esi
41e217:	f7 d6                	not    %esi
41e219:	23 f7                	and    %edi,%esi
41e21b:	5f                   	pop    %edi
41e21c:	8b c6                	mov    %esi,%eax
41e21e:	5e                   	pop    %esi
41e21f:	c9                   	leave
41e220:	c3                   	ret
41e221:	6a 04                	push   $0x4
41e223:	b8 fc 31 42 00       	mov    $0x4231fc,%eax
41e228:	e8 40 14 00 00       	call   0x41f66d
41e22d:	8b f1                	mov    %ecx,%esi
41e22f:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e232:	ff 75 1c             	push   0x1c(%ebp)
41e235:	ff 75 18             	push   0x18(%ebp)
41e238:	51                   	push   %ecx
41e239:	ff 75 10             	push   0x10(%ebp)
41e23c:	ff 75 08             	push   0x8(%ebp)
41e23f:	51                   	push   %ecx
41e240:	e8 e2 00 00 00       	call   0x41e327
41e245:	33 db                	xor    %ebx,%ebx
41e247:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e24a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41e24d:	c7 06 7c 13 40 00    	movl   $0x40137c,(%esi)
41e253:	85 c9                	test   %ecx,%ecx
41e255:	74 4a                	je     0x41e2a1
41e257:	8b f9                	mov    %ecx,%edi
41e259:	8d 57 02             	lea    0x2(%edi),%edx
41e25c:	66 8b 07             	mov    (%edi),%ax
41e25f:	83 c7 02             	add    $0x2,%edi
41e262:	66 3b c3             	cmp    %bx,%ax
41e265:	75 f5                	jne    0x41e25c
41e267:	2b fa                	sub    %edx,%edi
41e269:	51                   	push   %ecx
41e26a:	d1 ff                	sar    $1,%edi
41e26c:	ff 15 10 30 45 00    	call   *0x453010
41e272:	89 46 2c             	mov    %eax,0x2c(%esi)
41e275:	85 c0                	test   %eax,%eax
41e277:	74 1a                	je     0x41e293
41e279:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
41e27d:	74 19                	je     0x41e298
41e27f:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
41e283:	74 13                	je     0x41e298
41e285:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e289:	8b c6                	mov    %esi,%eax
41e28b:	e8 ab 13 00 00       	call   0x41f63b
41e290:	c2 18 00             	ret    $0x18
41e293:	88 5e 04             	mov    %bl,0x4(%esi)
41e296:	eb ed                	jmp    0x41e285
41e298:	85 ff                	test   %edi,%edi
41e29a:	74 e9                	je     0x41e285
41e29c:	e9 6a 93 00 00       	jmp    0x42760b
41e2a1:	89 5e 2c             	mov    %ebx,0x2c(%esi)
41e2a4:	eb df                	jmp    0x41e285
41e2a6:	6a 04                	push   $0x4
41e2a8:	b8 1f 32 42 00       	mov    $0x42321f,%eax
41e2ad:	e8 bb 13 00 00       	call   0x41f66d
41e2b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e2b5:	ff 75 10             	push   0x10(%ebp)
41e2b8:	6a 00                	push   $0x0
41e2ba:	ff 75 0c             	push   0xc(%ebp)
41e2bd:	6a 00                	push   $0x0
41e2bf:	ff 75 08             	push   0x8(%ebp)
41e2c2:	e8 18 00 00 00       	call   0x41e2df
41e2c7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e2cb:	c7 01 90 13 40 00    	movl   $0x401390,(%ecx)
41e2d1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e2d5:	8b c1                	mov    %ecx,%eax
41e2d7:	e8 5f 13 00 00       	call   0x41f63b
41e2dc:	c2 0c 00             	ret    $0xc
41e2df:	8b ff                	mov    %edi,%edi
41e2e1:	55                   	push   %ebp
41e2e2:	8b ec                	mov    %esp,%ebp
41e2e4:	8b 45 08             	mov    0x8(%ebp),%eax
41e2e7:	8b 55 10             	mov    0x10(%ebp),%edx
41e2ea:	89 41 08             	mov    %eax,0x8(%ecx)
41e2ed:	8b 45 18             	mov    0x18(%ebp),%eax
41e2f0:	89 41 18             	mov    %eax,0x18(%ecx)
41e2f3:	8b 45 0c             	mov    0xc(%ebp),%eax
41e2f6:	89 41 0c             	mov    %eax,0xc(%ecx)
41e2f9:	8b 45 14             	mov    0x14(%ebp),%eax
41e2fc:	c7 01 bc 13 40 00    	movl   $0x4013bc,(%ecx)
41e302:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
41e306:	89 51 10             	mov    %edx,0x10(%ecx)
41e309:	89 41 14             	mov    %eax,0x14(%ecx)
41e30c:	85 d2                	test   %edx,%edx
41e30e:	75 0a                	jne    0x41e31a
41e310:	85 c0                	test   %eax,%eax
41e312:	75 0e                	jne    0x41e322
41e314:	8b c1                	mov    %ecx,%eax
41e316:	5d                   	pop    %ebp
41e317:	c2 14 00             	ret    $0x14
41e31a:	89 4a 18             	mov    %ecx,0x18(%edx)
41e31d:	8b 41 14             	mov    0x14(%ecx),%eax
41e320:	eb ee                	jmp    0x41e310
41e322:	89 48 18             	mov    %ecx,0x18(%eax)
41e325:	eb ed                	jmp    0x41e314
41e327:	6a 04                	push   $0x4
41e329:	b8 1f 32 42 00       	mov    $0x42321f,%eax
41e32e:	e8 3a 13 00 00       	call   0x41f66d
41e333:	8b f1                	mov    %ecx,%esi
41e335:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e338:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e33b:	33 d2                	xor    %edx,%edx
41e33d:	c7 06 bc 13 40 00    	movl   $0x4013bc,(%esi)
41e343:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41e347:	c7 46 08 12 00 00 00 	movl   $0x12,0x8(%esi)
41e34e:	89 46 18             	mov    %eax,0x18(%esi)
41e351:	89 56 0c             	mov    %edx,0xc(%esi)
41e354:	89 56 10             	mov    %edx,0x10(%esi)
41e357:	89 56 14             	mov    %edx,0x14(%esi)
41e35a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e35d:	8b 45 18             	mov    0x18(%ebp),%eax
41e360:	89 46 20             	mov    %eax,0x20(%esi)
41e363:	8b 45 10             	mov    0x10(%ebp),%eax
41e366:	c7 06 a8 13 40 00    	movl   $0x4013a8,(%esi)
41e36c:	89 46 24             	mov    %eax,0x24(%esi)
41e36f:	89 56 28             	mov    %edx,0x28(%esi)
41e372:	39 55 0c             	cmp    %edx,0xc(%ebp)
41e375:	74 13                	je     0x41e38a
41e377:	ff 75 0c             	push   0xc(%ebp)
41e37a:	ff 15 10 30 45 00    	call   *0x453010
41e380:	8b d0                	mov    %eax,%edx
41e382:	85 d2                	test   %edx,%edx
41e384:	0f 95 c1             	setne  %cl
41e387:	88 4e 04             	mov    %cl,0x4(%esi)
41e38a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e38e:	8b c6                	mov    %esi,%eax
41e390:	89 56 1c             	mov    %edx,0x1c(%esi)
41e393:	e8 a3 12 00 00       	call   0x41f63b
41e398:	c2 18 00             	ret    $0x18
41e39b:	cc                   	int3
41e39c:	cc                   	int3
41e39d:	cc                   	int3
41e39e:	cc                   	int3
41e39f:	cc                   	int3
41e3a0:	6a 04                	push   $0x4
41e3a2:	b8 62 32 42 00       	mov    $0x423262,%eax
41e3a7:	e8 c1 12 00 00       	call   0x41f66d
41e3ac:	8b 75 0c             	mov    0xc(%ebp),%esi
41e3af:	33 ff                	xor    %edi,%edi
41e3b1:	66 83 3e 5f          	cmpw   $0x5f,(%esi)
41e3b5:	0f 85 8f 00 00 00    	jne    0x41e44a
41e3bb:	ba 10 62 40 00       	mov    $0x406210,%edx
41e3c0:	8b ce                	mov    %esi,%ecx
41e3c2:	e8 91 00 00 00       	call   0x41e458
41e3c7:	85 c0                	test   %eax,%eax
41e3c9:	0f 84 59 92 00 00    	je     0x427628
41e3cf:	ba 2c 62 40 00       	mov    $0x40622c,%edx
41e3d4:	8b ce                	mov    %esi,%ecx
41e3d6:	e8 7d 00 00 00       	call   0x41e458
41e3db:	85 c0                	test   %eax,%eax
41e3dd:	0f 84 5b 92 00 00    	je     0x42763e
41e3e3:	ba ec 65 40 00       	mov    $0x4065ec,%edx
41e3e8:	8b ce                	mov    %esi,%ecx
41e3ea:	e8 69 00 00 00       	call   0x41e458
41e3ef:	85 c0                	test   %eax,%eax
41e3f1:	0f 84 60 92 00 00    	je     0x427657
41e3f7:	ba 3c 62 40 00       	mov    $0x40623c,%edx
41e3fc:	8b ce                	mov    %esi,%ecx
41e3fe:	e8 55 00 00 00       	call   0x41e458
41e403:	85 c0                	test   %eax,%eax
41e405:	75 43                	jne    0x41e44a
41e407:	6a 30                	push   $0x30
41e409:	e8 cd fd ff ff       	call   0x41e1db
41e40e:	59                   	pop    %ecx
41e40f:	8b c8                	mov    %eax,%ecx
41e411:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e414:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41e41b:	85 c9                	test   %ecx,%ecx
41e41d:	74 35                	je     0x41e454
41e41f:	ff 75 1c             	push   0x1c(%ebp)
41e422:	8b 45 10             	mov    0x10(%ebp),%eax
41e425:	6a ff                	push   $0xffffffff
41e427:	ff 75 18             	push   0x18(%ebp)
41e42a:	ff 75 14             	push   0x14(%ebp)
41e42d:	ff 70 08             	push   0x8(%eax)
41e430:	56                   	push   %esi
41e431:	e8 eb fd ff ff       	call   0x41e221
41e436:	8b f8                	mov    %eax,%edi
41e438:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41e43c:	85 ff                	test   %edi,%edi
41e43e:	74 0a                	je     0x41e44a
41e440:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41e444:	0f 84 26 92 00 00    	je     0x427670
41e44a:	8b c7                	mov    %edi,%eax
41e44c:	e8 ea 11 00 00       	call   0x41f63b
41e451:	c2 18 00             	ret    $0x18
41e454:	33 ff                	xor    %edi,%edi
41e456:	eb e0                	jmp    0x41e438
41e458:	8b ff                	mov    %edi,%edi
41e45a:	55                   	push   %ebp
41e45b:	8b ec                	mov    %esp,%ebp
41e45d:	83 ec 14             	sub    $0x14,%esp
41e460:	53                   	push   %ebx
41e461:	56                   	push   %esi
41e462:	57                   	push   %edi
41e463:	6a 7f                	push   $0x7f
41e465:	8b f2                	mov    %edx,%esi
41e467:	8b d9                	mov    %ecx,%ebx
41e469:	5a                   	pop    %edx
41e46a:	6a 19                	push   $0x19
41e46c:	5f                   	pop    %edi
41e46d:	2b de                	sub    %esi,%ebx
41e46f:	89 7d ec             	mov    %edi,-0x14(%ebp)
41e472:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
41e476:	66 85 c0             	test   %ax,%ax
41e479:	74 55                	je     0x41e4d0
41e47b:	8b c8                	mov    %eax,%ecx
41e47d:	66 3b ca             	cmp    %dx,%cx
41e480:	0f 87 03 92 00 00    	ja     0x427689
41e486:	8d 41 bf             	lea    -0x41(%ecx),%eax
41e489:	66 3b c7             	cmp    %di,%ax
41e48c:	76 33                	jbe    0x41e4c1
41e48e:	8b f9                	mov    %ecx,%edi
41e490:	0f b7 0e             	movzwl (%esi),%ecx
41e493:	66 3b ca             	cmp    %dx,%cx
41e496:	0f 87 1d 92 00 00    	ja     0x4276b9
41e49c:	8d 41 bf             	lea    -0x41(%ecx),%eax
41e49f:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax