41ada7:	a1 3c 90 41 00       	mov    0x41903c,%eax
41adac:	e8 d3 20 ff ff       	call   0x40ce84
41adb1:	e8 8e 94 fe ff       	call   0x404244
41adb6:	33 c0                	xor    %eax,%eax
41adb8:	5a                   	pop    %edx
41adb9:	59                   	pop    %ecx
41adba:	59                   	pop    %ecx
41adbb:	64 89 10             	mov    %edx,%fs:(%eax)
41adbe:	68 d6 ad 41 00       	push   $0x41add6
41adc3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41adc9:	e8 9a 9a fe ff       	call   0x404868
41adce:	c3                   	ret
41adcf:	e9 38 94 fe ff       	jmp    0x40420c
41add4:	eb ed                	jmp    0x41adc3
41add6:	8b e5                	mov    %ebp,%esp
41add8:	5d                   	pop    %ebp
41add9:	c3                   	ret
41adda:	8b c0                	mov    %eax,%eax
41addc:	55                   	push   %ebp
41addd:	8b ec                	mov    %esp,%ebp
41addf:	83 c4 e8             	add    $0xffffffe8,%esp
41ade2:	53                   	push   %ebx
41ade3:	56                   	push   %esi
41ade4:	57                   	push   %edi
41ade5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ade8:	89 55 f4             	mov    %edx,-0xc(%ebp)
41adeb:	89 45 f8             	mov    %eax,-0x8(%ebp)
41adee:	8b 55 fc             	mov    -0x4(%ebp),%edx
41adf1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41adf4:	e8 cb fe ff ff       	call   0x41acc4
41adf9:	89 45 f0             	mov    %eax,-0x10(%ebp)
41adfc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41ae00:	75 07                	jne    0x41ae09
41ae02:	55                   	push   %ebp
41ae03:	e8 44 ff ff ff       	call   0x41ad4c
41ae08:	59                   	pop    %ecx
41ae09:	8b 55 f4             	mov    -0xc(%ebp),%edx
41ae0c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ae0f:	e8 90 f9 ff ff       	call   0x41a7a4
41ae14:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ae17:	8b 40 04             	mov    0x4(%eax),%eax
41ae1a:	8b 40 08             	mov    0x8(%eax),%eax
41ae1d:	48                   	dec    %eax
41ae1e:	85 c0                	test   %eax,%eax
41ae20:	7c 7a                	jl     0x41ae9c
41ae22:	40                   	inc    %eax
41ae23:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ae26:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41ae2d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ae30:	8b 40 04             	mov    0x4(%eax),%eax
41ae33:	8b 55 ec             	mov    -0x14(%ebp),%edx
41ae36:	e8 85 0f 00 00       	call   0x41bdc0
41ae3b:	8b f8                	mov    %eax,%edi
41ae3d:	3b 7d f0             	cmp    -0x10(%ebp),%edi
41ae40:	74 52                	je     0x41ae94
41ae42:	8b 47 04             	mov    0x4(%edi),%eax
41ae45:	8b 58 08             	mov    0x8(%eax),%ebx
41ae48:	4b                   	dec    %ebx
41ae49:	83 fb 00             	cmp    $0x0,%ebx
41ae4c:	7c 46                	jl     0x41ae94
41ae4e:	8b 47 04             	mov    0x4(%edi),%eax
41ae51:	8b d3                	mov    %ebx,%edx
41ae53:	e8 68 0f 00 00       	call   0x41bdc0
41ae58:	8b f0                	mov    %eax,%esi
41ae5a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41ae5d:	8b c6                	mov    %esi,%eax
41ae5f:	e8 40 8e fe ff       	call   0x403ca4
41ae64:	84 c0                	test   %al,%al
41ae66:	74 26                	je     0x41ae8e
41ae68:	8b d6                	mov    %esi,%edx
41ae6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ae6d:	e8 52 fe ff ff       	call   0x41acc4
41ae72:	3b 45 f0             	cmp    -0x10(%ebp),%eax
41ae75:	75 17                	jne    0x41ae8e
41ae77:	8b 47 04             	mov    0x4(%edi),%eax
41ae7a:	8b d3                	mov    %ebx,%edx
41ae7c:	e8 df 0d 00 00       	call   0x41bc60
41ae81:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ae84:	8b 40 04             	mov    0x4(%eax),%eax
41ae87:	8b d6                	mov    %esi,%edx
41ae89:	e8 86 0d 00 00       	call   0x41bc14
41ae8e:	4b                   	dec    %ebx
41ae8f:	83 fb ff             	cmp    $0xffffffff,%ebx
41ae92:	75 ba                	jne    0x41ae4e
41ae94:	ff 45 ec             	incl   -0x14(%ebp)
41ae97:	ff 4d e8             	decl   -0x18(%ebp)
41ae9a:	75 91                	jne    0x41ae2d
41ae9c:	5f                   	pop    %edi
41ae9d:	5e                   	pop    %esi
41ae9e:	5b                   	pop    %ebx
41ae9f:	8b e5                	mov    %ebp,%esp
41aea1:	5d                   	pop    %ebp
41aea2:	c3                   	ret
41aea3:	90                   	nop
41aea4:	83 c0 08             	add    $0x8,%eax
41aea7:	50                   	push   %eax
41aea8:	e8 63 c2 fe ff       	call   0x407110
41aead:	c3                   	ret
41aeae:	8b c0                	mov    %eax,%eax
41aeb0:	53                   	push   %ebx
41aeb1:	8b da                	mov    %edx,%ebx
41aeb3:	8b d3                	mov    %ebx,%edx
41aeb5:	e8 0a fe ff ff       	call   0x41acc4
41aeba:	85 c0                	test   %eax,%eax
41aebc:	74 07                	je     0x41aec5
41aebe:	8b d3                	mov    %ebx,%edx
41aec0:	e8 1b fb ff ff       	call   0x41a9e0
41aec5:	5b                   	pop    %ebx
41aec6:	c3                   	ret
41aec7:	90                   	nop
41aec8:	53                   	push   %ebx
41aec9:	56                   	push   %esi
41aeca:	57                   	push   %edi
41aecb:	55                   	push   %ebp
41aecc:	51                   	push   %ecx
41aecd:	8b ea                	mov    %edx,%ebp
41aecf:	8b f8                	mov    %eax,%edi
41aed1:	c6 04 24 01          	movb   $0x1,(%esp)
41aed5:	8b 47 04             	mov    0x4(%edi),%eax
41aed8:	8b 58 08             	mov    0x8(%eax),%ebx
41aedb:	4b                   	dec    %ebx
41aedc:	85 db                	test   %ebx,%ebx
41aede:	7c 1c                	jl     0x41aefc
41aee0:	43                   	inc    %ebx
41aee1:	33 f6                	xor    %esi,%esi
41aee3:	8b 47 04             	mov    0x4(%edi),%eax
41aee6:	8b d6                	mov    %esi,%edx
41aee8:	e8 d3 0e 00 00       	call   0x41bdc0
41aeed:	8b d5                	mov    %ebp,%edx
41aeef:	e8 94 fb ff ff       	call   0x41aa88
41aef4:	84 c0                	test   %al,%al
41aef6:	75 08                	jne    0x41af00
41aef8:	46                   	inc    %esi
41aef9:	4b                   	dec    %ebx
41aefa:	75 e7                	jne    0x41aee3
41aefc:	c6 04 24 00          	movb   $0x0,(%esp)
41af00:	8a 04 24             	mov    (%esp),%al
41af03:	5a                   	pop    %edx
41af04:	5d                   	pop    %ebp
41af05:	5f                   	pop    %edi
41af06:	5e                   	pop    %esi
41af07:	5b                   	pop    %ebx
41af08:	c3                   	ret
41af09:	8d 40 00             	lea    0x0(%eax),%eax
41af0c:	53                   	push   %ebx
41af0d:	56                   	push   %esi
41af0e:	57                   	push   %edi
41af0f:	55                   	push   %ebp
41af10:	8b ea                	mov    %edx,%ebp
41af12:	8b f8                	mov    %eax,%edi
41af14:	8b 47 04             	mov    0x4(%edi),%eax
41af17:	8b 58 08             	mov    0x8(%eax),%ebx
41af1a:	4b                   	dec    %ebx
41af1b:	85 db                	test   %ebx,%ebx
41af1d:	7c 1f                	jl     0x41af3e
41af1f:	43                   	inc    %ebx
41af20:	33 f6                	xor    %esi,%esi
41af22:	8b 47 04             	mov    0x4(%edi),%eax
41af25:	8b d6                	mov    %esi,%edx
41af27:	e8 94 0e 00 00       	call   0x41bdc0
41af2c:	8b 40 0c             	mov    0xc(%eax),%eax
41af2f:	8b d5                	mov    %ebp,%edx
41af31:	e8 e6 0e 00 00       	call   0x41be1c
41af36:	85 c0                	test   %eax,%eax
41af38:	7d 1c                	jge    0x41af56
41af3a:	46                   	inc    %esi
41af3b:	4b                   	dec    %ebx
41af3c:	75 e4                	jne    0x41af22
41af3e:	8b cd                	mov    %ebp,%ecx
41af40:	b2 01                	mov    $0x1,%dl
41af42:	a1 f4 a6 41 00       	mov    0x41a6f4,%eax
41af47:	e8 34 f9 ff ff       	call   0x41a880
41af4c:	8b d0                	mov    %eax,%edx
41af4e:	8b 47 04             	mov    0x4(%edi),%eax
41af51:	e8 be 0c 00 00       	call   0x41bc14
41af56:	5d                   	pop    %ebp
41af57:	5f                   	pop    %edi
41af58:	5e                   	pop    %esi
41af59:	5b                   	pop    %ebx
41af5a:	c3                   	ret
41af5b:	90                   	nop
41af5c:	83 c0 08             	add    $0x8,%eax
41af5f:	50                   	push   %eax
41af60:	e8 ab c3 fe ff       	call   0x407310
41af65:	c3                   	ret
41af66:	8b c0                	mov    %eax,%eax
41af68:	53                   	push   %ebx
41af69:	56                   	push   %esi
41af6a:	57                   	push   %edi
41af6b:	55                   	push   %ebp
41af6c:	8b ea                	mov    %edx,%ebp
41af6e:	8b f8                	mov    %eax,%edi
41af70:	8b 47 04             	mov    0x4(%edi),%eax
41af73:	8b 58 08             	mov    0x8(%eax),%ebx
41af76:	4b                   	dec    %ebx
41af77:	85 db                	test   %ebx,%ebx
41af79:	7c 18                	jl     0x41af93
41af7b:	43                   	inc    %ebx
41af7c:	33 f6                	xor    %esi,%esi
41af7e:	8b 47 04             	mov    0x4(%edi),%eax
41af81:	8b d6                	mov    %esi,%edx
41af83:	e8 38 0e 00 00       	call   0x41bdc0
41af88:	8b d5                	mov    %ebp,%edx
41af8a:	e8 11 fb ff ff       	call   0x41aaa0
41af8f:	46                   	inc    %esi
41af90:	4b                   	dec    %ebx
41af91:	75 eb                	jne    0x41af7e
41af93:	5d                   	pop    %ebp
41af94:	5f                   	pop    %edi
41af95:	5e                   	pop    %esi
41af96:	5b                   	pop    %ebx
41af97:	c3                   	ret
41af98:	53                   	push   %ebx
41af99:	56                   	push   %esi
41af9a:	57                   	push   %edi
41af9b:	8b fa                	mov    %edx,%edi
41af9d:	8b f0                	mov    %eax,%esi
41af9f:	8b 46 04             	mov    0x4(%esi),%eax
41afa2:	8b 58 08             	mov    0x8(%eax),%ebx
41afa5:	4b                   	dec    %ebx
41afa6:	83 fb 00             	cmp    $0x0,%ebx
41afa9:	7c 17                	jl     0x41afc2
41afab:	8b d3                	mov    %ebx,%edx
41afad:	8b 46 04             	mov    0x4(%esi),%eax
41afb0:	e8 0b 0e 00 00       	call   0x41bdc0
41afb5:	8b d7                	mov    %edi,%edx
41afb7:	e8 48 fb ff ff       	call   0x41ab04
41afbc:	4b                   	dec    %ebx
41afbd:	83 fb ff             	cmp    $0xffffffff,%ebx
41afc0:	75 e9                	jne    0x41afab
41afc2:	5f                   	pop    %edi
41afc3:	5e                   	pop    %esi
41afc4:	5b                   	pop    %ebx
41afc5:	c3                   	ret
41afc6:	8b c0                	mov    %eax,%eax
41afc8:	55                   	push   %ebp
41afc9:	8b ec                	mov    %esp,%ebp
41afcb:	83 c4 f4             	add    $0xfffffff4,%esp
41afce:	53                   	push   %ebx
41afcf:	56                   	push   %esi
41afd0:	57                   	push   %edi
41afd1:	84 d2                	test   %dl,%dl
41afd3:	74 08                	je     0x41afdd
41afd5:	83 c4 f0             	add    $0xfffffff0,%esp
41afd8:	e8 ff 8d fe ff       	call   0x403ddc
41afdd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41afe0:	88 55 fb             	mov    %dl,-0x5(%ebp)
41afe3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41afe6:	33 d2                	xor    %edx,%edx
41afe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41afeb:	e8 58 8a fe ff       	call   0x403a48
41aff0:	b2 01                	mov    $0x1,%dl
41aff2:	a1 24 94 41 00       	mov    0x419424,%eax
41aff7:	e8 4c 8a fe ff       	call   0x403a48
41affc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41afff:	89 42 04             	mov    %eax,0x4(%edx)
41b002:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b007:	e8 98 fe ff ff       	call   0x41aea4
41b00c:	33 c0                	xor    %eax,%eax
41b00e:	55                   	push   %ebp
41b00f:	68 c7 b0 41 00       	push   $0x41b0c7
41b014:	64 ff 30             	push   %fs:(%eax)
41b017:	64 89 20             	mov    %esp,%fs:(%eax)
41b01a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41b01e:	75 0b                	jne    0x41b02b
41b020:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b025:	8b 40 20             	mov    0x20(%eax),%eax
41b028:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b02b:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b030:	8b 40 04             	mov    0x4(%eax),%eax
41b033:	8b 70 08             	mov    0x8(%eax),%esi
41b036:	4e                   	dec    %esi
41b037:	85 f6                	test   %esi,%esi
41b039:	7c 33                	jl     0x41b06e
41b03b:	46                   	inc    %esi
41b03c:	33 ff                	xor    %edi,%edi
41b03e:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b043:	8b 40 04             	mov    0x4(%eax),%eax
41b046:	8b d7                	mov    %edi,%edx
41b048:	e8 73 0d 00 00       	call   0x41bdc0
41b04d:	8b d8                	mov    %eax,%ebx
41b04f:	8b 55 f4             	mov    -0xc(%ebp),%edx
41b052:	8b c3                	mov    %ebx,%eax
41b054:	e8 43 f9 ff ff       	call   0x41a99c
41b059:	84 c0                	test   %al,%al
41b05b:	74 0d                	je     0x41b06a
41b05d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b060:	8b 40 04             	mov    0x4(%eax),%eax
41b063:	8b d3                	mov    %ebx,%edx
41b065:	e8 aa 0b 00 00       	call   0x41bc14
41b06a:	47                   	inc    %edi
41b06b:	4e                   	dec    %esi
41b06c:	75 d0                	jne    0x41b03e
41b06e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b072:	74 3b                	je     0x41b0af
41b074:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b079:	8b 40 04             	mov    0x4(%eax),%eax
41b07c:	8b 70 08             	mov    0x8(%eax),%esi
41b07f:	4e                   	dec    %esi
41b080:	85 f6                	test   %esi,%esi
41b082:	7c 2b                	jl     0x41b0af
41b084:	46                   	inc    %esi
41b085:	33 ff                	xor    %edi,%edi
41b087:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b08c:	8b 40 04             	mov    0x4(%eax),%eax
41b08f:	8b d7                	mov    %edi,%edx
41b091:	e8 2a 0d 00 00       	call   0x41bdc0
41b096:	8b d8                	mov    %eax,%ebx
41b098:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
41b09c:	74 0d                	je     0x41b0ab
41b09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0a1:	8b 40 04             	mov    0x4(%eax),%eax
41b0a4:	8b d3                	mov    %ebx,%edx
41b0a6:	e8 69 0b 00 00       	call   0x41bc14
41b0ab:	47                   	inc    %edi
41b0ac:	4e                   	dec    %esi
41b0ad:	75 d8                	jne    0x41b087
41b0af:	33 c0                	xor    %eax,%eax
41b0b1:	5a                   	pop    %edx
41b0b2:	59                   	pop    %ecx
41b0b3:	59                   	pop    %ecx
41b0b4:	64 89 10             	mov    %edx,%fs:(%eax)
41b0b7:	68 ce b0 41 00       	push   $0x41b0ce
41b0bc:	a1 f8 89 6a 00       	mov    0x6a89f8,%eax
41b0c1:	e8 96 fe ff ff       	call   0x41af5c
41b0c6:	c3                   	ret
41b0c7:	e9 40 91 fe ff       	jmp    0x40420c
41b0cc:	eb ee                	jmp    0x41b0bc
41b0ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0d1:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41b0d5:	74 0f                	je     0x41b0e6
41b0d7:	e8 58 8d fe ff       	call   0x403e34
41b0dc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b0e3:	83 c4 0c             	add    $0xc,%esp
41b0e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0e9:	5f                   	pop    %edi
41b0ea:	5e                   	pop    %esi
41b0eb:	5b                   	pop    %ebx
41b0ec:	8b e5                	mov    %ebp,%esp
41b0ee:	5d                   	pop    %ebp
41b0ef:	c2 04 00             	ret    $0x4
41b0f2:	8b c0                	mov    %eax,%eax
41b0f4:	53                   	push   %ebx
41b0f5:	56                   	push   %esi
41b0f6:	e8 49 8d fe ff       	call   0x403e44
41b0fb:	8b da                	mov    %edx,%ebx
41b0fd:	8b f0                	mov    %eax,%esi
41b0ff:	8b 46 04             	mov    0x4(%esi),%eax
41b102:	e8 71 89 fe ff       	call   0x403a78
41b107:	8b d3                	mov    %ebx,%edx