41ce27:	ff d6                	call   *%esi
41ce29:	8b f0                	mov    %eax,%esi
41ce2b:	85 f6                	test   %esi,%esi
41ce2d:	0f 88 d5 00 00 00    	js     0x41cf08
41ce33:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41ce37:	8d 44 24 20          	lea    0x20(%esp),%eax
41ce3b:	50                   	push   %eax
41ce3c:	83 c1 f4             	add    $0xfffffff4,%ecx
41ce3f:	e8 74 f2 fe ff       	call   0x40c0b8
41ce44:	8b f0                	mov    %eax,%esi
41ce46:	85 f6                	test   %esi,%esi
41ce48:	0f 88 9e 00 00 00    	js     0x41ceec
41ce4e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41ce52:	8d 84 24 28 02 00 00 	lea    0x228(%esp),%eax
41ce59:	50                   	push   %eax
41ce5a:	e8 59 f2 fe ff       	call   0x40c0b8
41ce5f:	8b f0                	mov    %eax,%esi
41ce61:	85 f6                	test   %esi,%esi
41ce63:	78 6b                	js     0x41ced0
41ce65:	83 44 24 0c 1c       	addl   $0x1c,0xc(%esp)
41ce6a:	8d 8f 50 01 00 00    	lea    0x150(%edi),%ecx
41ce70:	43                   	inc    %ebx
41ce71:	3b 9f 3c 01 00 00    	cmp    0x13c(%edi),%ebx
41ce77:	0f 82 6d ff ff ff    	jb     0x41cdea
41ce7d:	8b 5c 24 18          	mov    0x18(%esp),%ebx
41ce81:	33 f6                	xor    %esi,%esi
41ce83:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
41ce89:	89 03                	mov    %eax,(%ebx)
41ce8b:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
41ce91:	85 c0                	test   %eax,%eax
41ce93:	74 25                	je     0x41ceba
41ce95:	8d 4b 08             	lea    0x8(%ebx),%ecx
41ce98:	8d 57 10             	lea    0x10(%edi),%edx
41ce9b:	8b 42 f4             	mov    -0xc(%edx),%eax
41ce9e:	89 41 fc             	mov    %eax,-0x4(%ecx)
41cea1:	8b 02                	mov    (%edx),%eax
41cea3:	8d 52 1c             	lea    0x1c(%edx),%edx
41cea6:	83 61 04 00          	andl   $0x0,0x4(%ecx)
41ceaa:	46                   	inc    %esi
41ceab:	89 01                	mov    %eax,(%ecx)
41cead:	8d 49 0c             	lea    0xc(%ecx),%ecx
41ceb0:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
41ceb6:	3b f0                	cmp    %eax,%esi
41ceb8:	72 e1                	jb     0x41ce9b
41ceba:	89 43 7c             	mov    %eax,0x7c(%ebx)
41cebd:	33 f6                	xor    %esi,%esi
41cebf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41cec3:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41cec9:	8b c6                	mov    %esi,%eax
41cecb:	e9 89 00 00 00       	jmp    0x41cf59
41ced0:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ced5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ceda:	74 ed                	je     0x41cec9
41cedc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cee0:	74 e7                	je     0x41cec9
41cee2:	ff 70 14             	push   0x14(%eax)
41cee5:	ff 70 10             	push   0x10(%eax)
41cee8:	6a 15                	push   $0x15
41ceea:	eb 36                	jmp    0x41cf22
41ceec:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cef1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cef6:	74 d1                	je     0x41cec9
41cef8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cefc:	74 cb                	je     0x41cec9
41cefe:	ff 70 14             	push   0x14(%eax)
41cf01:	ff 70 10             	push   0x10(%eax)
41cf04:	6a 14                	push   $0x14
41cf06:	eb 1a                	jmp    0x41cf22
41cf08:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cf0d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cf12:	74 b5                	je     0x41cec9
41cf14:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cf18:	74 af                	je     0x41cec9
41cf1a:	ff 70 14             	push   0x14(%eax)
41cf1d:	ff 70 10             	push   0x10(%eax)
41cf20:	6a 13                	push   $0x13
41cf22:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41cf27:	59                   	pop    %ecx
41cf28:	e8 83 a4 fe ff       	call   0x4073b0
41cf2d:	eb 9a                	jmp    0x41cec9
41cf2f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cf34:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cf39:	74 19                	je     0x41cf54
41cf3b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cf3f:	74 13                	je     0x41cf54
41cf41:	ff 70 14             	push   0x14(%eax)
41cf44:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41cf49:	ff 70 10             	push   0x10(%eax)
41cf4c:	6a 11                	push   $0x11
41cf4e:	59                   	pop    %ecx
41cf4f:	e8 5c a4 fe ff       	call   0x4073b0
41cf54:	b8 57 00 07 80       	mov    $0x80070057,%eax
41cf59:	8b 8c 24 34 04 00 00 	mov    0x434(%esp),%ecx
41cf60:	5f                   	pop    %edi
41cf61:	5e                   	pop    %esi
41cf62:	5b                   	pop    %ebx
41cf63:	33 cc                	xor    %esp,%ecx
41cf65:	e8 76 ab 00 00       	call   0x427ae0
41cf6a:	8b e5                	mov    %ebp,%esp
41cf6c:	5d                   	pop    %ebp
41cf6d:	c2 0c 00             	ret    $0xc
41cf70:	68 6c 02 00 00       	push   $0x26c
41cf75:	68 70 9b 42 00       	push   $0x429b70
41cf7a:	e8 e9 b2 00 00       	call   0x428268
41cf7f:	8b c1                	mov    %ecx,%eax
41cf81:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
41cf87:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
41cf8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cf90:	89 8d a4 fd ff ff    	mov    %ecx,-0x25c(%ebp)
41cf96:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cf99:	89 8d a0 fd ff ff    	mov    %ecx,-0x260(%ebp)
41cf9f:	8b 4d 10             	mov    0x10(%ebp),%ecx
41cfa2:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
41cfa8:	8b 4d 14             	mov    0x14(%ebp),%ecx
41cfab:	89 8d 98 fd ff ff    	mov    %ecx,-0x268(%ebp)
41cfb1:	8b 4d 18             	mov    0x18(%ebp),%ecx
41cfb4:	89 8d 94 fd ff ff    	mov    %ecx,-0x26c(%ebp)
41cfba:	83 a5 b8 fd ff ff 00 	andl   $0x0,-0x248(%ebp)
41cfc1:	83 a5 a8 fd ff ff 00 	andl   $0x0,-0x258(%ebp)
41cfc8:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
41cfce:	8b 88 28 01 00 00    	mov    0x128(%eax),%ecx
41cfd4:	e8 a9 96 ff ff       	call   0x416682
41cfd9:	8b f0                	mov    %eax,%esi
41cfdb:	bf 90 04 07 80       	mov    $0x80070490,%edi
41cfe0:	85 f6                	test   %esi,%esi
41cfe2:	79 37                	jns    0x41d01b
41cfe4:	3b f7                	cmp    %edi,%esi
41cfe6:	74 33                	je     0x41d01b
41cfe8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cfed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cff2:	0f 84 55 04 00 00    	je     0x41d44d
41cff8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cffc:	0f 84 4b 04 00 00    	je     0x41d44d
41d002:	56                   	push   %esi
41d003:	ff 70 14             	push   0x14(%eax)
41d006:	ff 70 10             	push   0x10(%eax)
41d009:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d00e:	6a 16                	push   $0x16
41d010:	59                   	pop    %ecx
41d011:	e8 b8 a3 fe ff       	call   0x4073ce
41d016:	e9 32 04 00 00       	jmp    0x41d44d
41d01b:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
41d021:	85 d2                	test   %edx,%edx
41d023:	75 35                	jne    0x41d05a
41d025:	3b f7                	cmp    %edi,%esi
41d027:	74 05                	je     0x41d02e
41d029:	e8 0c 93 00 00       	call   0x42633a
41d02e:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d033:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d038:	74 19                	je     0x41d053
41d03a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d03e:	74 13                	je     0x41d053
41d040:	ff 70 14             	push   0x14(%eax)
41d043:	ff 70 10             	push   0x10(%eax)
41d046:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d04b:	6a 17                	push   $0x17
41d04d:	59                   	pop    %ecx
41d04e:	e8 5d a3 fe ff       	call   0x4073b0
41d053:	8b f7                	mov    %edi,%esi
41d055:	e9 f3 03 00 00       	jmp    0x41d44d
41d05a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d05f:	be 00 b0 42 00       	mov    $0x42b000,%esi
41d064:	3b c6                	cmp    %esi,%eax
41d066:	74 18                	je     0x41d080
41d068:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d06c:	74 12                	je     0x41d080
41d06e:	52                   	push   %edx
41d06f:	ff 70 14             	push   0x14(%eax)
41d072:	ff 70 10             	push   0x10(%eax)
41d075:	e8 35 f6 ff ff       	call   0x41c6af
41d07a:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
41d080:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d084:	33 db                	xor    %ebx,%ebx
41d086:	43                   	inc    %ebx
41d087:	33 c9                	xor    %ecx,%ecx
41d089:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
41d090:	0f 85 60 03 00 00    	jne    0x41d3f6
41d096:	85 d2                	test   %edx,%edx
41d098:	0f 84 58 03 00 00    	je     0x41d3f6
41d09e:	8b c1                	mov    %ecx,%eax
41d0a0:	41                   	inc    %ecx
41d0a1:	89 8d 84 fd ff ff    	mov    %ecx,-0x27c(%ebp)
41d0a7:	83 f8 10             	cmp    $0x10,%eax
41d0aa:	0f 83 46 03 00 00    	jae    0x41d3f6
41d0b0:	6a 06                	push   $0x6
41d0b2:	59                   	pop    %ecx
41d0b3:	33 c0                	xor    %eax,%eax
41d0b5:	8d bd bc fd ff ff    	lea    -0x244(%ebp),%edi
41d0bb:	f3 ab                	rep stos %eax,%es:(%edi)
41d0bd:	21 85 8c fd ff ff    	and    %eax,-0x274(%ebp)
41d0c3:	21 85 ac fd ff ff    	and    %eax,-0x254(%ebp)
41d0c9:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
41d0cf:	50                   	push   %eax
41d0d0:	6a 18                	push   $0x18
41d0d2:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
41d0d8:	50                   	push   %eax
41d0d9:	52                   	push   %edx
41d0da:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d0e0:	ff b0 28 01 00 00    	push   0x128(%eax)
41d0e6:	ff 15 38 c1 42 00    	call   *0x42c138
41d0ec:	85 c0                	test   %eax,%eax
41d0ee:	0f 84 db 02 00 00    	je     0x41d3cf
41d0f4:	83 bd ac fd ff ff 18 	cmpl   $0x18,-0x254(%ebp)
41d0fb:	0f 85 ce 02 00 00    	jne    0x41d3cf
41d101:	8b bd c4 fd ff ff    	mov    -0x23c(%ebp),%edi
41d107:	89 bd 8c fd ff ff    	mov    %edi,-0x274(%ebp)
41d10d:	8d 47 e8             	lea    -0x18(%edi),%eax
41d110:	3d 08 02 00 00       	cmp    $0x208,%eax
41d115:	0f 87 90 02 00 00    	ja     0x41d3ab
41d11b:	83 a5 ac fd ff ff 00 	andl   $0x0,-0x254(%ebp)
41d122:	57                   	push   %edi
41d123:	6a 00                	push   $0x0
41d125:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41d12b:	ff 70 18             	push   0x18(%eax)
41d12e:	ff 15 ec c3 42 00    	call   *0x42c3ec
41d134:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
41d13a:	85 c0                	test   %eax,%eax
41d13c:	75 23                	jne    0x41d161
41d13e:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d143:	3b c6                	cmp    %esi,%eax
41d145:	0f 84 ab 02 00 00    	je     0x41d3f6
41d14b:	84 58 1c             	test   %bl,0x1c(%eax)
41d14e:	0f 84 a2 02 00 00    	je     0x41d3f6
41d154:	ff 70 14             	push   0x14(%eax)
41d157:	ff 70 10             	push   0x10(%eax)
41d15a:	6a 1a                	push   $0x1a
41d15c:	e9 8a 02 00 00       	jmp    0x41d3eb
41d161:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
41d167:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d16a:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
41d170:	50                   	push   %eax
41d171:	57                   	push   %edi
41d172:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d178:	57                   	push   %edi
41d179:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
41d17f:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d185:	ff b0 28 01 00 00    	push   0x128(%eax)
41d18b:	ff 15 38 c1 42 00    	call   *0x42c138
41d191:	85 c0                	test   %eax,%eax
41d193:	0f 84 b9 01 00 00    	je     0x41d352
41d199:	8b 3f                	mov    (%edi),%edi
41d19b:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
41d1a1:	8d 47 18             	lea    0x18(%edi),%eax
41d1a4:	85 c0                	test   %eax,%eax
41d1a6:	75 2c                	jne    0x41d1d4
41d1a8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d1ad:	3b c6                	cmp    %esi,%eax
41d1af:	74 18                	je     0x41d1c9
41d1b1:	84 58 1c             	test   %bl,0x1c(%eax)
41d1b4:	74 13                	je     0x41d1c9
41d1b6:	ff 70 14             	push   0x14(%eax)
41d1b9:	ff 70 10             	push   0x10(%eax)
41d1bc:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d1c1:	6a 1b                	push   $0x1b
41d1c3:	59                   	pop    %ecx
41d1c4:	e8 e7 a1 fe ff       	call   0x4073b0
41d1c9:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d1cf:	e9 85 01 00 00       	jmp    0x41d359
41d1d4:	33 c0                	xor    %eax,%eax
41d1d6:	66 89 85 d4 fd ff ff 	mov    %ax,-0x22c(%ebp)
41d1dd:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d1e3:	8d 47 18             	lea    0x18(%edi),%eax
41d1e6:	50                   	push   %eax
41d1e7:	ba 04 01 00 00       	mov    $0x104,%edx
41d1ec:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d1f2:	e8 3e b8 fe ff       	call   0x408a35
41d1f7:	85 c0                	test   %eax,%eax
41d1f9:	79 2e                	jns    0x41d229
41d1fb:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d200:	3b c6                	cmp    %esi,%eax
41d202:	0f 84 51 01 00 00    	je     0x41d359
41d208:	84 58 1c             	test   %bl,0x1c(%eax)
41d20b:	0f 84 48 01 00 00    	je     0x41d359
41d211:	ff 70 14             	push   0x14(%eax)
41d214:	ff 70 10             	push   0x10(%eax)
41d217:	6a 1c                	push   $0x1c
41d219:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d21e:	59                   	pop    %ecx
41d21f:	e8 8c a1 fe ff       	call   0x4073b0
41d224:	e9 30 01 00 00       	jmp    0x41d359
41d229:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
41d22f:	50                   	push   %eax
41d230:	e8 2c 02 00 00       	call   0x41d461
41d235:	8b c8                	mov    %eax,%ecx
41d237:	85 c9                	test   %ecx,%ecx
41d239:	75 21                	jne    0x41d25c
41d23b:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d240:	3b c6                	cmp    %esi,%eax
41d242:	0f 84 11 01 00 00    	je     0x41d359
41d248:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d24c:	0f 84 07 01 00 00    	je     0x41d359
41d252:	ff 70 14             	push   0x14(%eax)
41d255:	ff 70 10             	push   0x10(%eax)
41d258:	6a 1d                	push   $0x1d
41d25a:	eb bd                	jmp    0x41d219
41d25c:	3b cb                	cmp    %ebx,%ecx
41d25e:	75 0c                	jne    0x41d26c
41d260:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d266:	89 98 9c 06 00 00    	mov    %ebx,0x69c(%eax)
41d26c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d271:	3b c6                	cmp    %esi,%eax
41d273:	74 21                	je     0x41d296
41d275:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d279:	74 1b                	je     0x41d296
41d27b:	51                   	push   %ecx
41d27c:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d282:	51                   	push   %ecx
41d283:	ff 70 14             	push   0x14(%eax)
41d286:	ff 70 10             	push   0x10(%eax)
41d289:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d28e:	6a 1e                	push   $0x1e
41d290:	59                   	pop    %ecx
41d291:	e8 20 a7 fe ff       	call   0x4079b6
41d296:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
41d29c:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
41d2a2:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
41d2a8:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
41d2ae:	ff 77 10             	push   0x10(%edi)
41d2b1:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
41d2b7:	50                   	push   %eax
41d2b8:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
41d2be:	e8 19 02 00 00       	call   0x41d4dc
41d2c3:	85 c0                	test   %eax,%eax
41d2c5:	78 60                	js     0x41d327
41d2c7:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d2cd:	83 b8 9c 06 00 00 00 	cmpl   $0x0,0x69c(%eax)
41d2d4:	75 31                	jne    0x41d307
41d2d6:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
41d2dc:	8b 47 10             	mov    0x10(%edi),%eax
41d2df:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
41d2e5:	89 01                	mov    %eax,(%ecx)
41d2e7:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d2ec:	3b c6                	cmp    %esi,%eax
41d2ee:	74 69                	je     0x41d359
41d2f0:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d2f4:	74 63                	je     0x41d359
41d2f6:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d2fc:	51                   	push   %ecx
41d2fd:	ff 70 14             	push   0x14(%eax)
41d300:	ff 70 10             	push   0x10(%eax)
41d303:	6a 1f                	push   $0x1f
41d305:	eb 3e                	jmp    0x41d345
41d307:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d30c:	3b c6                	cmp    %esi,%eax
41d30e:	74 49                	je     0x41d359
41d310:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d314:	74 43                	je     0x41d359
41d316:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d31c:	51                   	push   %ecx
41d31d:	ff 70 14             	push   0x14(%eax)