421037:	8b c6                	mov    %esi,%eax
421039:	5e                   	pop    %esi
42103a:	5b                   	pop    %ebx
42103b:	c9                   	leave
42103c:	c2 0c 00             	ret    $0xc
42103f:	cc                   	int3
421040:	8b ff                	mov    %edi,%edi
421042:	55                   	push   %ebp
421043:	8b ec                	mov    %esp,%ebp
421045:	83 e4 f8             	and    $0xfffffff8,%esp
421048:	83 ec 0c             	sub    $0xc,%esp
42104b:	53                   	push   %ebx
42104c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42104f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
421053:	56                   	push   %esi
421054:	57                   	push   %edi
421055:	85 db                	test   %ebx,%ebx
421057:	75 2f                	jne    0x421088
421059:	a1 00 b0 42 00       	mov    0x42b000,%eax
42105e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421063:	74 19                	je     0x42107e
421065:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421069:	74 13                	je     0x42107e
42106b:	ff 70 14             	push   0x14(%eax)
42106e:	ba fc 4e 40 00       	mov    $0x404efc,%edx
421073:	ff 70 10             	push   0x10(%eax)
421076:	6a 12                	push   $0x12
421078:	59                   	pop    %ecx
421079:	e8 32 63 fe ff       	call   0x4073b0
42107e:	be 57 00 07 80       	mov    $0x80070057,%esi
421083:	e9 41 02 00 00       	jmp    0x4212c9
421088:	33 f6                	xor    %esi,%esi
42108a:	8d 54 24 14          	lea    0x14(%esp),%edx
42108e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
421092:	8b fe                	mov    %esi,%edi
421094:	e8 3a 4e 00 00       	call   0x425ed3
421099:	85 c0                	test   %eax,%eax
42109b:	78 27                	js     0x4210c4
42109d:	8b 44 24 10          	mov    0x10(%esp),%eax
4210a1:	2b c6                	sub    %esi,%eax
4210a3:	74 0d                	je     0x4210b2
4210a5:	83 e8 01             	sub    $0x1,%eax
4210a8:	74 08                	je     0x4210b2
4210aa:	83 e8 01             	sub    $0x1,%eax
4210ad:	74 03                	je     0x4210b2
4210af:	6a 04                	push   $0x4
4210b1:	5f                   	pop    %edi
4210b2:	8b c6                	mov    %esi,%eax
4210b4:	85 c0                	test   %eax,%eax
4210b6:	78 0c                	js     0x4210c4
4210b8:	8b c7                	mov    %edi,%eax
4210ba:	c1 e8 02             	shr    $0x2,%eax
4210bd:	f7 d0                	not    %eax
4210bf:	83 e0 01             	and    $0x1,%eax
4210c2:	85 c0                	test   %eax,%eax
4210c4:	74 37                	je     0x4210fd
4210c6:	be 05 00 07 80       	mov    $0x80070005,%esi
4210cb:	a1 00 b0 42 00       	mov    0x42b000,%eax
4210d0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4210d5:	0f 84 ee 01 00 00    	je     0x4212c9
4210db:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4210df:	0f 84 e4 01 00 00    	je     0x4212c9
4210e5:	ff 70 14             	push   0x14(%eax)
4210e8:	ff 70 10             	push   0x10(%eax)
4210eb:	6a 13                	push   $0x13
4210ed:	ba fc 4e 40 00       	mov    $0x404efc,%edx
4210f2:	59                   	pop    %ecx
4210f3:	e8 b8 62 fe ff       	call   0x4073b0
4210f8:	e9 cc 01 00 00       	jmp    0x4212c9
4210fd:	8b 13                	mov    (%ebx),%edx
4210ff:	b9 1c 3d 40 00       	mov    $0x403d1c,%ecx
421104:	8b c2                	mov    %edx,%eax
421106:	66 8b 38             	mov    (%eax),%di
421109:	66 3b 39             	cmp    (%ecx),%di
42110c:	75 1e                	jne    0x42112c
42110e:	66 85 ff             	test   %di,%di
421111:	74 15                	je     0x421128
421113:	66 8b 78 02          	mov    0x2(%eax),%di
421117:	66 3b 79 02          	cmp    0x2(%ecx),%di
42111b:	75 0f                	jne    0x42112c
42111d:	83 c0 04             	add    $0x4,%eax
421120:	83 c1 04             	add    $0x4,%ecx
421123:	66 85 ff             	test   %di,%di
421126:	75 de                	jne    0x421106
421128:	8b c6                	mov    %esi,%eax
42112a:	eb 05                	jmp    0x421131
42112c:	1b c0                	sbb    %eax,%eax
42112e:	83 c8 01             	or     $0x1,%eax
421131:	85 c0                	test   %eax,%eax
421133:	75 10                	jne    0x421145
421135:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
421139:	c6 81 c0 0a 00 00 01 	movb   $0x1,0xac0(%ecx)
421140:	e9 84 01 00 00       	jmp    0x4212c9
421145:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
42114a:	8b c2                	mov    %edx,%eax
42114c:	66 8b 38             	mov    (%eax),%di
42114f:	66 3b 39             	cmp    (%ecx),%di
421152:	75 1e                	jne    0x421172
421154:	66 85 ff             	test   %di,%di
421157:	74 15                	je     0x42116e
421159:	66 8b 78 02          	mov    0x2(%eax),%di
42115d:	66 3b 79 02          	cmp    0x2(%ecx),%di
421161:	75 0f                	jne    0x421172
421163:	83 c0 04             	add    $0x4,%eax
421166:	83 c1 04             	add    $0x4,%ecx
421169:	66 85 ff             	test   %di,%di
42116c:	75 de                	jne    0x42114c
42116e:	8b c6                	mov    %esi,%eax
421170:	eb 05                	jmp    0x421177
421172:	1b c0                	sbb    %eax,%eax
421174:	83 c8 01             	or     $0x1,%eax
421177:	85 c0                	test   %eax,%eax
421179:	0f 84 3c 01 00 00    	je     0x4212bb
42117f:	b9 34 3d 40 00       	mov    $0x403d34,%ecx
421184:	8b c2                	mov    %edx,%eax
421186:	66 8b 38             	mov    (%eax),%di
421189:	66 3b 39             	cmp    (%ecx),%di
42118c:	75 1e                	jne    0x4211ac
42118e:	66 85 ff             	test   %di,%di
421191:	74 15                	je     0x4211a8
421193:	66 8b 78 02          	mov    0x2(%eax),%di
421197:	66 3b 79 02          	cmp    0x2(%ecx),%di
42119b:	75 0f                	jne    0x4211ac
42119d:	83 c0 04             	add    $0x4,%eax
4211a0:	83 c1 04             	add    $0x4,%ecx
4211a3:	66 85 ff             	test   %di,%di
4211a6:	75 de                	jne    0x421186
4211a8:	8b c6                	mov    %esi,%eax
4211aa:	eb 05                	jmp    0x4211b1
4211ac:	1b c0                	sbb    %eax,%eax
4211ae:	83 c8 01             	or     $0x1,%eax
4211b1:	85 c0                	test   %eax,%eax
4211b3:	0f 84 02 01 00 00    	je     0x4212bb
4211b9:	b9 48 3d 40 00       	mov    $0x403d48,%ecx
4211be:	8b c2                	mov    %edx,%eax
4211c0:	66 8b 38             	mov    (%eax),%di
4211c3:	66 3b 39             	cmp    (%ecx),%di
4211c6:	75 1e                	jne    0x4211e6
4211c8:	66 85 ff             	test   %di,%di
4211cb:	74 15                	je     0x4211e2
4211cd:	66 8b 78 02          	mov    0x2(%eax),%di
4211d1:	66 3b 79 02          	cmp    0x2(%ecx),%di
4211d5:	75 0f                	jne    0x4211e6
4211d7:	83 c0 04             	add    $0x4,%eax
4211da:	83 c1 04             	add    $0x4,%ecx
4211dd:	66 85 ff             	test   %di,%di
4211e0:	75 de                	jne    0x4211c0
4211e2:	8b c6                	mov    %esi,%eax
4211e4:	eb 05                	jmp    0x4211eb
4211e6:	1b c0                	sbb    %eax,%eax
4211e8:	83 c8 01             	or     $0x1,%eax
4211eb:	85 c0                	test   %eax,%eax
4211ed:	0f 84 c8 00 00 00    	je     0x4212bb
4211f3:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
4211f8:	8b c2                	mov    %edx,%eax
4211fa:	66 8b 38             	mov    (%eax),%di
4211fd:	66 3b 39             	cmp    (%ecx),%di
421200:	75 1e                	jne    0x421220
421202:	66 85 ff             	test   %di,%di
421205:	74 15                	je     0x42121c
421207:	66 8b 78 02          	mov    0x2(%eax),%di
42120b:	66 3b 79 02          	cmp    0x2(%ecx),%di
42120f:	75 0f                	jne    0x421220
421211:	83 c0 04             	add    $0x4,%eax
421214:	83 c1 04             	add    $0x4,%ecx
421217:	66 85 ff             	test   %di,%di
42121a:	75 de                	jne    0x4211fa
42121c:	8b c6                	mov    %esi,%eax
42121e:	eb 05                	jmp    0x421225
421220:	1b c0                	sbb    %eax,%eax
421222:	83 c8 01             	or     $0x1,%eax
421225:	85 c0                	test   %eax,%eax
421227:	0f 84 8e 00 00 00    	je     0x4212bb
42122d:	b9 68 3d 40 00       	mov    $0x403d68,%ecx
421232:	8b c2                	mov    %edx,%eax
421234:	66 8b 38             	mov    (%eax),%di
421237:	66 3b 39             	cmp    (%ecx),%di
42123a:	75 1e                	jne    0x42125a
42123c:	66 85 ff             	test   %di,%di
42123f:	74 15                	je     0x421256
421241:	66 8b 78 02          	mov    0x2(%eax),%di
421245:	66 3b 79 02          	cmp    0x2(%ecx),%di
421249:	75 0f                	jne    0x42125a
42124b:	83 c0 04             	add    $0x4,%eax
42124e:	83 c1 04             	add    $0x4,%ecx
421251:	66 85 ff             	test   %di,%di
421254:	75 de                	jne    0x421234
421256:	8b c6                	mov    %esi,%eax
421258:	eb 05                	jmp    0x42125f
42125a:	1b c0                	sbb    %eax,%eax
42125c:	83 c8 01             	or     $0x1,%eax
42125f:	85 c0                	test   %eax,%eax
421261:	74 58                	je     0x4212bb
421263:	b8 7c 3d 40 00       	mov    $0x403d7c,%eax
421268:	66 8b 0a             	mov    (%edx),%cx
42126b:	66 3b 08             	cmp    (%eax),%cx
42126e:	75 1c                	jne    0x42128c
421270:	66 85 c9             	test   %cx,%cx
421273:	74 1e                	je     0x421293
421275:	66 8b 4a 02          	mov    0x2(%edx),%cx
421279:	66 3b 48 02          	cmp    0x2(%eax),%cx
42127d:	75 0d                	jne    0x42128c
42127f:	83 c2 04             	add    $0x4,%edx
421282:	83 c0 04             	add    $0x4,%eax
421285:	66 85 c9             	test   %cx,%cx
421288:	75 de                	jne    0x421268
42128a:	eb 07                	jmp    0x421293
42128c:	1b c0                	sbb    %eax,%eax
42128e:	83 c8 01             	or     $0x1,%eax
421291:	8b f0                	mov    %eax,%esi
421293:	85 f6                	test   %esi,%esi
421295:	74 24                	je     0x4212bb
421297:	be 01 40 00 80       	mov    $0x80004001,%esi
42129c:	a1 00 b0 42 00       	mov    0x42b000,%eax
4212a1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4212a6:	74 21                	je     0x4212c9
4212a8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4212ac:	74 1b                	je     0x4212c9
4212ae:	ff 70 14             	push   0x14(%eax)
4212b1:	ff 70 10             	push   0x10(%eax)
4212b4:	6a 14                	push   $0x14
4212b6:	e9 32 fe ff ff       	jmp    0x4210ed
4212bb:	51                   	push   %ecx
4212bc:	51                   	push   %ecx
4212bd:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4212c1:	53                   	push   %ebx
4212c2:	e8 d9 fa ff ff       	call   0x420da0
4212c7:	8b f0                	mov    %eax,%esi
4212c9:	5f                   	pop    %edi
4212ca:	8b c6                	mov    %esi,%eax
4212cc:	5e                   	pop    %esi
4212cd:	5b                   	pop    %ebx
4212ce:	8b e5                	mov    %ebp,%esp
4212d0:	5d                   	pop    %ebp
4212d1:	c2 0c 00             	ret    $0xc
4212d4:	cc                   	int3
4212d5:	cc                   	int3
4212d6:	cc                   	int3
4212d7:	cc                   	int3
4212d8:	cc                   	int3
4212d9:	cc                   	int3
4212da:	cc                   	int3
4212db:	cc                   	int3
4212dc:	cc                   	int3
4212dd:	cc                   	int3
4212de:	cc                   	int3
4212df:	cc                   	int3
4212e0:	6a 0c                	push   $0xc
4212e2:	b8 7e 88 42 00       	mov    $0x42887e,%eax
4212e7:	e8 7c 6d 00 00       	call   0x428068
4212ec:	8b d9                	mov    %ecx,%ebx
4212ee:	33 c0                	xor    %eax,%eax
4212f0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4212f3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4212f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4212f9:	8b 7d 10             	mov    0x10(%ebp),%edi
4212fc:	8b 75 0c             	mov    0xc(%ebp),%esi
4212ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
421302:	89 07                	mov    %eax,(%edi)
421304:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
421308:	0f 85 9c 00 00 00    	jne    0x4213aa
42130e:	39 46 0c             	cmp    %eax,0xc(%esi)
421311:	0f 84 93 00 00 00    	je     0x4213aa
421317:	39 46 10             	cmp    %eax,0x10(%esi)
42131a:	0f 84 8a 00 00 00    	je     0x4213aa
421320:	68 5c 27 40 00       	push   $0x40275c
421325:	ff 76 0c             	push   0xc(%esi)
421328:	ff 15 2c c3 42 00    	call   *0x42c32c
42132e:	59                   	pop    %ecx
42132f:	59                   	pop    %ecx
421330:	85 c0                	test   %eax,%eax
421332:	75 76                	jne    0x4213aa
421334:	ff 76 10             	push   0x10(%esi)
421337:	8d 4b 04             	lea    0x4(%ebx),%ecx
42133a:	6a 05                	push   $0x5
42133c:	5a                   	pop    %edx
42133d:	52                   	push   %edx
42133e:	68 30 b5 42 00       	push   $0x42b530
421343:	e8 bd 36 00 00       	call   0x424a05
421348:	8b f0                	mov    %eax,%esi
42134a:	85 f6                	test   %esi,%esi
42134c:	79 28                	jns    0x421376
42134e:	a1 00 b0 42 00       	mov    0x42b000,%eax
421353:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421358:	74 55                	je     0x4213af
42135a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42135e:	74 4f                	je     0x4213af
421360:	56                   	push   %esi
421361:	ff 70 14             	push   0x14(%eax)
421364:	ff 70 10             	push   0x10(%eax)
421367:	6a 15                	push   $0x15
421369:	ba fc 4e 40 00       	mov    $0x404efc,%edx
42136e:	59                   	pop    %ecx
42136f:	e8 5a 60 fe ff       	call   0x4073ce
421374:	eb 39                	jmp    0x4213af
421376:	8b cb                	mov    %ebx,%ecx
421378:	e8 8e 00 00 00       	call   0x42140b
42137d:	8b f0                	mov    %eax,%esi
42137f:	85 f6                	test   %esi,%esi
421381:	79 1d                	jns    0x4213a0
421383:	a1 00 b0 42 00       	mov    0x42b000,%eax
421388:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42138d:	74 20                	je     0x4213af
42138f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421393:	74 1a                	je     0x4213af
421395:	56                   	push   %esi
421396:	ff 70 14             	push   0x14(%eax)
421399:	ff 70 10             	push   0x10(%eax)
42139c:	6a 16                	push   $0x16
42139e:	eb c9                	jmp    0x421369
4213a0:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4213a6:	33 f6                	xor    %esi,%esi
4213a8:	eb 05                	jmp    0x4213af
4213aa:	be 01 40 00 80       	mov    $0x80004001,%esi
4213af:	6a 01                	push   $0x1
4213b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4213b4:	e8 6c b8 fe ff       	call   0x40cc25
4213b9:	8b c6                	mov    %esi,%eax
4213bb:	e8 76 6c 00 00       	call   0x428036
4213c0:	c2 0c 00             	ret    $0xc
4213c3:	cc                   	int3
4213c4:	cc                   	int3
4213c5:	cc                   	int3
4213c6:	cc                   	int3
4213c7:	cc                   	int3
4213c8:	cc                   	int3
4213c9:	cc                   	int3
4213ca:	cc                   	int3
4213cb:	cc                   	int3
4213cc:	cc                   	int3
4213cd:	cc                   	int3
4213ce:	cc                   	int3
4213cf:	cc                   	int3
4213d0:	8b ff                	mov    %edi,%edi
4213d2:	56                   	push   %esi
4213d3:	8b f1                	mov    %ecx,%esi
4213d5:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4213db:	85 c0                	test   %eax,%eax
4213dd:	74 0f                	je     0x4213ee
4213df:	50                   	push   %eax
4213e0:	ff 15 1c c3 42 00    	call   *0x42c31c
4213e6:	83 a6 a4 0a 00 00 00 	andl   $0x0,0xaa4(%esi)
4213ed:	59                   	pop    %ecx
4213ee:	8b 86 a8 0a 00 00    	mov    0xaa8(%esi),%eax
4213f4:	85 c0                	test   %eax,%eax
4213f6:	74 0f                	je     0x421407
4213f8:	50                   	push   %eax
4213f9:	ff 15 1c c3 42 00    	call   *0x42c31c
4213ff:	83 a6 a8 0a 00 00 00 	andl   $0x0,0xaa8(%esi)
421406:	59                   	pop    %ecx