41dc01:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dc06:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dc0b:	74 1e                	je     0x41dc2b
41dc0d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dc11:	74 18                	je     0x41dc2b
41dc13:	56                   	push   %esi
41dc14:	ff 70 14             	push   0x14(%eax)
41dc17:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dc1c:	ff 70 10             	push   0x10(%eax)
41dc1f:	6a 0e                	push   $0xe
41dc21:	59                   	pop    %ecx
41dc22:	e8 a7 97 fe ff       	call   0x4073ce
41dc27:	eb 02                	jmp    0x41dc2b
41dc29:	33 f6                	xor    %esi,%esi
41dc2b:	8b c6                	mov    %esi,%eax
41dc2d:	5f                   	pop    %edi
41dc2e:	5e                   	pop    %esi
41dc2f:	5b                   	pop    %ebx
41dc30:	8b e5                	mov    %ebp,%esp
41dc32:	5d                   	pop    %ebp
41dc33:	c2 0c 00             	ret    $0xc
41dc36:	cc                   	int3
41dc37:	cc                   	int3
41dc38:	cc                   	int3
41dc39:	cc                   	int3
41dc3a:	cc                   	int3
41dc3b:	cc                   	int3
41dc3c:	cc                   	int3
41dc3d:	cc                   	int3
41dc3e:	cc                   	int3
41dc3f:	cc                   	int3
41dc40:	8b ff                	mov    %edi,%edi
41dc42:	55                   	push   %ebp
41dc43:	8b ec                	mov    %esp,%ebp
41dc45:	83 e4 f8             	and    $0xfffffff8,%esp
41dc48:	83 ec 0c             	sub    $0xc,%esp
41dc4b:	53                   	push   %ebx
41dc4c:	33 c0                	xor    %eax,%eax
41dc4e:	8b d9                	mov    %ecx,%ebx
41dc50:	56                   	push   %esi
41dc51:	57                   	push   %edi
41dc52:	89 44 24 14          	mov    %eax,0x14(%esp)
41dc56:	39 45 08             	cmp    %eax,0x8(%ebp)
41dc59:	0f 84 10 02 00 00    	je     0x41de6f
41dc5f:	8b 7d 0c             	mov    0xc(%ebp),%edi
41dc62:	85 ff                	test   %edi,%edi
41dc64:	0f 84 05 02 00 00    	je     0x41de6f
41dc6a:	8b 75 10             	mov    0x10(%ebp),%esi
41dc6d:	85 f6                	test   %esi,%esi
41dc6f:	0f 84 fa 01 00 00    	je     0x41de6f
41dc75:	89 06                	mov    %eax,(%esi)
41dc77:	83 7f 04 0c          	cmpl   $0xc,0x4(%edi)
41dc7b:	74 0a                	je     0x41dc87
41dc7d:	83 7f 04 06          	cmpl   $0x6,0x4(%edi)
41dc81:	0f 85 dc 00 00 00    	jne    0x41dd63
41dc87:	39 43 18             	cmp    %eax,0x18(%ebx)
41dc8a:	0f 84 d3 00 00 00    	je     0x41dd63
41dc90:	89 44 24 10          	mov    %eax,0x10(%esp)
41dc94:	39 43 20             	cmp    %eax,0x20(%ebx)
41dc97:	75 40                	jne    0x41dcd9
41dc99:	ff 73 10             	push   0x10(%ebx)
41dc9c:	e8 31 06 00 00       	call   0x41e2d2
41dca1:	85 c0                	test   %eax,%eax
41dca3:	79 2d                	jns    0x41dcd2
41dca5:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41dcab:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41dcb1:	74 26                	je     0x41dcd9
41dcb3:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
41dcb7:	74 20                	je     0x41dcd9
41dcb9:	50                   	push   %eax
41dcba:	ff 73 10             	push   0x10(%ebx)
41dcbd:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dcc2:	ff 71 14             	push   0x14(%ecx)
41dcc5:	ff 71 10             	push   0x10(%ecx)
41dcc8:	6a 10                	push   $0x10
41dcca:	59                   	pop    %ecx
41dccb:	e8 9a ad fe ff       	call   0x408a6a
41dcd0:	eb 07                	jmp    0x41dcd9
41dcd2:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
41dcd9:	8d 44 24 10          	lea    0x10(%esp),%eax
41dcdd:	50                   	push   %eax
41dcde:	ff 37                	push   (%edi)
41dce0:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41dce6:	8b f0                	mov    %eax,%esi
41dce8:	85 f6                	test   %esi,%esi
41dcea:	79 33                	jns    0x41dd1f
41dcec:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dcf1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dcf6:	0f 84 68 01 00 00    	je     0x41de64
41dcfc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dd00:	0f 84 5e 01 00 00    	je     0x41de64
41dd06:	56                   	push   %esi
41dd07:	ff 70 14             	push   0x14(%eax)
41dd0a:	ff 70 10             	push   0x10(%eax)
41dd0d:	6a 11                	push   $0x11
41dd0f:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dd14:	59                   	pop    %ecx
41dd15:	e8 b4 96 fe ff       	call   0x4073ce
41dd1a:	e9 45 01 00 00       	jmp    0x41de64
41dd1f:	8b 44 24 10          	mov    0x10(%esp),%eax
41dd23:	0d 00 08 00 00       	or     $0x800,%eax
41dd28:	50                   	push   %eax
41dd29:	ff 37                	push   (%edi)
41dd2b:	89 44 24 18          	mov    %eax,0x18(%esp)
41dd2f:	ff 15 b8 c4 42 00    	call   *0x42c4b8
41dd35:	8b f0                	mov    %eax,%esi
41dd37:	85 f6                	test   %esi,%esi
41dd39:	79 25                	jns    0x41dd60
41dd3b:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dd40:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dd45:	0f 84 19 01 00 00    	je     0x41de64
41dd4b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dd4f:	0f 84 0f 01 00 00    	je     0x41de64
41dd55:	56                   	push   %esi
41dd56:	ff 70 14             	push   0x14(%eax)
41dd59:	ff 70 10             	push   0x10(%eax)
41dd5c:	6a 12                	push   $0x12
41dd5e:	eb af                	jmp    0x41dd0f
41dd60:	8b 75 10             	mov    0x10(%ebp),%esi
41dd63:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
41dd67:	75 2d                	jne    0x41dd96
41dd69:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
41dd6d:	75 27                	jne    0x41dd96
41dd6f:	e8 2c a4 00 00       	call   0x4281a0
41dd74:	84 c0                	test   %al,%al
41dd76:	74 1e                	je     0x41dd96
41dd78:	ff 77 10             	push   0x10(%edi)
41dd7b:	ff 15 d8 c1 42 00    	call   *0x42c1d8
41dd81:	85 c0                	test   %eax,%eax
41dd83:	74 11                	je     0x41dd96
41dd85:	8b 47 10             	mov    0x10(%edi),%eax
41dd88:	89 43 24             	mov    %eax,0x24(%ebx)
41dd8b:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
41dd91:	e9 cc 00 00 00       	jmp    0x41de62
41dd96:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
41dd9a:	0f 85 c8 00 00 00    	jne    0x41de68
41dda0:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41dda4:	0f 84 be 00 00 00    	je     0x41de68
41ddaa:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41ddae:	0f 84 b4 00 00 00    	je     0x41de68
41ddb4:	68 b0 4a 40 00       	push   $0x404ab0
41ddb9:	ff 77 0c             	push   0xc(%edi)
41ddbc:	ff 15 2c c3 42 00    	call   *0x42c32c
41ddc2:	59                   	pop    %ecx
41ddc3:	59                   	pop    %ecx
41ddc4:	85 c0                	test   %eax,%eax
41ddc6:	0f 85 9c 00 00 00    	jne    0x41de68
41ddcc:	39 43 18             	cmp    %eax,0x18(%ebx)
41ddcf:	74 2d                	je     0x41ddfe
41ddd1:	8b cb                	mov    %ebx,%ecx
41ddd3:	e8 ca 00 00 00       	call   0x41dea2
41ddd8:	8b f0                	mov    %eax,%esi
41ddda:	85 f6                	test   %esi,%esi
41dddc:	79 7b                	jns    0x41de59
41ddde:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dde3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dde8:	74 7a                	je     0x41de64
41ddea:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ddee:	74 74                	je     0x41de64
41ddf0:	56                   	push   %esi
41ddf1:	ff 70 14             	push   0x14(%eax)
41ddf4:	ff 70 10             	push   0x10(%eax)
41ddf7:	6a 13                	push   $0x13
41ddf9:	e9 11 ff ff ff       	jmp    0x41dd0f
41ddfe:	8d 44 24 14          	lea    0x14(%esp),%eax
41de02:	50                   	push   %eax
41de03:	ff 37                	push   (%edi)
41de05:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41de0b:	85 c0                	test   %eax,%eax
41de0d:	78 12                	js     0x41de21
41de0f:	8b 44 24 14          	mov    0x14(%esp),%eax
41de13:	0d 00 00 00 48       	or     $0x48000000,%eax
41de18:	50                   	push   %eax
41de19:	ff 37                	push   (%edi)
41de1b:	ff 15 b8 c4 42 00    	call   *0x42c4b8
41de21:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41de25:	75 32                	jne    0x41de59
41de27:	ff 37                	push   (%edi)
41de29:	8b cb                	mov    %ebx,%ecx
41de2b:	ff 77 10             	push   0x10(%edi)
41de2e:	e8 f4 00 00 00       	call   0x41df27
41de33:	8b f0                	mov    %eax,%esi
41de35:	85 f6                	test   %esi,%esi
41de37:	79 20                	jns    0x41de59
41de39:	a1 00 b0 42 00       	mov    0x42b000,%eax
41de3e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41de43:	74 1f                	je     0x41de64
41de45:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41de49:	74 19                	je     0x41de64
41de4b:	56                   	push   %esi
41de4c:	ff 70 14             	push   0x14(%eax)
41de4f:	ff 70 10             	push   0x10(%eax)
41de52:	6a 14                	push   $0x14
41de54:	e9 b6 fe ff ff       	jmp    0x41dd0f
41de59:	8b 45 10             	mov    0x10(%ebp),%eax
41de5c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41de62:	33 f6                	xor    %esi,%esi
41de64:	8b c6                	mov    %esi,%eax
41de66:	eb 31                	jmp    0x41de99
41de68:	b8 01 40 00 80       	mov    $0x80004001,%eax
41de6d:	eb 2a                	jmp    0x41de99
41de6f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41de74:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41de79:	74 19                	je     0x41de94
41de7b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41de7f:	74 13                	je     0x41de94
41de81:	ff 70 14             	push   0x14(%eax)
41de84:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41de89:	ff 70 10             	push   0x10(%eax)
41de8c:	6a 0f                	push   $0xf
41de8e:	59                   	pop    %ecx
41de8f:	e8 1c 95 fe ff       	call   0x4073b0
41de94:	b8 57 00 07 80       	mov    $0x80070057,%eax
41de99:	5f                   	pop    %edi
41de9a:	5e                   	pop    %esi
41de9b:	5b                   	pop    %ebx
41de9c:	8b e5                	mov    %ebp,%esp
41de9e:	5d                   	pop    %ebp
41de9f:	c2 0c 00             	ret    $0xc
41dea2:	8b ff                	mov    %edi,%edi
41dea4:	56                   	push   %esi
41dea5:	e8 61 0b 00 00       	call   0x41ea0b
41deaa:	8b f0                	mov    %eax,%esi
41deac:	85 f6                	test   %esi,%esi
41deae:	79 28                	jns    0x41ded8
41deb0:	a1 00 b0 42 00       	mov    0x42b000,%eax
41deb5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41deba:	74 64                	je     0x41df20
41debc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dec0:	74 5e                	je     0x41df20
41dec2:	56                   	push   %esi
41dec3:	ff 70 14             	push   0x14(%eax)
41dec6:	ff 70 10             	push   0x10(%eax)
41dec9:	6a 15                	push   $0x15
41decb:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41ded0:	59                   	pop    %ecx
41ded1:	e8 f8 94 fe ff       	call   0x4073ce
41ded6:	eb 48                	jmp    0x41df20
41ded8:	68 d8 4a 40 00       	push   $0x404ad8
41dedd:	68 01 00 00 80       	push   $0x80000001
41dee2:	ff 15 18 c0 42 00    	call   *0x42c018
41dee8:	85 c0                	test   %eax,%eax
41deea:	74 32                	je     0x41df1e
41deec:	ff 15 18 c2 42 00    	call   *0x42c218
41def2:	8b f0                	mov    %eax,%esi
41def4:	85 f6                	test   %esi,%esi
41def6:	7e 09                	jle    0x41df01
41def8:	0f b7 f6             	movzwl %si,%esi
41defb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41df01:	a1 00 b0 42 00       	mov    0x42b000,%eax
41df06:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41df0b:	74 13                	je     0x41df20
41df0d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41df11:	74 0d                	je     0x41df20
41df13:	56                   	push   %esi
41df14:	ff 70 14             	push   0x14(%eax)
41df17:	ff 70 10             	push   0x10(%eax)
41df1a:	6a 16                	push   $0x16
41df1c:	eb ad                	jmp    0x41decb
41df1e:	33 f6                	xor    %esi,%esi
41df20:	8b c6                	mov    %esi,%eax
41df22:	5e                   	pop    %esi
41df23:	c3                   	ret
41df24:	cc                   	int3
41df25:	cc                   	int3
41df26:	cc                   	int3
41df27:	8b ff                	mov    %edi,%edi
41df29:	55                   	push   %ebp
41df2a:	8b ec                	mov    %esp,%ebp
41df2c:	83 ec 14             	sub    $0x14,%esp
41df2f:	53                   	push   %ebx
41df30:	33 c0                	xor    %eax,%eax
41df32:	33 db                	xor    %ebx,%ebx
41df34:	56                   	push   %esi
41df35:	43                   	inc    %ebx
41df36:	89 45 f8             	mov    %eax,-0x8(%ebp)
41df39:	57                   	push   %edi
41df3a:	8b f9                	mov    %ecx,%edi
41df3c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41df3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41df42:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41df45:	39 45 08             	cmp    %eax,0x8(%ebp)
41df48:	75 2e                	jne    0x41df78
41df4a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41df4f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41df54:	74 18                	je     0x41df6e
41df56:	84 58 1c             	test   %bl,0x1c(%eax)
41df59:	74 13                	je     0x41df6e
41df5b:	ff 70 14             	push   0x14(%eax)
41df5e:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41df63:	ff 70 10             	push   0x10(%eax)
41df66:	6a 17                	push   $0x17
41df68:	59                   	pop    %ecx
41df69:	e8 42 94 fe ff       	call   0x4073b0
41df6e:	b8 57 00 07 80       	mov    $0x80070057,%eax
41df73:	e9 78 02 00 00       	jmp    0x41e1f0
41df78:	39 5f 18             	cmp    %ebx,0x18(%edi)
41df7b:	0f 84 6d 02 00 00    	je     0x41e1ee
41df81:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
41df84:	0f 84 64 02 00 00    	je     0x41e1ee
41df8a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41df8d:	ba 40 46 40 00       	mov    $0x404640,%edx
41df92:	50                   	push   %eax
41df93:	6a 02                	push   $0x2
41df95:	51                   	push   %ecx
41df96:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41df9b:	e8 d1 69 00 00       	call   0x424971
41dfa0:	8b f0                	mov    %eax,%esi
41dfa2:	85 f6                	test   %esi,%esi
41dfa4:	79 31                	jns    0x41dfd7
41dfa6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dfab:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dfb0:	0f 84 25 02 00 00    	je     0x41e1db
41dfb6:	84 58 1c             	test   %bl,0x1c(%eax)
41dfb9:	0f 84 1c 02 00 00    	je     0x41e1db
41dfbf:	ff 70 14             	push   0x14(%eax)
41dfc2:	ff 70 10             	push   0x10(%eax)
41dfc5:	6a 18                	push   $0x18
41dfc7:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dfcc:	59                   	pop    %ecx
41dfcd:	e8 de 93 fe ff       	call   0x4073b0
41dfd2:	e9 04 02 00 00       	jmp    0x41e1db
41dfd7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41dfdb:	75 07                	jne    0x41dfe4
41dfdd:	33 f6                	xor    %esi,%esi
41dfdf:	e9 f7 01 00 00       	jmp    0x41e1db
41dfe4:	ff 75 08             	push   0x8(%ebp)
41dfe7:	8d 4f 28             	lea    0x28(%edi),%ecx
41dfea:	6a 02                	push   $0x2
41dfec:	68 00 b5 42 00       	push   $0x42b500
41dff1:	6a 02                	push   $0x2
41dff3:	5a                   	pop    %edx
41dff4:	e8 0c 6a 00 00       	call   0x424a05
41dff9:	8b f0                	mov    %eax,%esi
41dffb:	85 f6                	test   %esi,%esi
41dffd:	79 32                	jns    0x41e031
41dfff:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e004:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e009:	0f 84 cc 01 00 00    	je     0x41e1db
41e00f:	84 58 1c             	test   %bl,0x1c(%eax)
41e012:	0f 84 c3 01 00 00    	je     0x41e1db
41e018:	56                   	push   %esi
41e019:	ff 70 14             	push   0x14(%eax)
41e01c:	ff 70 10             	push   0x10(%eax)
41e01f:	6a 19                	push   $0x19
41e021:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e026:	59                   	pop    %ecx
41e027:	e8 a2 93 fe ff       	call   0x4073ce
41e02c:	e9 aa 01 00 00       	jmp    0x41e1db
41e031:	33 db                	xor    %ebx,%ebx