412f9f:	8d 55 f0             	lea    -0x10(%ebp),%edx
412fa2:	b9 d2 02 00 00       	mov    $0x2d2,%ecx
412fa7:	e8 95 b8 ff ff       	call   0x40e841
412fac:	ff 75 f0             	push   -0x10(%ebp)
412faf:	68 6d 01 00 00       	push   $0x16d
412fb4:	e8 9a b6 ff ff       	call   0x40e653
412fb9:	8b 07                	mov    (%edi),%eax
412fbb:	59                   	pop    %ecx
412fbc:	59                   	pop    %ecx
412fbd:	b9 00 00 80 00       	mov    $0x800000,%ecx
412fc2:	85 c1                	test   %eax,%ecx
412fc4:	74 29                	je     0x412fef
412fc6:	0b f1                	or     %ecx,%esi
412fc8:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
412fcf:	74 1e                	je     0x412fef
412fd1:	8d 55 f0             	lea    -0x10(%ebp),%edx
412fd4:	b9 d3 02 00 00       	mov    $0x2d3,%ecx
412fd9:	e8 63 b8 ff ff       	call   0x40e841
412fde:	ff 75 f0             	push   -0x10(%ebp)
412fe1:	68 6d 01 00 00       	push   $0x16d
412fe6:	e8 68 b6 ff ff       	call   0x40e653
412feb:	8b 07                	mov    (%edi),%eax
412fed:	59                   	pop    %ecx
412fee:	59                   	pop    %ecx
412fef:	b9 00 00 00 01       	mov    $0x1000000,%ecx
412ff4:	85 c1                	test   %eax,%ecx
412ff6:	74 27                	je     0x41301f
412ff8:	0b f1                	or     %ecx,%esi
412ffa:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
413001:	74 1c                	je     0x41301f
413003:	8d 55 f0             	lea    -0x10(%ebp),%edx
413006:	b9 d4 02 00 00       	mov    $0x2d4,%ecx
41300b:	e8 31 b8 ff ff       	call   0x40e841
413010:	ff 75 f0             	push   -0x10(%ebp)
413013:	68 6d 01 00 00       	push   $0x16d
413018:	e8 36 b6 ff ff       	call   0x40e653
41301d:	59                   	pop    %ecx
41301e:	59                   	pop    %ecx
41301f:	8b 45 ec             	mov    -0x14(%ebp),%eax
413022:	81 cb 00 00 80 03    	or     $0x3800000,%ebx
413028:	85 c0                	test   %eax,%eax
41302a:	74 30                	je     0x41305c
41302c:	b8 00 00 00 02       	mov    $0x2000000,%eax
413031:	85 07                	test   %eax,(%edi)
413033:	74 27                	je     0x41305c
413035:	0b f0                	or     %eax,%esi
413037:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
41303e:	74 1c                	je     0x41305c
413040:	8d 55 f0             	lea    -0x10(%ebp),%edx
413043:	b9 d5 02 00 00       	mov    $0x2d5,%ecx
413048:	e8 f4 b7 ff ff       	call   0x40e841
41304d:	ff 75 f0             	push   -0x10(%ebp)
413050:	68 6d 01 00 00       	push   $0x16d
413055:	e8 f9 b5 ff ff       	call   0x40e653
41305a:	59                   	pop    %ecx
41305b:	59                   	pop    %ecx
41305c:	8b 07                	mov    (%edi),%eax
41305e:	8b cb                	mov    %ebx,%ecx
413060:	f7 d1                	not    %ecx
413062:	23 c8                	and    %eax,%ecx
413064:	74 1e                	je     0x413084
413066:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
41306d:	74 11                	je     0x413080
41306f:	51                   	push   %ecx
413070:	50                   	push   %eax
413071:	68 7a 01 00 00       	push   $0x17a
413076:	e8 d8 b5 ff ff       	call   0x40e653
41307b:	8b 07                	mov    (%edi),%eax
41307d:	83 c4 0c             	add    $0xc,%esp
413080:	23 c3                	and    %ebx,%eax
413082:	89 07                	mov    %eax,(%edi)
413084:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
413088:	74 08                	je     0x413092
41308a:	f7 d6                	not    %esi
41308c:	23 f0                	and    %eax,%esi
41308e:	89 37                	mov    %esi,(%edi)
413090:	8b c6                	mov    %esi,%eax
413092:	a8 10                	test   $0x10,%al
413094:	75 23                	jne    0x4130b9
413096:	a9 00 66 00 00       	test   $0x6600,%eax
41309b:	74 1c                	je     0x4130b9
41309d:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
4130a4:	74 0e                	je     0x4130b4
4130a6:	ba 6e 01 00 00       	mov    $0x16e,%edx
4130ab:	33 c9                	xor    %ecx,%ecx
4130ad:	e8 d2 b6 ff ff       	call   0x40e784
4130b2:	8b 07                	mov    (%edi),%eax
4130b4:	83 c8 10             	or     $0x10,%eax
4130b7:	89 07                	mov    %eax,(%edi)
4130b9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4130bd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4130c0:	ff 15 44 32 42 00    	call   *0x423244
4130c6:	e8 3b 93 00 00       	call   0x41c406
4130cb:	c3                   	ret
4130cc:	8b ff                	mov    %edi,%edi
4130ce:	55                   	push   %ebp
4130cf:	8b ec                	mov    %esp,%ebp
4130d1:	51                   	push   %ecx
4130d2:	56                   	push   %esi
4130d3:	57                   	push   %edi
4130d4:	8b fa                	mov    %edx,%edi
4130d6:	85 c9                	test   %ecx,%ecx
4130d8:	75 11                	jne    0x4130eb
4130da:	6a 02                	push   $0x2
4130dc:	5e                   	pop    %esi
4130dd:	ba 4f 01 00 00       	mov    $0x14f,%edx
4130e2:	8b ce                	mov    %esi,%ecx
4130e4:	e8 9b b6 ff ff       	call   0x40e784
4130e9:	eb 17                	jmp    0x413102
4130eb:	68 10 27 00 00       	push   $0x2710
4130f0:	51                   	push   %ecx
4130f1:	68 50 01 00 00       	push   $0x150
4130f6:	6a 02                	push   $0x2
4130f8:	5e                   	pop    %esi
4130f9:	56                   	push   %esi
4130fa:	e8 eb b5 ff ff       	call   0x40e6ea
4130ff:	83 c4 10             	add    $0x10,%esp
413102:	8b cf                	mov    %edi,%ecx
413104:	53                   	push   %ebx
413105:	33 db                	xor    %ebx,%ebx
413107:	8d 51 02             	lea    0x2(%ecx),%edx
41310a:	66 8b 01             	mov    (%ecx),%ax
41310d:	03 ce                	add    %esi,%ecx
41310f:	66 3b c3             	cmp    %bx,%ax
413112:	75 f6                	jne    0x41310a
413114:	2b ca                	sub    %edx,%ecx
413116:	d1 f9                	sar    $1,%ecx
413118:	75 0e                	jne    0x413128
41311a:	ba 51 01 00 00       	mov    $0x151,%edx
41311f:	8b ce                	mov    %esi,%ecx
413121:	e8 5e b6 ff ff       	call   0x40e784
413126:	eb 0f                	jmp    0x413137
413128:	57                   	push   %edi
413129:	68 52 01 00 00       	push   $0x152
41312e:	56                   	push   %esi
41312f:	e8 b6 b5 ff ff       	call   0x40e6ea
413134:	83 c4 0c             	add    $0xc,%esp
413137:	8b 4d 08             	mov    0x8(%ebp),%ecx
41313a:	8d 51 02             	lea    0x2(%ecx),%edx
41313d:	66 8b 01             	mov    (%ecx),%ax
413140:	03 ce                	add    %esi,%ecx
413142:	66 3b c3             	cmp    %bx,%ax
413145:	75 f6                	jne    0x41313d
413147:	2b ca                	sub    %edx,%ecx
413149:	d1 f9                	sar    $1,%ecx
41314b:	5b                   	pop    %ebx
41314c:	75 0e                	jne    0x41315c
41314e:	ba 53 01 00 00       	mov    $0x153,%edx
413153:	8b ce                	mov    %esi,%ecx
413155:	e8 2a b6 ff ff       	call   0x40e784
41315a:	eb 11                	jmp    0x41316d
41315c:	ff 75 08             	push   0x8(%ebp)
41315f:	68 54 01 00 00       	push   $0x154
413164:	56                   	push   %esi
413165:	e8 80 b5 ff ff       	call   0x40e6ea
41316a:	83 c4 0c             	add    $0xc,%esp
41316d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
413171:	74 11                	je     0x413184
413173:	ff 75 0c             	push   0xc(%ebp)
413176:	68 5a 01 00 00       	push   $0x15a
41317b:	56                   	push   %esi
41317c:	e8 69 b5 ff ff       	call   0x40e6ea
413181:	83 c4 0c             	add    $0xc,%esp
413184:	5f                   	pop    %edi
413185:	5e                   	pop    %esi
413186:	c9                   	leave
413187:	c2 08 00             	ret    $0x8
41318a:	8b ff                	mov    %edi,%edi
41318c:	53                   	push   %ebx
41318d:	56                   	push   %esi
41318e:	57                   	push   %edi
41318f:	8b f9                	mov    %ecx,%edi
413191:	8b da                	mov    %edx,%ebx
413193:	8b f7                	mov    %edi,%esi
413195:	8d 4e 01             	lea    0x1(%esi),%ecx
413198:	8a 06                	mov    (%esi),%al
41319a:	46                   	inc    %esi
41319b:	84 c0                	test   %al,%al
41319d:	75 f9                	jne    0x413198
41319f:	2b f1                	sub    %ecx,%esi
4131a1:	8b cb                	mov    %ebx,%ecx
4131a3:	46                   	inc    %esi
4131a4:	56                   	push   %esi
4131a5:	ff 15 78 33 42 00    	call   *0x423378
4131ab:	85 c0                	test   %eax,%eax
4131ad:	74 19                	je     0x4131c8
4131af:	56                   	push   %esi
4131b0:	50                   	push   %eax
4131b1:	6a ff                	push   $0xffffffff
4131b3:	57                   	push   %edi
4131b4:	6a 00                	push   $0x0
4131b6:	6a 00                	push   $0x0
4131b8:	ff 15 9c 30 42 00    	call   *0x42309c
4131be:	6a ff                	push   $0xffffffff
4131c0:	8b cb                	mov    %ebx,%ecx
4131c2:	ff 15 7c 33 42 00    	call   *0x42337c
4131c8:	5f                   	pop    %edi
4131c9:	5e                   	pop    %esi
4131ca:	5b                   	pop    %ebx
4131cb:	c3                   	ret
4131cc:	6a 04                	push   $0x4
4131ce:	b8 88 d6 41 00       	mov    $0x41d688,%eax
4131d3:	e8 60 92 00 00       	call   0x41c438
4131d8:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4131dc:	8b 55 0c             	mov    0xc(%ebp),%edx
4131df:	85 d2                	test   %edx,%edx
4131e1:	78 2b                	js     0x41320e
4131e3:	3b 51 08             	cmp    0x8(%ecx),%edx
4131e6:	7d 26                	jge    0x41320e
4131e8:	8b 41 04             	mov    0x4(%ecx),%eax
4131eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4131ee:	8d 04 90             	lea    (%eax,%edx,4),%eax
4131f1:	50                   	push   %eax
4131f2:	ff 15 f0 33 42 00    	call   *0x4233f0
4131f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4131fc:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413203:	8b 45 08             	mov    0x8(%ebp),%eax
413206:	e8 fb 91 00 00       	call   0x41c406
41320b:	c2 08 00             	ret    $0x8
41320e:	ff 15 dc 33 42 00    	call   *0x4233dc
413214:	cc                   	int3
413215:	8b ff                	mov    %edi,%edi
413217:	55                   	push   %ebp
413218:	8b ec                	mov    %esp,%ebp
41321a:	53                   	push   %ebx
41321b:	56                   	push   %esi
41321c:	57                   	push   %edi
41321d:	ff 75 0c             	push   0xc(%ebp)
413220:	bb ff 00 00 00       	mov    $0xff,%ebx
413225:	8b f1                	mov    %ecx,%esi
413227:	ff 75 08             	push   0x8(%ebp)
41322a:	33 ff                	xor    %edi,%edi
41322c:	53                   	push   %ebx
41322d:	56                   	push   %esi
41322e:	ff 15 6c 35 42 00    	call   *0x42356c
413234:	83 c4 10             	add    $0x10,%esp
413237:	85 c0                	test   %eax,%eax
413239:	78 08                	js     0x413243
41323b:	3b c3                	cmp    %ebx,%eax
41323d:	77 04                	ja     0x413243
41323f:	75 10                	jne    0x413251
413241:	eb 05                	jmp    0x413248
413243:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
413248:	33 c0                	xor    %eax,%eax
41324a:	66 89 86 fe 01 00 00 	mov    %ax,0x1fe(%esi)
413251:	8b c7                	mov    %edi,%eax
413253:	5f                   	pop    %edi
413254:	5e                   	pop    %esi
413255:	5b                   	pop    %ebx
413256:	5d                   	pop    %ebp
413257:	c2 08 00             	ret    $0x8
41325a:	cc                   	int3
41325b:	cc                   	int3
41325c:	cc                   	int3
41325d:	cc                   	int3
41325e:	cc                   	int3
41325f:	cc                   	int3
413260:	8b ff                	mov    %edi,%edi
413262:	55                   	push   %ebp
413263:	8b ec                	mov    %esp,%ebp
413265:	56                   	push   %esi
413266:	8b f1                	mov    %ecx,%esi
413268:	e8 b9 01 00 00       	call   0x413426
41326d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413271:	74 07                	je     0x41327a
413273:	56                   	push   %esi
413274:	e8 2a 80 00 00       	call   0x41b2a3
413279:	59                   	pop    %ecx
41327a:	8b c6                	mov    %esi,%eax
41327c:	5e                   	pop    %esi
41327d:	5d                   	pop    %ebp
41327e:	c2 04 00             	ret    $0x4
413281:	6a 14                	push   $0x14
413283:	b8 2c d7 41 00       	mov    $0x41d72c,%eax
413288:	e8 ab 91 00 00       	call   0x41c438
41328d:	8b f9                	mov    %ecx,%edi
41328f:	89 7d e0             	mov    %edi,-0x20(%ebp)
413292:	c7 07 c4 16 40 00    	movl   $0x4016c4,(%edi)
413298:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41329c:	8d 4f 04             	lea    0x4(%edi),%ecx
41329f:	c7 07 24 23 40 00    	movl   $0x402324,(%edi)
4132a5:	ff 15 40 32 42 00    	call   *0x423240
4132ab:	33 db                	xor    %ebx,%ebx
4132ad:	43                   	inc    %ebx
4132ae:	88 5d fc             	mov    %bl,-0x4(%ebp)
4132b1:	8d 4f 08             	lea    0x8(%edi),%ecx
4132b4:	ff 15 40 32 42 00    	call   *0x423240
4132ba:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4132be:	8d 4f 14             	lea    0x14(%edi),%ecx
4132c1:	ff 15 40 32 42 00    	call   *0x423240
4132c7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4132cb:	8d 4f 18             	lea    0x18(%edi),%ecx
4132ce:	ff 15 40 32 42 00    	call   *0x423240
4132d4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4132d8:	8d 4f 20             	lea    0x20(%edi),%ecx
4132db:	ff 15 40 32 42 00    	call   *0x423240
4132e1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4132e5:	8d 4f 24             	lea    0x24(%edi),%ecx
4132e8:	ff 15 40 32 42 00    	call   *0x423240
4132ee:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4132f2:	8d 4f 28             	lea    0x28(%edi),%ecx
4132f5:	ff 15 40 32 42 00    	call   *0x423240
4132fb:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4132ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413302:	ff 15 40 32 42 00    	call   *0x423240
413308:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41330c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41330f:	ff 15 40 32 42 00    	call   *0x423240
413315:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
413319:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41331c:	ff 75 08             	push   0x8(%ebp)
41331f:	ff 15 74 31 42 00    	call   *0x423174
413325:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413329:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41332c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41332f:	89 5f 0c             	mov    %ebx,0xc(%edi)
413332:	89 5f 10             	mov    %ebx,0x10(%edi)
413335:	6a 5c                	push   $0x5c
413337:	8b 70 f8             	mov    -0x8(%eax),%esi
41333a:	ff 15 3c 31 42 00    	call   *0x42313c
413340:	8b d8                	mov    %eax,%ebx
413342:	85 db                	test   %ebx,%ebx
413344:	7e 55                	jle    0x41339b
413346:	2b f3                	sub    %ebx,%esi
413348:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41334b:	4e                   	dec    %esi
41334c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41334f:	56                   	push   %esi
413350:	50                   	push   %eax
413351:	ff 15 38 31 42 00    	call   *0x423138
413357:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41335b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41335e:	50                   	push   %eax
41335f:	ff 15 80 33 42 00    	call   *0x423380
413365:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413369:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41336c:	ff 15 44 32 42 00    	call   *0x423244
413372:	53                   	push   %ebx
413373:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413376:	50                   	push   %eax
413377:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41337a:	ff 15 68 31 42 00    	call   *0x423168
413380:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413384:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413387:	50                   	push   %eax
413388:	ff 15 80 33 42 00    	call   *0x423380
41338e:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413392:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
413395:	ff 15 44 32 42 00    	call   *0x423244
41339b:	8b 45 e8             	mov    -0x18(%ebp),%eax