41d90d:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d910:	8b 12                	mov    (%edx),%edx
41d912:	89 42 10             	mov    %eax,0x10(%edx)
41d915:	eb 05                	jmp    0x41d91c
41d917:	e8 74 68 fe ff       	call   0x404190
41d91c:	e8 c3 68 fe ff       	call   0x4041e4
41d921:	33 c0                	xor    %eax,%eax
41d923:	5a                   	pop    %edx
41d924:	59                   	pop    %ecx
41d925:	59                   	pop    %ecx
41d926:	64 89 10             	mov    %edx,%fs:(%eax)
41d929:	68 40 d9 41 00       	push   $0x41d940
41d92e:	68 e8 12 47 00       	push   $0x4712e8
41d933:	e8 08 90 fe ff       	call   0x406940
41d938:	c3                   	ret
41d939:	e9 4a 67 fe ff       	jmp    0x404088
41d93e:	eb ee                	jmp    0x41d92e
41d940:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d943:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41d947:	75 0e                	jne    0x41d957
41d949:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d94c:	8b 40 08             	mov    0x8(%eax),%eax
41d94f:	50                   	push   %eax
41d950:	e8 4b 91 fe ff       	call   0x406aa0
41d955:	eb 1c                	jmp    0x41d973
41d957:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d95a:	8b 00                	mov    (%eax),%eax
41d95c:	ba 18 00 00 00       	mov    $0x18,%edx
41d961:	e8 a2 53 fe ff       	call   0x402d08
41d966:	ba 0c 00 00 00       	mov    $0xc,%edx
41d96b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d96e:	e8 95 53 fe ff       	call   0x402d08
41d973:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d976:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d97a:	0f 8f 28 ff ff ff    	jg     0x41d8a8
41d980:	33 c0                	xor    %eax,%eax
41d982:	5a                   	pop    %edx
41d983:	59                   	pop    %ecx
41d984:	59                   	pop    %ecx
41d985:	64 89 10             	mov    %edx,%fs:(%eax)
41d988:	68 9d d9 41 00       	push   $0x41d99d
41d98d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d990:	e8 5f 5f fe ff       	call   0x4038f4
41d995:	c3                   	ret
41d996:	e9 ed 66 fe ff       	jmp    0x404088
41d99b:	eb f0                	jmp    0x41d98d
41d99d:	33 c0                	xor    %eax,%eax
41d99f:	5a                   	pop    %edx
41d9a0:	59                   	pop    %ecx
41d9a1:	59                   	pop    %ecx
41d9a2:	64 89 10             	mov    %edx,%fs:(%eax)
41d9a5:	68 bc d9 41 00       	push   $0x41d9bc
41d9aa:	68 e8 12 47 00       	push   $0x4712e8
41d9af:	e8 9c 90 fe ff       	call   0x406a50
41d9b4:	c3                   	ret
41d9b5:	e9 ce 66 fe ff       	jmp    0x404088
41d9ba:	eb ee                	jmp    0x41d9aa
41d9bc:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
41d9c0:	5f                   	pop    %edi
41d9c1:	5e                   	pop    %esi
41d9c2:	5b                   	pop    %ebx
41d9c3:	8b e5                	mov    %ebp,%esp
41d9c5:	5d                   	pop    %ebp
41d9c6:	c3                   	ret
41d9c7:	90                   	nop
41d9c8:	53                   	push   %ebx
41d9c9:	56                   	push   %esi
41d9ca:	57                   	push   %edi
41d9cb:	84 d2                	test   %dl,%dl
41d9cd:	74 08                	je     0x41d9d7
41d9cf:	83 c4 f0             	add    $0xfffffff0,%esp
41d9d2:	e8 41 62 fe ff       	call   0x403c18
41d9d7:	8b f1                	mov    %ecx,%esi
41d9d9:	8b da                	mov    %edx,%ebx
41d9db:	8b f8                	mov    %eax,%edi
41d9dd:	0f b6 05 10 da 41 00 	movzbl 0x41da10,%eax
41d9e4:	88 47 24             	mov    %al,0x24(%edi)
41d9e7:	85 f6                	test   %esi,%esi
41d9e9:	74 09                	je     0x41d9f4
41d9eb:	8b d7                	mov    %edi,%edx
41d9ed:	8b c6                	mov    %esi,%eax
41d9ef:	e8 90 01 00 00       	call   0x41db84
41d9f4:	8b c7                	mov    %edi,%eax
41d9f6:	84 db                	test   %bl,%bl
41d9f8:	74 0f                	je     0x41da09
41d9fa:	e8 71 62 fe ff       	call   0x403c70
41d9ff:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41da06:	83 c4 0c             	add    $0xc,%esp
41da09:	8b c7                	mov    %edi,%eax
41da0b:	5f                   	pop    %edi
41da0c:	5e                   	pop    %esi
41da0d:	5b                   	pop    %ebx
41da0e:	c3                   	ret
41da0f:	00 01                	add    %al,(%ecx)
41da11:	00 00                	add    %al,(%eax)
41da13:	00 53 56             	add    %dl,0x56(%ebx)
41da16:	51                   	push   %ecx
41da17:	e8 a4 62 fe ff       	call   0x403cc0
41da1c:	88 14 24             	mov    %dl,(%esp)
41da1f:	8b d8                	mov    %eax,%ebx
41da21:	8b c3                	mov    %ebx,%eax
41da23:	e8 54 02 00 00       	call   0x41dc7c
41da28:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41da2c:	74 2b                	je     0x41da59
41da2e:	eb 14                	jmp    0x41da44
41da30:	8b 56 08             	mov    0x8(%esi),%edx
41da33:	4a                   	dec    %edx
41da34:	8b c6                	mov    %esi,%eax
41da36:	e8 35 a1 ff ff       	call   0x417b70
41da3b:	b1 01                	mov    $0x1,%cl
41da3d:	8b d3                	mov    %ebx,%edx
41da3f:	8b 30                	mov    (%eax),%esi
41da41:	ff 56 10             	call   *0x10(%esi)
41da44:	8b 73 14             	mov    0x14(%ebx),%esi
41da47:	85 f6                	test   %esi,%esi
41da49:	74 06                	je     0x41da51
41da4b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41da4f:	7f df                	jg     0x41da30
41da51:	8d 43 14             	lea    0x14(%ebx),%eax
41da54:	e8 f3 02 ff ff       	call   0x40dd4c
41da59:	8b c3                	mov    %ebx,%eax
41da5b:	e8 c0 01 00 00       	call   0x41dc20
41da60:	8b 43 04             	mov    0x4(%ebx),%eax
41da63:	85 c0                	test   %eax,%eax
41da65:	74 07                	je     0x41da6e
41da67:	8b d3                	mov    %ebx,%edx
41da69:	e8 7a 01 00 00       	call   0x41dbe8
41da6e:	0f b6 14 24          	movzbl (%esp),%edx
41da72:	80 e2 fc             	and    $0xfc,%dl
41da75:	8b c3                	mov    %ebx,%eax
41da77:	e8 70 a6 ff ff       	call   0x4180ec
41da7c:	80 3c 24 00          	cmpb   $0x0,(%esp)
41da80:	7e 07                	jle    0x41da89
41da82:	8b c3                	mov    %ebx,%eax
41da84:	e8 df 61 fe ff       	call   0x403c68
41da89:	5a                   	pop    %edx
41da8a:	5e                   	pop    %esi
41da8b:	5b                   	pop    %ebx
41da8c:	c3                   	ret
41da8d:	8d 40 00             	lea    0x0(%eax),%eax
41da90:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41da94:	75 05                	jne    0x41da9b
41da96:	e8 e1 01 00 00       	call   0x41dc7c
41da9b:	c3                   	ret
41da9c:	53                   	push   %ebx
41da9d:	56                   	push   %esi
41da9e:	8b f2                	mov    %edx,%esi
41daa0:	8b d8                	mov    %eax,%ebx
41daa2:	8b 43 04             	mov    0x4(%ebx),%eax
41daa5:	85 c0                	test   %eax,%eax
41daa7:	74 05                	je     0x41daae
41daa9:	3b 46 04             	cmp    0x4(%esi),%eax
41daac:	74 36                	je     0x41dae4
41daae:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41dab2:	75 0f                	jne    0x41dac3
41dab4:	b2 01                	mov    $0x1,%dl
41dab6:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41dabb:	e8 04 5e fe ff       	call   0x4038c4
41dac0:	89 43 14             	mov    %eax,0x14(%ebx)
41dac3:	8b d6                	mov    %esi,%edx
41dac5:	8b 43 14             	mov    0x14(%ebx),%eax
41dac8:	e8 ff a0 ff ff       	call   0x417bcc
41dacd:	85 c0                	test   %eax,%eax
41dacf:	7d 13                	jge    0x41dae4
41dad1:	8b d6                	mov    %esi,%edx
41dad3:	8b 43 14             	mov    0x14(%ebx),%eax
41dad6:	e8 35 9f ff ff       	call   0x417a10
41dadb:	8b d3                	mov    %ebx,%edx
41dadd:	8b c6                	mov    %esi,%eax
41dadf:	e8 b8 ff ff ff       	call   0x41da9c
41dae4:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
41daea:	5e                   	pop    %esi
41daeb:	5b                   	pop    %ebx
41daec:	c3                   	ret
41daed:	8d 40 00             	lea    0x0(%eax),%eax
41daf0:	53                   	push   %ebx
41daf1:	56                   	push   %esi
41daf2:	8b f2                	mov    %edx,%esi
41daf4:	8b d8                	mov    %eax,%ebx
41daf6:	8b c6                	mov    %esi,%eax
41daf8:	e8 f7 e1 ff ff       	call   0x41bcf4
41dafd:	66 89 43 18          	mov    %ax,0x18(%ebx)
41db01:	5e                   	pop    %esi
41db02:	5b                   	pop    %ebx
41db03:	c3                   	ret
41db04:	53                   	push   %ebx
41db05:	56                   	push   %esi
41db06:	8b f2                	mov    %edx,%esi
41db08:	8b d8                	mov    %eax,%ebx
41db0a:	8b c6                	mov    %esi,%eax
41db0c:	e8 e3 e1 ff ff       	call   0x41bcf4
41db11:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
41db15:	5e                   	pop    %esi
41db16:	5b                   	pop    %ebx
41db17:	c3                   	ret
41db18:	0f b7 40 18          	movzwl 0x18(%eax),%eax
41db1c:	92                   	xchg   %eax,%edx
41db1d:	e8 c2 fa ff ff       	call   0x41d5e4
41db22:	c3                   	ret
41db23:	90                   	nop
41db24:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
41db28:	92                   	xchg   %eax,%edx
41db29:	e8 b6 fa ff ff       	call   0x41d5e4
41db2e:	c3                   	ret
41db2f:	90                   	nop
41db30:	53                   	push   %ebx
41db31:	56                   	push   %esi
41db32:	8b f2                	mov    %edx,%esi
41db34:	8b d8                	mov    %eax,%ebx
41db36:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41db3a:	75 0f                	jne    0x41db4b
41db3c:	b2 01                	mov    $0x1,%dl
41db3e:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41db43:	e8 7c 5d fe ff       	call   0x4038c4
41db48:	89 43 10             	mov    %eax,0x10(%ebx)
41db4b:	8b d6                	mov    %esi,%edx
41db4d:	8b 43 10             	mov    0x10(%ebx),%eax
41db50:	e8 bb 9e ff ff       	call   0x417a10
41db55:	89 5e 04             	mov    %ebx,0x4(%esi)
41db58:	5e                   	pop    %esi
41db59:	5b                   	pop    %ebx
41db5a:	c3                   	ret
41db5b:	90                   	nop
41db5c:	53                   	push   %ebx
41db5d:	8b d8                	mov    %eax,%ebx
41db5f:	33 c0                	xor    %eax,%eax
41db61:	89 42 04             	mov    %eax,0x4(%edx)
41db64:	8b 43 10             	mov    0x10(%ebx),%eax
41db67:	e8 48 a1 ff ff       	call   0x417cb4
41db6c:	8b 43 10             	mov    0x10(%ebx),%eax
41db6f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41db73:	75 0a                	jne    0x41db7f
41db75:	e8 7a 5d fe ff       	call   0x4038f4
41db7a:	33 c0                	xor    %eax,%eax
41db7c:	89 43 10             	mov    %eax,0x10(%ebx)
41db7f:	5b                   	pop    %ebx
41db80:	c3                   	ret
41db81:	8d 40 00             	lea    0x0(%eax),%eax
41db84:	53                   	push   %ebx
41db85:	56                   	push   %esi
41db86:	57                   	push   %edi
41db87:	8b da                	mov    %edx,%ebx
41db89:	8b f8                	mov    %eax,%edi
41db8b:	8b d7                	mov    %edi,%edx
41db8d:	8b c3                	mov    %ebx,%eax
41db8f:	66 be f5 ff          	mov    $0xfff5,%si
41db93:	e8 58 5f fe ff       	call   0x403af0
41db98:	8b 43 04             	mov    0x4(%ebx),%eax
41db9b:	85 c0                	test   %eax,%eax
41db9d:	74 07                	je     0x41dba6
41db9f:	8b d3                	mov    %ebx,%edx
41dba1:	e8 42 00 00 00       	call   0x41dbe8
41dba6:	8b 43 08             	mov    0x8(%ebx),%eax
41dba9:	50                   	push   %eax
41dbaa:	33 c9                	xor    %ecx,%ecx
41dbac:	8b d3                	mov    %ebx,%edx
41dbae:	8b c7                	mov    %edi,%eax
41dbb0:	8b 30                	mov    (%eax),%esi
41dbb2:	ff 56 20             	call   *0x20(%esi)
41dbb5:	8b d3                	mov    %ebx,%edx
41dbb7:	8b c7                	mov    %edi,%eax
41dbb9:	e8 72 ff ff ff       	call   0x41db30
41dbbe:	b2 01                	mov    $0x1,%dl
41dbc0:	8b c3                	mov    %ebx,%eax
41dbc2:	e8 f5 04 00 00       	call   0x41e0bc
41dbc7:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
41dbcb:	74 0b                	je     0x41dbd8
41dbcd:	b1 01                	mov    $0x1,%cl
41dbcf:	b2 01                	mov    $0x1,%dl
41dbd1:	8b c3                	mov    %ebx,%eax
41dbd3:	e8 94 04 00 00       	call   0x41e06c
41dbd8:	33 c9                	xor    %ecx,%ecx
41dbda:	8b d3                	mov    %ebx,%edx
41dbdc:	8b c7                	mov    %edi,%eax
41dbde:	8b 18                	mov    (%eax),%ebx
41dbe0:	ff 53 10             	call   *0x10(%ebx)
41dbe3:	5f                   	pop    %edi
41dbe4:	5e                   	pop    %esi
41dbe5:	5b                   	pop    %ebx
41dbe6:	c3                   	ret
41dbe7:	90                   	nop
41dbe8:	53                   	push   %ebx
41dbe9:	56                   	push   %esi
41dbea:	57                   	push   %edi
41dbeb:	8b da                	mov    %edx,%ebx
41dbed:	8b f0                	mov    %eax,%esi
41dbef:	6a 00                	push   $0x0
41dbf1:	8b 4b 08             	mov    0x8(%ebx),%ecx
41dbf4:	8b d3                	mov    %ebx,%edx
41dbf6:	8b c6                	mov    %esi,%eax
41dbf8:	8b 38                	mov    (%eax),%edi
41dbfa:	ff 57 20             	call   *0x20(%edi)
41dbfd:	b1 01                	mov    $0x1,%cl
41dbff:	8b d3                	mov    %ebx,%edx
41dc01:	8b c6                	mov    %esi,%eax
41dc03:	8b 38                	mov    (%eax),%edi
41dc05:	ff 57 10             	call   *0x10(%edi)
41dc08:	33 d2                	xor    %edx,%edx
41dc0a:	8b c3                	mov    %ebx,%eax
41dc0c:	e8 ab 04 00 00       	call   0x41e0bc
41dc11:	8b d3                	mov    %ebx,%edx
41dc13:	8b c6                	mov    %esi,%eax
41dc15:	e8 42 ff ff ff       	call   0x41db5c
41dc1a:	5f                   	pop    %edi
41dc1b:	5e                   	pop    %esi
41dc1c:	5b                   	pop    %ebx
41dc1d:	c3                   	ret
41dc1e:	8b c0                	mov    %eax,%eax
41dc20:	53                   	push   %ebx
41dc21:	56                   	push   %esi
41dc22:	57                   	push   %edi
41dc23:	8b f0                	mov    %eax,%esi
41dc25:	eb 43                	jmp    0x41dc6a
41dc27:	8b c3                	mov    %ebx,%eax
41dc29:	e8 2a a0 ff ff       	call   0x417c58
41dc2e:	8b f8                	mov    %eax,%edi
41dc30:	f6 47 1d 01          	testb  $0x1,0x1d(%edi)
41dc34:	75 17                	jne    0x41dc4d
41dc36:	0f b7 05 78 dc 41 00 	movzwl 0x41dc78,%eax
41dc3d:	66 23 46 1c          	and    0x1c(%esi),%ax
41dc41:	0f b7 15 78 dc 41 00 	movzwl 0x41dc78,%edx
41dc48:	66 3b d0             	cmp    %ax,%dx
41dc4b:	75 0b                	jne    0x41dc58
41dc4d:	8b d7                	mov    %edi,%edx
41dc4f:	8b c6                	mov    %esi,%eax
41dc51:	e8 92 ff ff ff       	call   0x41dbe8
41dc56:	eb 09                	jmp    0x41dc61
41dc58:	8b d7                	mov    %edi,%edx
41dc5a:	8b c6                	mov    %esi,%eax
41dc5c:	e8 fb fe ff ff       	call   0x41db5c
41dc61:	b2 01                	mov    $0x1,%dl
41dc63:	8b c7                	mov    %edi,%eax
41dc65:	8b 08                	mov    (%eax),%ecx
41dc67:	ff 51 fc             	call   *-0x4(%ecx)
41dc6a:	8b 5e 10             	mov    0x10(%esi),%ebx
41dc6d:	85 db                	test   %ebx,%ebx
41dc6f:	75 b6                	jne    0x41dc27
41dc71:	5f                   	pop    %edi
41dc72:	5e                   	pop    %esi
41dc73:	5b                   	pop    %ebx
41dc74:	c3                   	ret
41dc75:	00 00                	add    %al,(%eax)
41dc77:	00 10                	add    %dl,(%eax)
41dc79:	02 00                	add    (%eax),%al
41dc7b:	00 53 56             	add    %dl,0x56(%ebx)
41dc7e:	57                   	push   %edi
41dc7f:	8b d8                	mov    %eax,%ebx
41dc81:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
41dc85:	75 2a                	jne    0x41dcb1
41dc87:	66 83 4b 1c 08       	orw    $0x8,0x1c(%ebx)