427ff7:	e9 0a 56 fe ff       	jmp    0x40d606
427ffc:	66 83 f8 01          	cmp    $0x1,%ax
428000:	0f 84 f9 55 fe ff    	je     0x40d5ff
428006:	c7 44 24 20 12 10 04 	movl   $0x80041012,0x20(%esp)
42800d:	80
42800e:	e9 f3 55 fe ff       	jmp    0x40d606
428013:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428018:	0f 84 e8 55 fe ff    	je     0x40d606
42801e:	89 44 24 20          	mov    %eax,0x20(%esp)
428022:	e9 df 55 fe ff       	jmp    0x40d606
428027:	6a 01                	push   $0x1
428029:	66 89 44 24 14       	mov    %ax,0x14(%esp)
42802e:	8d 44 24 24          	lea    0x24(%esp),%eax
428032:	50                   	push   %eax
428033:	6a 01                	push   $0x1
428035:	8d 44 24 1c          	lea    0x1c(%esp),%eax
428039:	50                   	push   %eax
42803a:	68 00 01 00 00       	push   $0x100
42803f:	6a 7f                	push   $0x7f
428041:	ff 15 a8 10 45 00    	call   *0x4510a8
428047:	85 c0                	test   %eax,%eax
428049:	0f b7 44 24 10       	movzwl 0x10(%esp),%eax
42804e:	0f 84 d8 5a fe ff    	je     0x40db2c
428054:	0f b7 44 24 20       	movzwl 0x20(%esp),%eax
428059:	e9 ce 5a fe ff       	jmp    0x40db2c
42805e:	6a 01                	push   $0x1
428060:	8d 44 24 28          	lea    0x28(%esp),%eax
428064:	66 89 4c 24 18       	mov    %cx,0x18(%esp)
428069:	50                   	push   %eax
42806a:	6a 01                	push   $0x1
42806c:	8d 44 24 20          	lea    0x20(%esp),%eax
428070:	50                   	push   %eax
428071:	68 00 01 00 00       	push   $0x100
428076:	6a 7f                	push   $0x7f
428078:	ff 15 a8 10 45 00    	call   *0x4510a8
42807e:	85 c0                	test   %eax,%eax
428080:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
428085:	0f 84 a9 5a fe ff    	je     0x40db34
42808b:	0f b7 44 24 24       	movzwl 0x24(%esp),%eax
428090:	e9 9f 5a fe ff       	jmp    0x40db34
428095:	6a 01                	push   $0x1
428097:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42809b:	66 89 4c 24 1c       	mov    %cx,0x1c(%esp)
4280a0:	50                   	push   %eax
4280a1:	6a 01                	push   $0x1
4280a3:	8d 44 24 24          	lea    0x24(%esp),%eax
4280a7:	50                   	push   %eax
4280a8:	68 00 01 00 00       	push   $0x100
4280ad:	6a 7f                	push   $0x7f
4280af:	ff 15 a8 10 45 00    	call   *0x4510a8
4280b5:	85 c0                	test   %eax,%eax
4280b7:	0f b7 44 24 18       	movzwl 0x18(%esp),%eax
4280bc:	0f 84 d2 5a fe ff    	je     0x40db94
4280c2:	0f b7 44 24 28       	movzwl 0x28(%esp),%eax
4280c7:	e9 c8 5a fe ff       	jmp    0x40db94
4280cc:	6a 01                	push   $0x1
4280ce:	8d 44 24 30          	lea    0x30(%esp),%eax
4280d2:	66 89 4c 24 18       	mov    %cx,0x18(%esp)
4280d7:	50                   	push   %eax
4280d8:	6a 01                	push   $0x1
4280da:	8d 44 24 20          	lea    0x20(%esp),%eax
4280de:	50                   	push   %eax
4280df:	68 00 01 00 00       	push   $0x100
4280e4:	6a 7f                	push   $0x7f
4280e6:	ff 15 a8 10 45 00    	call   *0x4510a8
4280ec:	85 c0                	test   %eax,%eax
4280ee:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
4280f3:	0f 84 a3 5a fe ff    	je     0x40db9c
4280f9:	0f b7 44 24 2c       	movzwl 0x2c(%esp),%eax
4280fe:	e9 99 5a fe ff       	jmp    0x40db9c
428103:	6a 01                	push   $0x1
428105:	8d 44 24 34          	lea    0x34(%esp),%eax
428109:	66 89 4c 24 20       	mov    %cx,0x20(%esp)
42810e:	50                   	push   %eax
42810f:	6a 01                	push   $0x1
428111:	8d 44 24 28          	lea    0x28(%esp),%eax
428115:	50                   	push   %eax
428116:	68 00 01 00 00       	push   $0x100
42811b:	6a 7f                	push   $0x7f
42811d:	ff 15 a8 10 45 00    	call   *0x4510a8
428123:	85 c0                	test   %eax,%eax
428125:	0f b7 44 24 1c       	movzwl 0x1c(%esp),%eax
42812a:	0f 84 3e 5b fe ff    	je     0x40dc6e
428130:	0f b7 44 24 30       	movzwl 0x30(%esp),%eax
428135:	e9 34 5b fe ff       	jmp    0x40dc6e
42813a:	6a 01                	push   $0x1
42813c:	8d 44 24 38          	lea    0x38(%esp),%eax
428140:	66 89 4c 24 18       	mov    %cx,0x18(%esp)
428145:	50                   	push   %eax
428146:	6a 01                	push   $0x1
428148:	8d 44 24 20          	lea    0x20(%esp),%eax
42814c:	50                   	push   %eax
42814d:	68 00 01 00 00       	push   $0x100
428152:	6a 7f                	push   $0x7f
428154:	ff 15 a8 10 45 00    	call   *0x4510a8
42815a:	85 c0                	test   %eax,%eax
42815c:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
428161:	0f 84 0f 5b fe ff    	je     0x40dc76
428167:	0f b7 44 24 34       	movzwl 0x34(%esp),%eax
42816c:	e9 05 5b fe ff       	jmp    0x40dc76
428171:	8b 54 24 60          	mov    0x60(%esp),%edx
428175:	b9 58 aa 40 00       	mov    $0x40aa58,%ecx
42817a:	e8 d9 62 ff ff       	call   0x41e458
42817f:	85 c0                	test   %eax,%eax
428181:	75 1d                	jne    0x4281a0
428183:	ff 74 24 3c          	push   0x3c(%esp)
428187:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
42818b:	83 ec 08             	sub    $0x8,%esp
42818e:	8d 89 ac 07 00 00    	lea    0x7ac(%ecx),%ecx
428194:	e8 4b f5 01 00       	call   0x4476e4
428199:	8b f8                	mov    %eax,%edi
42819b:	e9 4c 5a fe ff       	jmp    0x40dbec
4281a0:	8b 54 24 60          	mov    0x60(%esp),%edx
4281a4:	b9 d4 a9 40 00       	mov    $0x40a9d4,%ecx
4281a9:	e8 aa 62 ff ff       	call   0x41e458
4281ae:	85 c0                	test   %eax,%eax
4281b0:	75 15                	jne    0x4281c7
4281b2:	8b 44 24 38          	mov    0x38(%esp),%eax
4281b6:	33 ff                	xor    %edi,%edi
4281b8:	c7 80 d4 07 00 00 01 	movl   $0x1,0x7d4(%eax)
4281bf:	00 00 00
4281c2:	e9 25 5a fe ff       	jmp    0x40dbec
4281c7:	8b 54 24 60          	mov    0x60(%esp),%edx
4281cb:	b9 10 aa 40 00       	mov    $0x40aa10,%ecx
4281d0:	e8 83 62 ff ff       	call   0x41e458
4281d5:	85 c0                	test   %eax,%eax
4281d7:	75 15                	jne    0x4281ee
4281d9:	8b 44 24 38          	mov    0x38(%esp),%eax
4281dd:	33 ff                	xor    %edi,%edi
4281df:	c7 80 ec 07 00 00 01 	movl   $0x1,0x7ec(%eax)
4281e6:	00 00 00
4281e9:	e9 fe 59 fe ff       	jmp    0x40dbec
4281ee:	8b 7c 24 44          	mov    0x44(%esp),%edi
4281f2:	e9 f5 59 fe ff       	jmp    0x40dbec
4281f7:	bf 12 10 04 80       	mov    $0x80041012,%edi
4281fc:	e9 b4 59 fe ff       	jmp    0x40dbb5
428201:	b8 06 10 04 80       	mov    $0x80041006,%eax
428206:	e9 b6 59 fe ff       	jmp    0x40dbc1
42820b:	80 79 19 05          	cmpb   $0x5,0x19(%ecx)
42820f:	0f 82 fd 5a fe ff    	jb     0x40dd12
428215:	ff 75 34             	push   0x34(%ebp)
428218:	ff 71 14             	push   0x14(%ecx)
42821b:	ff 71 10             	push   0x10(%ecx)
42821e:	e8 f9 89 01 00       	call   0x440c1c
428223:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
428229:	e9 e4 5a fe ff       	jmp    0x40dd12
42822e:	57                   	push   %edi
42822f:	6a 00                	push   $0x0
428231:	ff 15 cc 10 45 00    	call   *0x4510cc
428237:	85 c0                	test   %eax,%eax
428239:	74 19                	je     0x428254
42823b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42823e:	50                   	push   %eax
42823f:	8d 55 e0             	lea    -0x20(%ebp),%edx
428242:	8d 4d dc             	lea    -0x24(%ebp),%ecx
428245:	e8 35 64 ff ff       	call   0x41e67f
42824a:	8b d8                	mov    %eax,%ebx
42824c:	ff 15 c8 11 45 00    	call   *0x4511c8
428252:	eb 05                	jmp    0x428259
428254:	bb 03 10 04 80       	mov    $0x80041003,%ebx
428259:	57                   	push   %edi
42825a:	ff 15 5c 10 45 00    	call   *0x45105c
428260:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
428266:	85 db                	test   %ebx,%ebx
428268:	0f 88 1b 5e fe ff    	js     0x40e089
42826e:	e9 b8 5a fe ff       	jmp    0x40dd2b
428273:	8d 45 e8             	lea    -0x18(%ebp),%eax
428276:	50                   	push   %eax
428277:	68 9c 5f 40 00       	push   $0x405f9c
42827c:	6a 05                	push   $0x5
42827e:	6a 00                	push   $0x0
428280:	68 8c 5f 40 00       	push   $0x405f8c
428285:	ff 15 48 30 45 00    	call   *0x453048
42828b:	8b d8                	mov    %eax,%ebx
42828d:	85 db                	test   %ebx,%ebx
42828f:	0f 88 da 5d fe ff    	js     0x40e06f
428295:	8b 45 e8             	mov    -0x18(%ebp),%eax
428298:	56                   	push   %esi
428299:	6a 0c                	push   $0xc
42829b:	50                   	push   %eax
42829c:	8b 08                	mov    (%eax),%ecx
42829e:	8b 71 0c             	mov    0xc(%ecx),%esi
4282a1:	8b ce                	mov    %esi,%ecx
4282a3:	ff 15 c4 12 45 00    	call   *0x4512c4
4282a9:	ff d6                	call   *%esi
4282ab:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4282b1:	8b d8                	mov    %eax,%ebx
4282b3:	e9 85 5a fe ff       	jmp    0x40dd3d
4282b8:	ff 15 54 10 45 00    	call   *0x451054
4282be:	33 c0                	xor    %eax,%eax
4282c0:	e9 ae 5a fe ff       	jmp    0x40dd73
4282c5:	33 f6                	xor    %esi,%esi
4282c7:	e9 c2 5a fe ff       	jmp    0x40dd8e
4282cc:	a1 6c 02 45 00       	mov    0x45026c,%eax
4282d1:	eb 2a                	jmp    0x4282fd
4282d3:	83 be ec 07 00 00 00 	cmpl   $0x0,0x7ec(%esi)
4282da:	75 10                	jne    0x4282ec
4282dc:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
4282e3:	75 07                	jne    0x4282ec
4282e5:	a1 70 02 45 00       	mov    0x450270,%eax
4282ea:	eb 11                	jmp    0x4282fd
4282ec:	8b 0d 70 02 45 00    	mov    0x450270,%ecx
4282f2:	a1 6c 02 45 00       	mov    0x45026c,%eax
4282f7:	3b c8                	cmp    %eax,%ecx
4282f9:	72 02                	jb     0x4282fd
4282fb:	8b c1                	mov    %ecx,%eax
4282fd:	89 86 9c 06 00 00    	mov    %eax,0x69c(%esi)
428303:	e9 b1 5b fe ff       	jmp    0x40deb9
428308:	8b 01                	mov    (%ecx),%eax
42830a:	51                   	push   %ecx
42830b:	8b 78 08             	mov    0x8(%eax),%edi
42830e:	8b cf                	mov    %edi,%ecx
428310:	ff 15 c4 12 45 00    	call   *0x4512c4
428316:	ff d7                	call   *%edi
428318:	8d 8e d8 06 00 00    	lea    0x6d8(%esi),%ecx
42831e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
428324:	e9 d1 5b fe ff       	jmp    0x40defa
428329:	83 7e 24 01          	cmpl   $0x1,0x24(%esi)
42832d:	0f 85 7d 5c fe ff    	jne    0x40dfb0
428333:	c7 86 80 06 00 00 03 	movl   $0x3,0x680(%esi)
42833a:	00 00 00
42833d:	b8 03 00 00 00       	mov    $0x3,%eax
428342:	e9 69 5c fe ff       	jmp    0x40dfb0
428347:	80 7a 19 05          	cmpb   $0x5,0x19(%edx)
42834b:	8b c8                	mov    %eax,%ecx
42834d:	0f 82 77 5c fe ff    	jb     0x40dfca
428353:	ff 76 20             	push   0x20(%esi)
428356:	b9 23 00 00 00       	mov    $0x23,%ecx
42835b:	50                   	push   %eax
42835c:	ff 72 14             	push   0x14(%edx)
42835f:	ff 72 10             	push   0x10(%edx)
428362:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
428367:	e8 22 b4 00 00       	call   0x43378e
42836c:	8b 8e 80 06 00 00    	mov    0x680(%esi),%ecx
428372:	e9 53 5c fe ff       	jmp    0x40dfca
428377:	85 c0                	test   %eax,%eax
428379:	74 18                	je     0x428393
42837b:	83 f8 01             	cmp    $0x1,%eax
42837e:	7e 09                	jle    0x428389
428380:	83 f8 03             	cmp    $0x3,%eax
428383:	0f 8e 5f 5c fe ff    	jle    0x40dfe8
428389:	bb 12 10 04 80       	mov    $0x80041012,%ebx
42838e:	e9 cb 5c fe ff       	jmp    0x40e05e
428393:	8b 4d 20             	mov    0x20(%ebp),%ecx
428396:	8d 45 f0             	lea    -0x10(%ebp),%eax
428399:	56                   	push   %esi
42839a:	50                   	push   %eax
42839b:	8b 45 30             	mov    0x30(%ebp),%eax
42839e:	68 84 7a 40 00       	push   $0x407a84
4283a3:	50                   	push   %eax
4283a4:	ff 75 2c             	push   0x2c(%ebp)
4283a7:	ff 75 28             	push   0x28(%ebp)
4283aa:	ff 75 24             	push   0x24(%ebp)
4283ad:	51                   	push   %ecx
4283ae:	ff 75 1c             	push   0x1c(%ebp)
4283b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4283b4:	e8 5c 7f 01 00       	call   0x440315
4283b9:	e9 4c 5c fe ff       	jmp    0x40e00a
4283be:	8b cf                	mov    %edi,%ecx
4283c0:	ff 15 c4 12 45 00    	call   *0x4512c4
4283c6:	ff d7                	call   *%edi
4283c8:	8b d8                	mov    %eax,%ebx
4283ca:	e9 75 5c fe ff       	jmp    0x40e044
4283cf:	6a ff                	push   $0xffffffff
4283d1:	ff 15 a0 12 45 00    	call   *0x4512a0
4283d7:	8b c8                	mov    %eax,%ecx
4283d9:	ff 15 a4 12 45 00    	call   *0x4512a4
4283df:	a1 00 f0 44 00       	mov    0x44f000,%eax
4283e4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4283e9:	0f 84 55 5c fe ff    	je     0x40e044
4283ef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4283f3:	0f 84 4b 5c fe ff    	je     0x40e044
4283f9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4283fd:	0f 82 41 5c fe ff    	jb     0x40e044
428403:	8b 4d 34             	mov    0x34(%ebp),%ecx
428406:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42840b:	53                   	push   %ebx
42840c:	51                   	push   %ecx
42840d:	ff 70 14             	push   0x14(%eax)
428410:	b9 24 00 00 00       	mov    $0x24,%ecx
428415:	ff 70 10             	push   0x10(%eax)
428418:	e8 b4 ad 00 00       	call   0x4331d1
42841d:	e9 22 5c fe ff       	jmp    0x40e044
428422:	8b cf                	mov    %edi,%ecx
428424:	ff 15 c4 12 45 00    	call   *0x4512c4
42842a:	ff d7                	call   *%edi
42842c:	e9 2d 5c fe ff       	jmp    0x40e05e
428431:	33 db                	xor    %ebx,%ebx
428433:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
428439:	0f 95 c3             	setne  %bl
42843c:	8d 1c 5d 11 10 04 80 	lea    -0x7ffbefef(,%ebx,2),%ebx
428443:	e9 16 5c fe ff       	jmp    0x40e05e
428448:	8b ce                	mov    %esi,%ecx
42844a:	e8 77 9c ff ff       	call   0x4220c6
42844f:	56                   	push   %esi
428450:	e8 75 3d fe ff       	call   0x40c1ca
428455:	83 c4 04             	add    $0x4,%esp
428458:	e9 0f 5c fe ff       	jmp    0x40e06c
42845d:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428462:	e9 08 5c fe ff       	jmp    0x40e06f
428467:	8b 02                	mov    (%edx),%eax
428469:	52                   	push   %edx
42846a:	8b 70 08             	mov    0x8(%eax),%esi
42846d:	8b ce                	mov    %esi,%ecx
42846f:	ff 15 c4 12 45 00    	call   *0x4512c4
428475:	ff d6                	call   *%esi
428477:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42847d:	e9 fe 5b fe ff       	jmp    0x40e080
428482:	ff 75 e4             	push   -0x1c(%ebp)
428485:	8b 55 e0             	mov    -0x20(%ebp),%edx
428488:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42848b:	e8 c2 68 ff ff       	call   0x41ed52
428490:	ff 15 c8 11 45 00    	call   *0x4511c8
428496:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42849c:	e9 e8 5b fe ff       	jmp    0x40e089
4284a1:	80 79 19 05          	cmpb   $0x5,0x19(%ecx)
4284a5:	0f 82 f0 5b fe ff    	jb     0x40e09b
4284ab:	53                   	push   %ebx
4284ac:	ff 71 14             	push   0x14(%ecx)
4284af:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
4284b4:	ff 71 10             	push   0x10(%ecx)
4284b7:	b9 25 00 00 00       	mov    $0x25,%ecx
4284bc:	e8 05 83 00 00       	call   0x4307c6
4284c1:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4284c7:	e9 cf 5b fe ff       	jmp    0x40e09b
4284cc:	53                   	push   %ebx
4284cd:	ff 15 a0 12 45 00    	call   *0x4512a0
4284d3:	8b c8                	mov    %eax,%ecx
4284d5:	ff 15 a4 12 45 00    	call   *0x4512a4
4284db:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4284e1:	e9 bd 5b fe ff       	jmp    0x40e0a3
4284e6:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4284ea:	0f 82 c5 5b fe ff    	jb     0x40e0b5
4284f0:	53                   	push   %ebx
4284f1:	ff 71 14             	push   0x14(%ecx)
4284f4:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
4284f9:	ff 71 10             	push   0x10(%ecx)
4284fc:	b9 26 00 00 00       	mov    $0x26,%ecx
428501:	e8 c0 82 00 00       	call   0x4307c6
428506:	e9 aa 5b fe ff       	jmp    0x40e0b5
42850b:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428510:	33 f6                	xor    %esi,%esi
428512:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
428517:	e9 fc 5c fe ff       	jmp    0x40e218
42851c:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428521:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
428526:	33 f6                	xor    %esi,%esi
428528:	85 db                	test   %ebx,%ebx
42852a:	0f 88 35 5f fe ff    	js     0x40e465
428530:	e9 eb 5c fe ff       	jmp    0x40e220