41d7cd:	85 f6                	test   %esi,%esi
41d7cf:	79 13                	jns    0x41d7e4
41d7d1:	83 3f 00             	cmpl   $0x0,(%edi)
41d7d4:	74 0b                	je     0x41d7e1
41d7d6:	ff 37                	push   (%edi)
41d7d8:	ff 15 28 c1 42 00    	call   *0x42c128
41d7de:	83 27 00             	andl   $0x0,(%edi)
41d7e1:	83 23 00             	andl   $0x0,(%ebx)
41d7e4:	8b c6                	mov    %esi,%eax
41d7e6:	eb 2a                	jmp    0x41d812
41d7e8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d7ed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d7f2:	74 19                	je     0x41d80d
41d7f4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d7f8:	74 13                	je     0x41d80d
41d7fa:	ff 70 14             	push   0x14(%eax)
41d7fd:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d802:	ff 70 10             	push   0x10(%eax)
41d805:	6a 25                	push   $0x25
41d807:	59                   	pop    %ecx
41d808:	e8 a3 9b fe ff       	call   0x4073b0
41d80d:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d812:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d815:	5f                   	pop    %edi
41d816:	5e                   	pop    %esi
41d817:	33 cd                	xor    %ebp,%ecx
41d819:	5b                   	pop    %ebx
41d81a:	e8 c1 a2 00 00       	call   0x427ae0
41d81f:	c9                   	leave
41d820:	c2 18 00             	ret    $0x18
41d823:	6a 04                	push   $0x4
41d825:	b8 c4 8c 42 00       	mov    $0x428cc4,%eax
41d82a:	e8 39 a8 00 00       	call   0x428068
41d82f:	8b f9                	mov    %ecx,%edi
41d831:	89 7d f0             	mov    %edi,-0x10(%ebp)
41d834:	33 db                	xor    %ebx,%ebx
41d836:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d839:	c7 07 54 11 40 00    	movl   $0x401154,(%edi)
41d83f:	89 5f 04             	mov    %ebx,0x4(%edi)
41d842:	89 5f 0c             	mov    %ebx,0xc(%edi)
41d845:	89 5f 08             	mov    %ebx,0x8(%edi)
41d848:	68 90 a9 41 00       	push   $0x41a990
41d84d:	68 70 a9 41 00       	push   $0x41a970
41d852:	6a 02                	push   $0x2
41d854:	68 20 02 00 00       	push   $0x220
41d859:	8d 77 28             	lea    0x28(%edi),%esi
41d85c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d860:	56                   	push   %esi
41d861:	e8 28 a7 00 00       	call   0x427f8e
41d866:	68 40 04 00 00       	push   $0x440
41d86b:	53                   	push   %ebx
41d86c:	56                   	push   %esi
41d86d:	89 5f 14             	mov    %ebx,0x14(%edi)
41d870:	89 5f 18             	mov    %ebx,0x18(%edi)
41d873:	89 5f 1c             	mov    %ebx,0x1c(%edi)
41d876:	89 5f 10             	mov    %ebx,0x10(%edi)
41d879:	89 5f 24             	mov    %ebx,0x24(%edi)
41d87c:	89 5f 20             	mov    %ebx,0x20(%edi)
41d87f:	e8 29 ab 00 00       	call   0x4283ad
41d884:	83 c4 0c             	add    $0xc,%esp
41d887:	8b c7                	mov    %edi,%eax
41d889:	e8 a8 a7 00 00       	call   0x428036
41d88e:	c3                   	ret
41d88f:	cc                   	int3
41d890:	8b ff                	mov    %edi,%edi
41d892:	55                   	push   %ebp
41d893:	8b ec                	mov    %esp,%ebp
41d895:	6a ff                	push   $0xffffffff
41d897:	68 3b 8b 42 00       	push   $0x428b3b
41d89c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d8a2:	50                   	push   %eax
41d8a3:	56                   	push   %esi
41d8a4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41d8a9:	33 c5                	xor    %ebp,%eax
41d8ab:	50                   	push   %eax
41d8ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d8af:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d8b5:	8b f1                	mov    %ecx,%esi
41d8b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d8bb:	8d 46 28             	lea    0x28(%esi),%eax
41d8be:	68 90 a9 41 00       	push   $0x41a990
41d8c3:	6a 02                	push   $0x2
41d8c5:	68 20 02 00 00       	push   $0x220
41d8ca:	50                   	push   %eax
41d8cb:	c7 06 54 11 40 00    	movl   $0x401154,(%esi)
41d8d1:	e8 04 a5 00 00       	call   0x427dda
41d8d6:	6a 01                	push   $0x1
41d8d8:	8d 4e 04             	lea    0x4(%esi),%ecx
41d8db:	e8 45 f3 fe ff       	call   0x40cc25
41d8e0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41d8e4:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41d8ea:	74 07                	je     0x41d8f3
41d8ec:	56                   	push   %esi
41d8ed:	e8 49 a4 00 00       	call   0x427d3b
41d8f2:	59                   	pop    %ecx
41d8f3:	8b c6                	mov    %esi,%eax
41d8f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d8f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d8ff:	59                   	pop    %ecx
41d900:	5e                   	pop    %esi
41d901:	c9                   	leave
41d902:	c2 04 00             	ret    $0x4
41d905:	cc                   	int3
41d906:	cc                   	int3
41d907:	cc                   	int3
41d908:	cc                   	int3
41d909:	cc                   	int3
41d90a:	cc                   	int3
41d90b:	cc                   	int3
41d90c:	cc                   	int3
41d90d:	cc                   	int3
41d90e:	cc                   	int3
41d90f:	cc                   	int3
41d910:	8b ff                	mov    %edi,%edi
41d912:	55                   	push   %ebp
41d913:	8b ec                	mov    %esp,%ebp
41d915:	83 e4 f8             	and    $0xfffffff8,%esp
41d918:	51                   	push   %ecx
41d919:	53                   	push   %ebx
41d91a:	56                   	push   %esi
41d91b:	8b 75 08             	mov    0x8(%ebp),%esi
41d91e:	8b d9                	mov    %ecx,%ebx
41d920:	57                   	push   %edi
41d921:	85 f6                	test   %esi,%esi
41d923:	75 2f                	jne    0x41d954
41d925:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d92a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d92f:	74 19                	je     0x41d94a
41d931:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d935:	74 13                	je     0x41d94a
41d937:	ff 70 14             	push   0x14(%eax)
41d93a:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41d93f:	ff 70 10             	push   0x10(%eax)
41d942:	6a 0a                	push   $0xa
41d944:	59                   	pop    %ecx
41d945:	e8 66 9a fe ff       	call   0x4073b0
41d94a:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d94f:	e9 d9 02 00 00       	jmp    0x41dc2d
41d954:	8b 16                	mov    (%esi),%edx
41d956:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41d95b:	8b c2                	mov    %edx,%eax
41d95d:	66 8b 38             	mov    (%eax),%di
41d960:	66 3b 39             	cmp    (%ecx),%di
41d963:	75 1e                	jne    0x41d983
41d965:	66 85 ff             	test   %di,%di
41d968:	74 15                	je     0x41d97f
41d96a:	66 8b 78 02          	mov    0x2(%eax),%di
41d96e:	66 3b 79 02          	cmp    0x2(%ecx),%di
41d972:	75 0f                	jne    0x41d983
41d974:	83 c0 04             	add    $0x4,%eax
41d977:	83 c1 04             	add    $0x4,%ecx
41d97a:	66 85 ff             	test   %di,%di
41d97d:	75 de                	jne    0x41d95d
41d97f:	33 c0                	xor    %eax,%eax
41d981:	eb 05                	jmp    0x41d988
41d983:	1b c0                	sbb    %eax,%eax
41d985:	83 c8 01             	or     $0x1,%eax
41d988:	85 c0                	test   %eax,%eax
41d98a:	0f 84 4f 01 00 00    	je     0x41dadf
41d990:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41d995:	8b c2                	mov    %edx,%eax
41d997:	66 8b 38             	mov    (%eax),%di
41d99a:	66 3b 39             	cmp    (%ecx),%di
41d99d:	75 1e                	jne    0x41d9bd
41d99f:	66 85 ff             	test   %di,%di
41d9a2:	74 15                	je     0x41d9b9
41d9a4:	66 8b 78 02          	mov    0x2(%eax),%di
41d9a8:	66 3b 79 02          	cmp    0x2(%ecx),%di
41d9ac:	75 0f                	jne    0x41d9bd
41d9ae:	83 c0 04             	add    $0x4,%eax
41d9b1:	83 c1 04             	add    $0x4,%ecx
41d9b4:	66 85 ff             	test   %di,%di
41d9b7:	75 de                	jne    0x41d997
41d9b9:	33 c0                	xor    %eax,%eax
41d9bb:	eb 05                	jmp    0x41d9c2
41d9bd:	1b c0                	sbb    %eax,%eax
41d9bf:	83 c8 01             	or     $0x1,%eax
41d9c2:	85 c0                	test   %eax,%eax
41d9c4:	0f 84 15 01 00 00    	je     0x41dadf
41d9ca:	b9 34 3d 40 00       	mov    $0x403d34,%ecx
41d9cf:	8b c2                	mov    %edx,%eax
41d9d1:	66 8b 38             	mov    (%eax),%di
41d9d4:	66 3b 39             	cmp    (%ecx),%di
41d9d7:	75 1e                	jne    0x41d9f7
41d9d9:	66 85 ff             	test   %di,%di
41d9dc:	74 15                	je     0x41d9f3
41d9de:	66 8b 78 02          	mov    0x2(%eax),%di
41d9e2:	66 3b 79 02          	cmp    0x2(%ecx),%di
41d9e6:	75 0f                	jne    0x41d9f7
41d9e8:	83 c0 04             	add    $0x4,%eax
41d9eb:	83 c1 04             	add    $0x4,%ecx
41d9ee:	66 85 ff             	test   %di,%di
41d9f1:	75 de                	jne    0x41d9d1
41d9f3:	33 c0                	xor    %eax,%eax
41d9f5:	eb 05                	jmp    0x41d9fc
41d9f7:	1b c0                	sbb    %eax,%eax
41d9f9:	83 c8 01             	or     $0x1,%eax
41d9fc:	85 c0                	test   %eax,%eax
41d9fe:	0f 84 db 00 00 00    	je     0x41dadf
41da04:	b9 48 3d 40 00       	mov    $0x403d48,%ecx
41da09:	8b c2                	mov    %edx,%eax
41da0b:	66 8b 38             	mov    (%eax),%di
41da0e:	66 3b 39             	cmp    (%ecx),%di
41da11:	75 1e                	jne    0x41da31
41da13:	66 85 ff             	test   %di,%di
41da16:	74 15                	je     0x41da2d
41da18:	66 8b 78 02          	mov    0x2(%eax),%di
41da1c:	66 3b 79 02          	cmp    0x2(%ecx),%di
41da20:	75 0f                	jne    0x41da31
41da22:	83 c0 04             	add    $0x4,%eax
41da25:	83 c1 04             	add    $0x4,%ecx
41da28:	66 85 ff             	test   %di,%di
41da2b:	75 de                	jne    0x41da0b
41da2d:	33 c0                	xor    %eax,%eax
41da2f:	eb 05                	jmp    0x41da36
41da31:	1b c0                	sbb    %eax,%eax
41da33:	83 c8 01             	or     $0x1,%eax
41da36:	85 c0                	test   %eax,%eax
41da38:	0f 84 a1 00 00 00    	je     0x41dadf
41da3e:	b9 68 3d 40 00       	mov    $0x403d68,%ecx
41da43:	8b c2                	mov    %edx,%eax
41da45:	66 8b 38             	mov    (%eax),%di
41da48:	66 3b 39             	cmp    (%ecx),%di
41da4b:	75 1e                	jne    0x41da6b
41da4d:	66 85 ff             	test   %di,%di
41da50:	74 15                	je     0x41da67
41da52:	66 8b 78 02          	mov    0x2(%eax),%di
41da56:	66 3b 79 02          	cmp    0x2(%ecx),%di
41da5a:	75 0f                	jne    0x41da6b
41da5c:	83 c0 04             	add    $0x4,%eax
41da5f:	83 c1 04             	add    $0x4,%ecx
41da62:	66 85 ff             	test   %di,%di
41da65:	75 de                	jne    0x41da45
41da67:	33 c0                	xor    %eax,%eax
41da69:	eb 05                	jmp    0x41da70
41da6b:	1b c0                	sbb    %eax,%eax
41da6d:	83 c8 01             	or     $0x1,%eax
41da70:	85 c0                	test   %eax,%eax
41da72:	74 6b                	je     0x41dadf
41da74:	b8 7c 3d 40 00       	mov    $0x403d7c,%eax
41da79:	66 8b 0a             	mov    (%edx),%cx
41da7c:	66 3b 08             	cmp    (%eax),%cx
41da7f:	75 1e                	jne    0x41da9f
41da81:	66 85 c9             	test   %cx,%cx
41da84:	74 15                	je     0x41da9b
41da86:	66 8b 4a 02          	mov    0x2(%edx),%cx
41da8a:	66 3b 48 02          	cmp    0x2(%eax),%cx
41da8e:	75 0f                	jne    0x41da9f
41da90:	83 c2 04             	add    $0x4,%edx
41da93:	83 c0 04             	add    $0x4,%eax
41da96:	66 85 c9             	test   %cx,%cx
41da99:	75 de                	jne    0x41da79
41da9b:	33 c0                	xor    %eax,%eax
41da9d:	eb 05                	jmp    0x41daa4
41da9f:	1b c0                	sbb    %eax,%eax
41daa1:	83 c8 01             	or     $0x1,%eax
41daa4:	85 c0                	test   %eax,%eax
41daa6:	74 37                	je     0x41dadf
41daa8:	be 01 40 00 80       	mov    $0x80004001,%esi
41daad:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dab2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dab7:	0f 84 6e 01 00 00    	je     0x41dc2b
41dabd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dac1:	0f 84 64 01 00 00    	je     0x41dc2b
41dac7:	ff 70 14             	push   0x14(%eax)
41daca:	ff 70 10             	push   0x10(%eax)
41dacd:	6a 0b                	push   $0xb
41dacf:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dad4:	59                   	pop    %ecx
41dad5:	e8 d6 98 fe ff       	call   0x4073b0
41dada:	e9 4c 01 00 00       	jmp    0x41dc2b
41dadf:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
41dae5:	8b c1                	mov    %ecx,%eax
41dae7:	83 f9 01             	cmp    $0x1,%ecx
41daea:	74 10                	je     0x41dafc
41daec:	83 f9 02             	cmp    $0x2,%ecx
41daef:	74 0b                	je     0x41dafc
41daf1:	e8 44 88 00 00       	call   0x42633a
41daf6:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41dafc:	83 f8 01             	cmp    $0x1,%eax
41daff:	75 7f                	jne    0x41db80
41db01:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%esi)
41db08:	75 05                	jne    0x41db0f
41db0a:	e8 2b 88 00 00       	call   0x42633a
41db0f:	83 be a0 00 00 00 00 	cmpl   $0x0,0xa0(%esi)
41db16:	75 05                	jne    0x41db1d
41db18:	e8 1d 88 00 00       	call   0x42633a
41db1d:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
41db23:	85 c0                	test   %eax,%eax
41db25:	75 0b                	jne    0x41db32
41db27:	e8 0e 88 00 00       	call   0x42633a
41db2c:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
41db32:	89 43 10             	mov    %eax,0x10(%ebx)
41db35:	8d 4b 04             	lea    0x4(%ebx),%ecx
41db38:	ff b6 88 00 00 00    	push   0x88(%esi)
41db3e:	e8 75 e5 fe ff       	call   0x40c0b8
41db43:	8b f0                	mov    %eax,%esi
41db45:	85 f6                	test   %esi,%esi
41db47:	78 10                	js     0x41db59
41db49:	8d 4b 04             	lea    0x4(%ebx),%ecx
41db4c:	e8 46 ee fe ff       	call   0x40c997
41db51:	85 c0                	test   %eax,%eax
41db53:	0f 84 98 00 00 00    	je     0x41dbf1
41db59:	a1 00 b0 42 00       	mov    0x42b000,%eax
41db5e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41db63:	0f 84 c2 00 00 00    	je     0x41dc2b
41db69:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41db6d:	0f 84 b8 00 00 00    	je     0x41dc2b
41db73:	ff 70 14             	push   0x14(%eax)
41db76:	ff 70 10             	push   0x10(%eax)
41db79:	6a 0c                	push   $0xc
41db7b:	e9 4f ff ff ff       	jmp    0x41dacf
41db80:	83 f8 02             	cmp    $0x2,%eax
41db83:	75 6c                	jne    0x41dbf1
41db85:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
41db8c:	75 05                	jne    0x41db93
41db8e:	e8 a7 87 00 00       	call   0x42633a
41db93:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
41db99:	85 c0                	test   %eax,%eax
41db9b:	75 0b                	jne    0x41dba8
41db9d:	e8 98 87 00 00       	call   0x42633a
41dba2:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
41dba8:	50                   	push   %eax
41dba9:	ff 15 e4 c0 42 00    	call   *0x42c0e4
41dbaf:	89 43 10             	mov    %eax,0x10(%ebx)
41dbb2:	8d 4b 04             	lea    0x4(%ebx),%ecx
41dbb5:	ff b6 84 00 00 00    	push   0x84(%esi)
41dbbb:	e8 f8 e4 fe ff       	call   0x40c0b8
41dbc0:	8b f0                	mov    %eax,%esi
41dbc2:	85 f6                	test   %esi,%esi
41dbc4:	78 0c                	js     0x41dbd2
41dbc6:	8d 4b 04             	lea    0x4(%ebx),%ecx
41dbc9:	e8 c9 ed fe ff       	call   0x40c997
41dbce:	85 c0                	test   %eax,%eax
41dbd0:	74 1f                	je     0x41dbf1
41dbd2:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dbd7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dbdc:	74 4d                	je     0x41dc2b
41dbde:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dbe2:	74 47                	je     0x41dc2b
41dbe4:	ff 70 14             	push   0x14(%eax)
41dbe7:	ff 70 10             	push   0x10(%eax)
41dbea:	6a 0d                	push   $0xd
41dbec:	e9 de fe ff ff       	jmp    0x41dacf
41dbf1:	ff 73 10             	push   0x10(%ebx)
41dbf4:	8b cb                	mov    %ebx,%ecx
41dbf6:	e8 fc 05 00 00       	call   0x41e1f7
41dbfb:	8b f0                	mov    %eax,%esi
41dbfd:	85 f6                	test   %esi,%esi
41dbff:	79 28                	jns    0x41dc29