41afc1:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41afc6:	e9 e4 0b 00 00       	jmp    0x41bbaf
41afcb:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41afd0:	8b fb                	mov    %ebx,%edi
41afd2:	85 f6                	test   %esi,%esi
41afd4:	0f 88 d5 0b 00 00    	js     0x41bbaf
41afda:	57                   	push   %edi
41afdb:	6a 08                	push   $0x8
41afdd:	ff 15 7c 60 42 00    	call   *0x42607c
41afe3:	50                   	push   %eax
41afe4:	ff 15 a0 61 42 00    	call   *0x4261a0
41afea:	85 c0                	test   %eax,%eax
41afec:	75 09                	jne    0x41aff7
41afee:	be 17 00 00 d0       	mov    $0xd0000017,%esi
41aff3:	8b c3                	mov    %ebx,%eax
41aff5:	eb 0b                	jmp    0x41b002
41aff7:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
41affd:	be 00 00 00 10       	mov    $0x10000000,%esi
41b002:	85 f6                	test   %esi,%esi
41b004:	0f 88 a5 0b 00 00    	js     0x41bbaf
41b00a:	8b 8d 6c f4 ff ff    	mov    -0xb94(%ebp),%ecx
41b010:	85 c9                	test   %ecx,%ecx
41b012:	75 0a                	jne    0x41b01e
41b014:	be 57 00 07 80       	mov    $0x80070057,%esi
41b019:	e9 91 0b 00 00       	jmp    0x41bbaf
41b01e:	85 c0                	test   %eax,%eax
41b020:	74 f2                	je     0x41b014
41b022:	89 85 b0 f2 ff ff    	mov    %eax,-0xd50(%ebp)
41b028:	8d 85 c4 f3 ff ff    	lea    -0xc3c(%ebp),%eax
41b02e:	50                   	push   %eax
41b02f:	33 c0                	xor    %eax,%eax
41b031:	89 8d ac f2 ff ff    	mov    %ecx,-0xd54(%ebp)
41b037:	8b 8d 74 f4 ff ff    	mov    -0xb8c(%ebp),%ecx
41b03d:	40                   	inc    %eax
41b03e:	68 f0 1a 40 00       	push   $0x401af0
41b043:	50                   	push   %eax
41b044:	89 8d b4 f2 ff ff    	mov    %ecx,-0xd4c(%ebp)
41b04a:	89 bd b8 f2 ff ff    	mov    %edi,-0xd48(%ebp)
41b050:	89 9d bc f2 ff ff    	mov    %ebx,-0xd44(%ebp)
41b056:	ff 15 90 61 42 00    	call   *0x426190
41b05c:	85 c0                	test   %eax,%eax
41b05e:	75 20                	jne    0x41b080
41b060:	ff 15 70 61 42 00    	call   *0x426170
41b066:	8b f0                	mov    %eax,%esi
41b068:	85 f6                	test   %esi,%esi
41b06a:	7e 0b                	jle    0x41b077
41b06c:	0f b7 f6             	movzwl %si,%esi
41b06f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41b075:	85 f6                	test   %esi,%esi
41b077:	78 47                	js     0x41b0c0
41b079:	be 05 40 00 80       	mov    $0x80004005,%esi
41b07e:	eb 40                	jmp    0x41b0c0
41b080:	68 20 4c 40 00       	push   $0x404c20
41b085:	ff b5 c4 f3 ff ff    	push   -0xc3c(%ebp)
41b08b:	ff 15 68 60 42 00    	call   *0x426068
41b091:	8b f0                	mov    %eax,%esi
41b093:	85 f6                	test   %esi,%esi
41b095:	74 c9                	je     0x41b060
41b097:	53                   	push   %ebx
41b098:	6a 14                	push   $0x14
41b09a:	8d 85 ac f2 ff ff    	lea    -0xd54(%ebp),%eax
41b0a0:	8b ce                	mov    %esi,%ecx
41b0a2:	50                   	push   %eax
41b0a3:	68 86 00 00 00       	push   $0x86
41b0a8:	ff 15 78 64 42 00    	call   *0x426478
41b0ae:	ff d6                	call   *%esi
41b0b0:	8b f0                	mov    %eax,%esi
41b0b2:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41b0b8:	7c 06                	jl     0x41b0c0
41b0ba:	8b bd b8 f2 ff ff    	mov    -0xd48(%ebp),%edi
41b0c0:	81 fe 23 00 00 d0    	cmp    $0xd0000023,%esi
41b0c6:	75 0a                	jne    0x41b0d2
41b0c8:	be 7a 00 07 80       	mov    $0x8007007a,%esi
41b0cd:	e9 dd 0a 00 00       	jmp    0x41bbaf
41b0d2:	85 f6                	test   %esi,%esi
41b0d4:	0f 88 d5 0a 00 00    	js     0x41bbaf
41b0da:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
41b0e0:	83 ff 04             	cmp    $0x4,%edi
41b0e3:	73 0a                	jae    0x41b0ef
41b0e5:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
41b0ea:	e9 21 03 00 00       	jmp    0x41b410
41b0ef:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41b0f5:	8b 30                	mov    (%eax),%esi
41b0f7:	8d 48 04             	lea    0x4(%eax),%ecx
41b0fa:	3b c8                	cmp    %eax,%ecx
41b0fc:	0f 82 09 03 00 00    	jb     0x41b40b
41b102:	8d 47 fc             	lea    -0x4(%edi),%eax
41b105:	3b c6                	cmp    %esi,%eax
41b107:	72 dc                	jb     0x41b0e5
41b109:	8d 14 31             	lea    (%ecx,%esi,1),%edx
41b10c:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
41b112:	3b d1                	cmp    %ecx,%edx
41b114:	0f 82 f1 02 00 00    	jb     0x41b40b
41b11a:	8d 4e 04             	lea    0x4(%esi),%ecx
41b11d:	83 f9 04             	cmp    $0x4,%ecx
41b120:	0f 82 e5 02 00 00    	jb     0x41b40b
41b126:	8b c7                	mov    %edi,%eax
41b128:	2b c1                	sub    %ecx,%eax
41b12a:	83 f8 04             	cmp    $0x4,%eax
41b12d:	72 b6                	jb     0x41b0e5
41b12f:	8b 0a                	mov    (%edx),%ecx
41b131:	83 c2 04             	add    $0x4,%edx
41b134:	89 8d 50 f4 ff ff    	mov    %ecx,-0xbb0(%ebp)
41b13a:	3b 95 74 f4 ff ff    	cmp    -0xb8c(%ebp),%edx
41b140:	0f 82 c5 02 00 00    	jb     0x41b40b
41b146:	8d 46 04             	lea    0x4(%esi),%eax
41b149:	8d 48 04             	lea    0x4(%eax),%ecx
41b14c:	89 8d 7c f4 ff ff    	mov    %ecx,-0xb84(%ebp)
41b152:	3b c8                	cmp    %eax,%ecx
41b154:	8b 8d 50 f4 ff ff    	mov    -0xbb0(%ebp),%ecx
41b15a:	0f 82 ab 02 00 00    	jb     0x41b40b
41b160:	8b c7                	mov    %edi,%eax
41b162:	2b 85 7c f4 ff ff    	sub    -0xb84(%ebp),%eax
41b168:	3b c1                	cmp    %ecx,%eax
41b16a:	0f 82 75 ff ff ff    	jb     0x41b0e5
41b170:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
41b173:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
41b179:	3b c2                	cmp    %edx,%eax
41b17b:	0f 82 8a 02 00 00    	jb     0x41b40b
41b181:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
41b187:	8d 14 08             	lea    (%eax,%ecx,1),%edx
41b18a:	89 95 7c f4 ff ff    	mov    %edx,-0xb84(%ebp)
41b190:	3b d0                	cmp    %eax,%edx
41b192:	0f 82 73 02 00 00    	jb     0x41b40b
41b198:	8b c7                	mov    %edi,%eax
41b19a:	2b c2                	sub    %edx,%eax
41b19c:	83 f8 04             	cmp    $0x4,%eax
41b19f:	0f 82 40 ff ff ff    	jb     0x41b0e5
41b1a5:	8b 85 60 f4 ff ff    	mov    -0xba0(%ebp),%eax
41b1ab:	8b 10                	mov    (%eax),%edx
41b1ad:	8d 48 04             	lea    0x4(%eax),%ecx
41b1b0:	89 95 60 f4 ff ff    	mov    %edx,-0xba0(%ebp)
41b1b6:	89 8d 84 f4 ff ff    	mov    %ecx,-0xb7c(%ebp)
41b1bc:	3b c8                	cmp    %eax,%ecx
41b1be:	0f 82 47 02 00 00    	jb     0x41b40b
41b1c4:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
41b1ca:	83 c0 04             	add    $0x4,%eax
41b1cd:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
41b1d3:	3b 85 7c f4 ff ff    	cmp    -0xb84(%ebp),%eax
41b1d9:	0f 82 2c 02 00 00    	jb     0x41b40b
41b1df:	8b c7                	mov    %edi,%eax
41b1e1:	2b 85 80 f4 ff ff    	sub    -0xb80(%ebp),%eax
41b1e7:	3b c2                	cmp    %edx,%eax
41b1e9:	0f 82 f6 fe ff ff    	jb     0x41b0e5
41b1ef:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
41b1f5:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
41b1f8:	89 8d 7c f4 ff ff    	mov    %ecx,-0xb84(%ebp)
41b1fe:	3b c8                	cmp    %eax,%ecx
41b200:	8b 8d 50 f4 ff ff    	mov    -0xbb0(%ebp),%ecx
41b206:	0f 82 ff 01 00 00    	jb     0x41b40b
41b20c:	8b c7                	mov    %edi,%eax
41b20e:	2b 85 7c f4 ff ff    	sub    -0xb84(%ebp),%eax
41b214:	0f 85 cb fe ff ff    	jne    0x41b0e5
41b21a:	8d 41 0c             	lea    0xc(%ecx),%eax
41b21d:	03 c6                	add    %esi,%eax
41b21f:	03 c2                	add    %edx,%eax
41b221:	3b c7                	cmp    %edi,%eax
41b223:	0f 85 bc fe ff ff    	jne    0x41b0e5
41b229:	6a 18                	push   $0x18
41b22b:	6a 08                	push   $0x8
41b22d:	ff 15 7c 60 42 00    	call   *0x42607c
41b233:	50                   	push   %eax
41b234:	ff 15 a0 61 42 00    	call   *0x4261a0
41b23a:	8b f8                	mov    %eax,%edi
41b23c:	85 ff                	test   %edi,%edi
41b23e:	75 0a                	jne    0x41b24a
41b240:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41b245:	e9 44 01 00 00       	jmp    0x41b38e
41b24a:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41b250:	83 c0 04             	add    $0x4,%eax
41b253:	74 3b                	je     0x41b290
41b255:	56                   	push   %esi
41b256:	6a 08                	push   $0x8
41b258:	89 37                	mov    %esi,(%edi)
41b25a:	ff 15 7c 60 42 00    	call   *0x42607c
41b260:	50                   	push   %eax
41b261:	ff 15 a0 61 42 00    	call   *0x4261a0
41b267:	8b c8                	mov    %eax,%ecx
41b269:	85 c9                	test   %ecx,%ecx
41b26b:	75 0a                	jne    0x41b277
41b26d:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41b272:	e9 b6 00 00 00       	jmp    0x41b32d
41b277:	89 4f 04             	mov    %ecx,0x4(%edi)
41b27a:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41b280:	56                   	push   %esi
41b281:	83 c0 04             	add    $0x4,%eax
41b284:	50                   	push   %eax
41b285:	51                   	push   %ecx
41b286:	e8 f8 78 00 00       	call   0x422b83
41b28b:	83 c4 0c             	add    $0xc,%esp
41b28e:	eb 05                	jmp    0x41b295
41b290:	89 1f                	mov    %ebx,(%edi)
41b292:	89 5f 04             	mov    %ebx,0x4(%edi)
41b295:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
41b29b:	83 c0 04             	add    $0x4,%eax
41b29e:	74 38                	je     0x41b2d8
41b2a0:	8b b5 50 f4 ff ff    	mov    -0xbb0(%ebp),%esi
41b2a6:	56                   	push   %esi
41b2a7:	6a 08                	push   $0x8
41b2a9:	89 77 08             	mov    %esi,0x8(%edi)
41b2ac:	ff 15 7c 60 42 00    	call   *0x42607c
41b2b2:	50                   	push   %eax
41b2b3:	ff 15 a0 61 42 00    	call   *0x4261a0
41b2b9:	8b d0                	mov    %eax,%edx
41b2bb:	85 d2                	test   %edx,%edx
41b2bd:	74 ae                	je     0x41b26d
41b2bf:	89 57 0c             	mov    %edx,0xc(%edi)
41b2c2:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
41b2c8:	56                   	push   %esi
41b2c9:	83 c0 04             	add    $0x4,%eax
41b2cc:	50                   	push   %eax
41b2cd:	52                   	push   %edx
41b2ce:	e8 b0 78 00 00       	call   0x422b83
41b2d3:	83 c4 0c             	add    $0xc,%esp
41b2d6:	eb 06                	jmp    0x41b2de
41b2d8:	89 5f 08             	mov    %ebx,0x8(%edi)
41b2db:	89 5f 0c             	mov    %ebx,0xc(%edi)
41b2de:	83 bd 84 f4 ff ff 00 	cmpl   $0x0,-0xb7c(%ebp)
41b2e5:	74 36                	je     0x41b31d
41b2e7:	8b b5 60 f4 ff ff    	mov    -0xba0(%ebp),%esi
41b2ed:	56                   	push   %esi
41b2ee:	6a 08                	push   $0x8
41b2f0:	89 77 10             	mov    %esi,0x10(%edi)
41b2f3:	ff 15 7c 60 42 00    	call   *0x42607c
41b2f9:	50                   	push   %eax
41b2fa:	ff 15 a0 61 42 00    	call   *0x4261a0
41b300:	85 c0                	test   %eax,%eax
41b302:	0f 84 65 ff ff ff    	je     0x41b26d
41b308:	89 47 14             	mov    %eax,0x14(%edi)
41b30b:	56                   	push   %esi
41b30c:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
41b312:	50                   	push   %eax
41b313:	e8 6b 78 00 00       	call   0x422b83
41b318:	83 c4 0c             	add    $0xc,%esp
41b31b:	eb 06                	jmp    0x41b323
41b31d:	89 5f 10             	mov    %ebx,0x10(%edi)
41b320:	89 5f 14             	mov    %ebx,0x14(%edi)
41b323:	89 bd 58 f4 ff ff    	mov    %edi,-0xba8(%ebp)
41b329:	8b f3                	mov    %ebx,%esi
41b32b:	8b fb                	mov    %ebx,%edi
41b32d:	85 ff                	test   %edi,%edi
41b32f:	74 5d                	je     0x41b38e
41b331:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41b335:	74 14                	je     0x41b34b
41b337:	ff 77 04             	push   0x4(%edi)
41b33a:	53                   	push   %ebx
41b33b:	ff 15 7c 60 42 00    	call   *0x42607c
41b341:	50                   	push   %eax
41b342:	ff 15 a4 61 42 00    	call   *0x4261a4
41b348:	89 5f 04             	mov    %ebx,0x4(%edi)
41b34b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41b34f:	74 14                	je     0x41b365
41b351:	ff 77 0c             	push   0xc(%edi)
41b354:	53                   	push   %ebx
41b355:	ff 15 7c 60 42 00    	call   *0x42607c
41b35b:	50                   	push   %eax
41b35c:	ff 15 a4 61 42 00    	call   *0x4261a4
41b362:	89 5f 0c             	mov    %ebx,0xc(%edi)
41b365:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41b369:	74 14                	je     0x41b37f
41b36b:	ff 77 14             	push   0x14(%edi)
41b36e:	53                   	push   %ebx
41b36f:	ff 15 7c 60 42 00    	call   *0x42607c
41b375:	50                   	push   %eax
41b376:	ff 15 a4 61 42 00    	call   *0x4261a4
41b37c:	89 5f 14             	mov    %ebx,0x14(%edi)
41b37f:	57                   	push   %edi
41b380:	53                   	push   %ebx
41b381:	ff 15 7c 60 42 00    	call   *0x42607c
41b387:	50                   	push   %eax
41b388:	ff 15 a4 61 42 00    	call   *0x4261a4
41b38e:	85 f6                	test   %esi,%esi
41b390:	78 10                	js     0x41b3a2
41b392:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41b398:	8b fb                	mov    %ebx,%edi
41b39a:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
41b3a0:	eb 06                	jmp    0x41b3a8
41b3a2:	8b bd 58 f4 ff ff    	mov    -0xba8(%ebp),%edi
41b3a8:	85 ff                	test   %edi,%edi
41b3aa:	74 64                	je     0x41b410
41b3ac:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41b3b0:	74 14                	je     0x41b3c6
41b3b2:	ff 77 04             	push   0x4(%edi)
41b3b5:	53                   	push   %ebx
41b3b6:	ff 15 7c 60 42 00    	call   *0x42607c
41b3bc:	50                   	push   %eax
41b3bd:	ff 15 a4 61 42 00    	call   *0x4261a4
41b3c3:	89 5f 04             	mov    %ebx,0x4(%edi)
41b3c6:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41b3ca:	74 14                	je     0x41b3e0
41b3cc:	ff 77 0c             	push   0xc(%edi)
41b3cf:	53                   	push   %ebx
41b3d0:	ff 15 7c 60 42 00    	call   *0x42607c
41b3d6:	50                   	push   %eax
41b3d7:	ff 15 a4 61 42 00    	call   *0x4261a4
41b3dd:	89 5f 0c             	mov    %ebx,0xc(%edi)
41b3e0:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41b3e4:	74 14                	je     0x41b3fa
41b3e6:	ff 77 14             	push   0x14(%edi)
41b3e9:	53                   	push   %ebx
41b3ea:	ff 15 7c 60 42 00    	call   *0x42607c
41b3f0:	50                   	push   %eax
41b3f1:	ff 15 a4 61 42 00    	call   *0x4261a4
41b3f7:	89 5f 14             	mov    %ebx,0x14(%edi)
41b3fa:	57                   	push   %edi
41b3fb:	53                   	push   %ebx
41b3fc:	ff 15 7c 60 42 00    	call   *0x42607c
41b402:	50                   	push   %eax
41b403:	ff 15 a4 61 42 00    	call   *0x4261a4
41b409:	eb 05                	jmp    0x41b410
41b40b:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41b410:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41b416:	0f 8c 93 07 00 00    	jl     0x41bbaf
41b41c:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
41b422:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
41b428:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41b42e:	85 c0                	test   %eax,%eax
41b430:	75 0a                	jne    0x41b43c
41b432:	be 0d 00 00 d0       	mov    $0xd000000d,%esi
41b437:	e9 73 07 00 00       	jmp    0x41bbaf
41b43c:	8b 70 04             	mov    0x4(%eax),%esi
41b43f:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
41b445:	85 f6                	test   %esi,%esi
41b447:	74 e9                	je     0x41b432
41b449:	8b 38                	mov    (%eax),%edi
41b44b:	85 ff                	test   %edi,%edi
41b44d:	74 e3                	je     0x41b432
41b44f:	83 c7 f8             	add    $0xfffffff8,%edi
41b452:	89 9d 7c f4 ff ff    	mov    %ebx,-0xb84(%ebp)
41b458:	57                   	push   %edi
41b459:	53                   	push   %ebx
41b45a:	89 bd 60 f4 ff ff    	mov    %edi,-0xba0(%ebp)
41b460:	ff 15 7c 60 42 00    	call   *0x42607c
41b466:	50                   	push   %eax
41b467:	ff 15 a0 61 42 00    	call   *0x4261a0
41b46d:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
41b473:	85 c0                	test   %eax,%eax
41b475:	0f 84 c3 05 00 00    	je     0x41ba3e
41b47b:	89 b5 80 f4 ff ff    	mov    %esi,-0xb80(%ebp)
41b481:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41b486:	89 8d 40 fc ff ff    	mov    %ecx,-0x3c0(%ebp)
41b48c:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
41b491:	89 8d 44 fc ff ff    	mov    %ecx,-0x3bc(%ebp)
41b497:	8b c8                	mov    %eax,%ecx
41b499:	89 8d 70 f4 ff ff    	mov    %ecx,-0xb90(%ebp)
41b49f:	8a d3                	mov    %bl,%dl
41b4a1:	89 9d 48 f4 ff ff    	mov    %ebx,-0xbb8(%ebp)
41b4a7:	83 e7 07             	and    $0x7,%edi
41b4aa:	0f 84 12 01 00 00    	je     0x41b5c2
41b4b0:	89 9d 4c f4 ff ff    	mov    %ebx,-0xbb4(%ebp)