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
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