420f84:	6a 04                	push   $0x4
420f86:	6a 00                	push   $0x0
420f88:	ff 75 0c             	push   0xc(%ebp)
420f8b:	56                   	push   %esi
420f8c:	ff 15 3c 95 43 00    	call   *0x43953c
420f92:	56                   	push   %esi
420f93:	8b f8                	mov    %eax,%edi
420f95:	ff 15 38 95 43 00    	call   *0x439538
420f9b:	33 c0                	xor    %eax,%eax
420f9d:	85 ff                	test   %edi,%edi
420f9f:	0f 94 c0             	sete   %al
420fa2:	eb 2b                	jmp    0x420fcf
420fa4:	ff 75 10             	push   0x10(%ebp)
420fa7:	8d 45 f0             	lea    -0x10(%ebp),%eax
420faa:	68 e4 b7 42 00       	push   $0x42b7e4
420faf:	50                   	push   %eax
420fb0:	ff 15 b4 98 43 00    	call   *0x4398b4
420fb6:	83 c4 0c             	add    $0xc,%esp
420fb9:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fbc:	ff b6 90 00 00 00    	push   0x90(%esi)
420fc2:	50                   	push   %eax
420fc3:	ff 75 0c             	push   0xc(%ebp)
420fc6:	ff 75 08             	push   0x8(%ebp)
420fc9:	ff 15 78 96 43 00    	call   *0x439678
420fcf:	5f                   	pop    %edi
420fd0:	5e                   	pop    %esi
420fd1:	c9                   	leave
420fd2:	c2 0c 00             	ret    $0xc
420fd5:	b8 60 9e 42 00       	mov    $0x429e60,%eax
420fda:	c3                   	ret
420fdb:	56                   	push   %esi
420fdc:	8b f1                	mov    %ecx,%esi
420fde:	e8 ce 0f 00 00       	call   0x421fb1
420fe3:	83 a6 bc 00 00 00 00 	andl   $0x0,0xbc(%esi)
420fea:	c7 06 1c a1 42 00    	movl   $0x42a11c,(%esi)
420ff0:	8b c6                	mov    %esi,%eax
420ff2:	5e                   	pop    %esi
420ff3:	c3                   	ret
420ff4:	56                   	push   %esi
420ff5:	8b f1                	mov    %ecx,%esi
420ff7:	e8 14 00 00 00       	call   0x421010
420ffc:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
421001:	74 07                	je     0x42100a
421003:	56                   	push   %esi
421004:	e8 34 bd ff ff       	call   0x41cd3d
421009:	59                   	pop    %ecx
42100a:	8b c6                	mov    %esi,%eax
42100c:	5e                   	pop    %esi
42100d:	c2 04 00             	ret    $0x4
421010:	e9 7e 10 00 00       	jmp    0x422093
421015:	53                   	push   %ebx
421016:	56                   	push   %esi
421017:	57                   	push   %edi
421018:	8b f9                	mov    %ecx,%edi
42101a:	6a 00                	push   $0x0
42101c:	e8 2e 04 00 00       	call   0x42144f
421021:	8b 5c 24 10          	mov    0x10(%esp),%ebx
421025:	be 11 01 00 00       	mov    $0x111,%esi
42102a:	85 c0                	test   %eax,%eax
42102c:	74 13                	je     0x421041
42102e:	ff 74 24 14          	push   0x14(%esp)
421032:	53                   	push   %ebx
421033:	56                   	push   %esi
421034:	ff 70 1c             	push   0x1c(%eax)
421037:	50                   	push   %eax
421038:	e8 17 90 ff ff       	call   0x41a054
42103d:	85 c0                	test   %eax,%eax
42103f:	75 30                	jne    0x421071
421041:	ff 74 24 14          	push   0x14(%esp)
421045:	8b cf                	mov    %edi,%ecx
421047:	53                   	push   %ebx
421048:	e8 fe 12 00 00       	call   0x42234b
42104d:	85 c0                	test   %eax,%eax
42104f:	75 20                	jne    0x421071
421051:	39 44 24 14          	cmp    %eax,0x14(%esp)
421055:	75 1f                	jne    0x421076
421057:	8b c3                	mov    %ebx,%eax
421059:	66 25 00 f0          	and    $0xf000,%ax
42105d:	66 3d 00 f0          	cmp    $0xf000,%ax
421061:	75 13                	jne    0x421076
421063:	8b 07                	mov    (%edi),%eax
421065:	6a 00                	push   $0x0
421067:	53                   	push   %ebx
421068:	56                   	push   %esi
421069:	8b cf                	mov    %edi,%ecx
42106b:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
421071:	6a 01                	push   $0x1
421073:	58                   	pop    %eax
421074:	eb 02                	jmp    0x421078
421076:	33 c0                	xor    %eax,%eax
421078:	5f                   	pop    %edi
421079:	5e                   	pop    %esi
42107a:	5b                   	pop    %ebx
42107b:	c2 08 00             	ret    $0x8
42107e:	55                   	push   %ebp
42107f:	8b ec                	mov    %esp,%ebp
421081:	51                   	push   %ecx
421082:	53                   	push   %ebx
421083:	56                   	push   %esi
421084:	57                   	push   %edi
421085:	6a 00                	push   $0x0
421087:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42108a:	e8 c0 03 00 00       	call   0x42144f
42108f:	8b d8                	mov    %eax,%ebx
421091:	85 db                	test   %ebx,%ebx
421093:	74 39                	je     0x4210ce
421095:	68 ce b1 40 00       	push   $0x40b1ce
42109a:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
42109f:	e8 ea 3f 00 00       	call   0x42508e
4210a4:	ff 75 14             	push   0x14(%ebp)
4210a7:	8b b8 c4 00 00 00    	mov    0xc4(%eax),%edi
4210ad:	8d b0 c4 00 00 00    	lea    0xc4(%eax),%esi
4210b3:	8b 03                	mov    (%ebx),%eax
4210b5:	ff 75 10             	push   0x10(%ebp)
4210b8:	8b cb                	mov    %ebx,%ecx
4210ba:	ff 75 0c             	push   0xc(%ebp)
4210bd:	ff 75 08             	push   0x8(%ebp)
4210c0:	ff 50 14             	call   *0x14(%eax)
4210c3:	85 c0                	test   %eax,%eax
4210c5:	89 3e                	mov    %edi,(%esi)
4210c7:	74 05                	je     0x4210ce
4210c9:	6a 01                	push   $0x1
4210cb:	58                   	pop    %eax
4210cc:	eb 14                	jmp    0x4210e2
4210ce:	ff 75 14             	push   0x14(%ebp)
4210d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4210d4:	ff 75 10             	push   0x10(%ebp)
4210d7:	ff 75 0c             	push   0xc(%ebp)
4210da:	ff 75 08             	push   0x8(%ebp)
4210dd:	e8 8e 1b 00 00       	call   0x422c70
4210e2:	5f                   	pop    %edi
4210e3:	5e                   	pop    %esi
4210e4:	5b                   	pop    %ebx
4210e5:	c9                   	leave
4210e6:	c2 10 00             	ret    $0x10
4210e9:	56                   	push   %esi
4210ea:	8b 74 24 0c          	mov    0xc(%esp),%esi
4210ee:	57                   	push   %edi
4210ef:	8b f9                	mov    %ecx,%edi
4210f1:	85 f6                	test   %esi,%esi
4210f3:	75 15                	jne    0x42110a
4210f5:	e8 60 ba ff ff       	call   0x41cb5a
4210fa:	85 c0                	test   %eax,%eax
4210fc:	74 0c                	je     0x42110a
4210fe:	8b b7 90 00 00 00    	mov    0x90(%edi),%esi
421104:	81 c6 00 00 01 00    	add    $0x10000,%esi
42110a:	6a 00                	push   $0x0
42110c:	8b cf                	mov    %edi,%ecx
42110e:	e8 3c 03 00 00       	call   0x42144f
421113:	85 c0                	test   %eax,%eax
421115:	74 17                	je     0x42112e
421117:	56                   	push   %esi
421118:	ff 74 24 10          	push   0x10(%esp)
42111c:	68 65 03 00 00       	push   $0x365
421121:	ff 70 1c             	push   0x1c(%eax)
421124:	50                   	push   %eax
421125:	e8 2a 8f ff ff       	call   0x41a054
42112a:	85 c0                	test   %eax,%eax
42112c:	75 29                	jne    0x421157
42112e:	56                   	push   %esi
42112f:	8b cf                	mov    %edi,%ecx
421131:	ff 74 24 10          	push   0x10(%esp)
421135:	e8 a7 11 00 00       	call   0x4222e1
42113a:	85 c0                	test   %eax,%eax
42113c:	75 19                	jne    0x421157
42113e:	85 f6                	test   %esi,%esi
421140:	74 1a                	je     0x42115c
421142:	e8 00 36 00 00       	call   0x424747
421147:	8b 40 04             	mov    0x4(%eax),%eax
42114a:	6a 01                	push   $0x1
42114c:	56                   	push   %esi
42114d:	8b c8                	mov    %eax,%ecx
42114f:	8b 10                	mov    (%eax),%edx
421151:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
421157:	6a 01                	push   $0x1
421159:	58                   	pop    %eax
42115a:	eb 02                	jmp    0x42115e
42115c:	33 c0                	xor    %eax,%eax
42115e:	5f                   	pop    %edi
42115f:	5e                   	pop    %esi
421160:	c2 08 00             	ret    $0x8
421163:	56                   	push   %esi
421164:	8b f1                	mov    %ecx,%esi
421166:	33 c0                	xor    %eax,%eax
421168:	39 46 44             	cmp    %eax,0x44(%esi)
42116b:	75 2f                	jne    0x42119c
42116d:	57                   	push   %edi
42116e:	ff 76 1c             	push   0x1c(%esi)
421171:	ff 15 cc 98 43 00    	call   *0x4398cc
421177:	50                   	push   %eax
421178:	e8 c3 ba ff ff       	call   0x41cc40
42117d:	8b f8                	mov    %eax,%edi
42117f:	ff 77 04             	push   0x4(%edi)
421182:	ff 15 c0 98 43 00    	call   *0x4398c0
421188:	83 c0 fe             	add    $0xfffffffe,%eax
42118b:	50                   	push   %eax
42118c:	ff 77 04             	push   0x4(%edi)
42118f:	ff 15 c4 98 43 00    	call   *0x4398c4
421195:	50                   	push   %eax
421196:	e8 a5 ba ff ff       	call   0x41cc40
42119b:	5f                   	pop    %edi
42119c:	8b 16                	mov    (%esi),%edx
42119e:	50                   	push   %eax
42119f:	ff 74 24 0c          	push   0xc(%esp)
4211a3:	8b ce                	mov    %esi,%ecx
4211a5:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
4211ab:	5e                   	pop    %esi
4211ac:	c2 08 00             	ret    $0x8
4211af:	55                   	push   %ebp
4211b0:	8b ec                	mov    %esp,%ebp
4211b2:	83 ec 0c             	sub    $0xc,%esp
4211b5:	53                   	push   %ebx
4211b6:	56                   	push   %esi
4211b7:	57                   	push   %edi
4211b8:	33 ff                	xor    %edi,%edi
4211ba:	39 3d dc 6d 43 00    	cmp    %edi,0x436ddc
4211c0:	8b f1                	mov    %ecx,%esi
4211c2:	bb 01 00 80 56       	mov    $0x56800001,%ebx
4211c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4211ca:	74 0c                	je     0x4211d8
4211cc:	bb 01 00 00 56       	mov    $0x56000001,%ebx
4211d1:	c7 45 fc 00 02 00 00 	movl   $0x200,-0x4(%ebp)
4211d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4211db:	3b c7                	cmp    %edi,%eax
4211dd:	75 05                	jne    0x4211e4
4211df:	89 7d f4             	mov    %edi,-0xc(%ebp)
4211e2:	eb 06                	jmp    0x4211ea
4211e4:	8b 40 04             	mov    0x4(%eax),%eax
4211e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4211ea:	8b 45 08             	mov    0x8(%ebp),%eax
4211ed:	c7 45 f8 00 ff 00 00 	movl   $0xff00,-0x8(%ebp)
4211f4:	8b 48 20             	mov    0x20(%eax),%ecx
4211f7:	b8 00 00 30 00       	mov    $0x300000,%eax
4211fc:	23 c8                	and    %eax,%ecx
4211fe:	74 0d                	je     0x42120d
421200:	6a 28                	push   $0x28
421202:	0b d9                	or     %ecx,%ebx
421204:	57                   	push   %edi
421205:	50                   	push   %eax
421206:	8b ce                	mov    %esi,%ecx
421208:	e8 ff c4 ff ff       	call   0x41d70c
42120d:	e8 35 35 00 00       	call   0x424747
421212:	8b 40 08             	mov    0x8(%eax),%eax
421215:	8d 4d f4             	lea    -0xc(%ebp),%ecx
421218:	51                   	push   %ecx
421219:	50                   	push   %eax
42121a:	68 00 e9 00 00       	push   $0xe900
42121f:	ff 76 1c             	push   0x1c(%esi)
421222:	57                   	push   %edi
421223:	57                   	push   %edi
421224:	57                   	push   %edi
421225:	57                   	push   %edi
421226:	53                   	push   %ebx
421227:	57                   	push   %edi
421228:	68 20 a2 42 00       	push   $0x42a220
42122d:	ff 75 fc             	push   -0x4(%ebp)
421230:	ff 15 e8 98 43 00    	call   *0x4398e8
421236:	3b c7                	cmp    %edi,%eax
421238:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
42123e:	75 04                	jne    0x421244
421240:	33 c0                	xor    %eax,%eax
421242:	eb 0a                	jmp    0x42124e
421244:	50                   	push   %eax
421245:	ff 15 3c 98 43 00    	call   *0x43983c
42124b:	6a 01                	push   $0x1
42124d:	58                   	pop    %eax
42124e:	5f                   	pop    %edi
42124f:	5e                   	pop    %esi
421250:	5b                   	pop    %ebx
421251:	c9                   	leave
421252:	c2 08 00             	ret    $0x8
421255:	ff 74 24 0c          	push   0xc(%esp)
421259:	ff 74 24 0c          	push   0xc(%esp)
42125d:	ff 74 24 0c          	push   0xc(%esp)
421261:	ff b1 bc 00 00 00    	push   0xbc(%ecx)
421267:	ff 71 1c             	push   0x1c(%ecx)
42126a:	ff 15 38 98 43 00    	call   *0x439838
421270:	c2 0c 00             	ret    $0xc
421273:	53                   	push   %ebx
421274:	56                   	push   %esi
421275:	8b 74 24 0c          	mov    0xc(%esp),%esi
421279:	57                   	push   %edi
42127a:	8b f9                	mov    %ecx,%edi
42127c:	8b 46 04             	mov    0x4(%esi),%eax
42127f:	3d 01 02 00 00       	cmp    $0x201,%eax
421284:	74 07                	je     0x42128d
421286:	3d a1 00 00 00       	cmp    $0xa1,%eax
42128b:	75 07                	jne    0x421294
42128d:	ff 36                	push   (%esi)
42128f:	e8 51 ee ff ff       	call   0x4200e5
421294:	56                   	push   %esi
421295:	8b cf                	mov    %edi,%ecx
421297:	e8 60 99 ff ff       	call   0x41abfc
42129c:	85 c0                	test   %eax,%eax
42129e:	0f 85 80 00 00 00    	jne    0x421324
4212a4:	8b 4f 68             	mov    0x68(%edi),%ecx
4212a7:	85 c9                	test   %ecx,%ecx
4212a9:	74 0a                	je     0x4212b5
4212ab:	8b 01                	mov    (%ecx),%eax
4212ad:	56                   	push   %esi
4212ae:	ff 50 5c             	call   *0x5c(%eax)
4212b1:	85 c0                	test   %eax,%eax
4212b3:	75 6f                	jne    0x421324
4212b5:	6a 00                	push   $0x0
4212b7:	8b cf                	mov    %edi,%ecx
4212b9:	e8 91 01 00 00       	call   0x42144f
4212be:	85 c0                	test   %eax,%eax
4212c0:	74 0f                	je     0x4212d1
4212c2:	8b 10                	mov    (%eax),%edx
4212c4:	56                   	push   %esi
4212c5:	8b c8                	mov    %eax,%ecx
4212c7:	ff 92 98 00 00 00    	call   *0x98(%edx)
4212cd:	85 c0                	test   %eax,%eax
4212cf:	75 53                	jne    0x421324
4212d1:	8b 46 04             	mov    0x4(%esi),%eax
4212d4:	bb 00 01 00 00       	mov    $0x100,%ebx
4212d9:	3b c3                	cmp    %ebx,%eax
4212db:	72 4c                	jb     0x421329
4212dd:	3d 08 01 00 00       	cmp    $0x108,%eax
4212e2:	77 45                	ja     0x421329
4212e4:	8b 47 48             	mov    0x48(%edi),%eax
4212e7:	85 c0                	test   %eax,%eax
4212e9:	74 0f                	je     0x4212fa
4212eb:	56                   	push   %esi
4212ec:	50                   	push   %eax
4212ed:	ff 77 1c             	push   0x1c(%edi)
4212f0:	ff 15 30 98 43 00    	call   *0x439830
4212f6:	85 c0                	test   %eax,%eax
4212f8:	75 2a                	jne    0x421324
4212fa:	8b cf                	mov    %edi,%ecx
4212fc:	e8 8c 1e 00 00       	call   0x42318d
421301:	85 c0                	test   %eax,%eax
421303:	75 24                	jne    0x421329
421305:	8b 46 04             	mov    0x4(%esi),%eax
421308:	3b c3                	cmp    %ebx,%eax
42130a:	74 07                	je     0x421313
42130c:	3d 04 01 00 00       	cmp    $0x104,%eax
421311:	75 16                	jne    0x421329
421313:	56                   	push   %esi
421314:	ff b7 bc 00 00 00    	push   0xbc(%edi)
42131a:	ff 15 34 98 43 00    	call   *0x439834
421320:	85 c0                	test   %eax,%eax
421322:	74 05                	je     0x421329
421324:	6a 01                	push   $0x1
421326:	58                   	pop    %eax
421327:	eb 02                	jmp    0x42132b
421329:	33 c0                	xor    %eax,%eax
42132b:	5f                   	pop    %edi
42132c:	5e                   	pop    %esi
42132d:	5b                   	pop    %ebx