4139a9:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
4139ad:	83 fa 0a             	cmp    $0xa,%edx
4139b0:	0f 87 34 01 00 00    	ja     0x413aea
4139b6:	ff 24 95 bd 39 41 00 	jmp    *0x4139bd(,%edx,4)
4139bd:	e9 39 41 00 f5       	jmp    0xf5417afb
4139c2:	39 41 00             	cmp    %eax,0x0(%ecx)
4139c5:	03 3a                	add    (%edx),%edi
4139c7:	41                   	inc    %ecx
4139c8:	00 13                	add    %dl,(%ebx)
4139ca:	3a 41 00             	cmp    0x0(%ecx),%al
4139cd:	49                   	dec    %ecx
4139ce:	3a 41 00             	cmp    0x0(%ecx),%al
4139d1:	92                   	xchg   %eax,%edx
4139d2:	3a 41 00             	cmp    0x0(%ecx),%al
4139d5:	b5 3a                	mov    $0x3a,%ch
4139d7:	41                   	inc    %ecx
4139d8:	00 c0                	add    %al,%al
4139da:	3a 41 00             	cmp    0x0(%ecx),%al
4139dd:	6f                   	outsl  %ds:(%esi),(%dx)
4139de:	3a 41 00             	cmp    0x0(%ecx),%al
4139e1:	2d 3a 41 00 dd       	sub    $0xdd00413a,%eax
4139e6:	3a 41 00             	cmp    0x0(%ecx),%al
4139e9:	e8 36 b0 ff ff       	call   0x40ea24
4139ee:	b0 01                	mov    $0x1,%al
4139f0:	e9 fc 00 00 00       	jmp    0x413af1
4139f5:	8b d0                	mov    %eax,%edx
4139f7:	8b c3                	mov    %ebx,%eax
4139f9:	e8 3a fd ff ff       	call   0x413738
4139fe:	e9 ee 00 00 00       	jmp    0x413af1
413a03:	8b cd                	mov    %ebp,%ecx
413a05:	8b d0                	mov    %eax,%edx
413a07:	8b c3                	mov    %ebx,%eax
413a09:	e8 3e fd ff ff       	call   0x41374c
413a0e:	e9 de 00 00 00       	jmp    0x413af1
413a13:	8b c7                	mov    %edi,%eax
413a15:	e8 5e c1 ff ff       	call   0x40fb78
413a1a:	50                   	push   %eax
413a1b:	8b c6                	mov    %esi,%eax
413a1d:	e8 56 c1 ff ff       	call   0x40fb78
413a22:	5a                   	pop    %edx
413a23:	e8 0c fe ff ff       	call   0x413834
413a28:	e9 c4 00 00 00       	jmp    0x413af1
413a2d:	8b c6                	mov    %esi,%eax
413a2f:	e8 08 cc ff ff       	call   0x41063c
413a34:	52                   	push   %edx
413a35:	50                   	push   %eax
413a36:	8b c7                	mov    %edi,%eax
413a38:	e8 ff cb ff ff       	call   0x41063c
413a3d:	52                   	push   %edx
413a3e:	50                   	push   %eax
413a3f:	e8 04 fe ff ff       	call   0x413848
413a44:	e9 a8 00 00 00       	jmp    0x413af1
413a49:	8b c6                	mov    %esi,%eax
413a4b:	e8 fc d6 ff ff       	call   0x41114c
413a50:	83 c4 f8             	add    $0xfffffff8,%esp
413a53:	dd 1c 24             	fstpl  (%esp)
413a56:	9b                   	fwait
413a57:	8b c7                	mov    %edi,%eax
413a59:	e8 ee d6 ff ff       	call   0x41114c
413a5e:	83 c4 f8             	add    $0xfffffff8,%esp
413a61:	dd 1c 24             	fstpl  (%esp)
413a64:	9b                   	fwait
413a65:	e8 1a fe ff ff       	call   0x413884
413a6a:	e9 82 00 00 00       	jmp    0x413af1
413a6f:	8b c6                	mov    %esi,%eax
413a71:	e8 46 de ff ff       	call   0x4118bc
413a76:	83 c4 f8             	add    $0xfffffff8,%esp
413a79:	dd 1c 24             	fstpl  (%esp)
413a7c:	9b                   	fwait
413a7d:	8b c7                	mov    %edi,%eax
413a7f:	e8 38 de ff ff       	call   0x4118bc
413a84:	83 c4 f8             	add    $0xfffffff8,%esp
413a87:	dd 1c 24             	fstpl  (%esp)
413a8a:	9b                   	fwait
413a8b:	e8 1c fe ff ff       	call   0x4138ac
413a90:	eb 5f                	jmp    0x413af1
413a92:	8b c6                	mov    %esi,%eax
413a94:	e8 8b e3 ff ff       	call   0x411e24
413a99:	83 c4 f8             	add    $0xfffffff8,%esp
413a9c:	df 3c 24             	fistpll (%esp)
413a9f:	9b                   	fwait
413aa0:	8b c7                	mov    %edi,%eax
413aa2:	e8 7d e3 ff ff       	call   0x411e24
413aa7:	83 c4 f8             	add    $0xfffffff8,%esp
413aaa:	df 3c 24             	fistpll (%esp)
413aad:	9b                   	fwait
413aae:	e8 21 fe ff ff       	call   0x4138d4
413ab3:	eb 3c                	jmp    0x413af1
413ab5:	8b d7                	mov    %edi,%edx
413ab7:	8b c6                	mov    %esi,%eax
413ab9:	e8 42 fe ff ff       	call   0x413900
413abe:	eb 31                	jmp    0x413af1
413ac0:	8b c7                	mov    %edi,%eax
413ac2:	e8 71 d1 ff ff       	call   0x410c38
413ac7:	83 e0 7f             	and    $0x7f,%eax
413aca:	50                   	push   %eax
413acb:	8b c6                	mov    %esi,%eax
413acd:	e8 66 d1 ff ff       	call   0x410c38
413ad2:	83 e0 7f             	and    $0x7f,%eax
413ad5:	5a                   	pop    %edx
413ad6:	e8 59 fd ff ff       	call   0x413834
413adb:	eb 14                	jmp    0x413af1
413add:	8b d7                	mov    %edi,%edx
413adf:	8b c6                	mov    %esi,%eax
413ae1:	8b cd                	mov    %ebp,%ecx
413ae3:	e8 7c fb ff ff       	call   0x413664
413ae8:	eb 07                	jmp    0x413af1
413aea:	e8 35 af ff ff       	call   0x40ea24
413aef:	b0 01                	mov    $0x1,%al
413af1:	5d                   	pop    %ebp
413af2:	5f                   	pop    %edi
413af3:	5e                   	pop    %esi
413af4:	5b                   	pop    %ebx
413af5:	c3                   	ret
413af6:	8b c0                	mov    %eax,%eax
413af8:	55                   	push   %ebp
413af9:	8b ec                	mov    %esp,%ebp
413afb:	83 c4 d8             	add    $0xffffffd8,%esp
413afe:	53                   	push   %ebx
413aff:	56                   	push   %esi
413b00:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413b03:	89 55 fc             	mov    %edx,-0x4(%ebp)
413b06:	8b d8                	mov    %eax,%ebx
413b08:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
413b0c:	66 8b 33             	mov    (%ebx),%si
413b0f:	8b c6                	mov    %esi,%eax
413b11:	66 25 ff 0f          	and    $0xfff,%ax
413b15:	66 3d 0f 01          	cmp    $0x10f,%ax
413b19:	0f 83 79 01 00 00    	jae    0x413c98
413b1f:	66 85 f6             	test   %si,%si
413b22:	75 11                	jne    0x413b35
413b24:	33 d2                	xor    %edx,%edx
413b26:	b0 01                	mov    $0x1,%al
413b28:	e8 0b fc ff ff       	call   0x413738
413b2d:	88 45 f7             	mov    %al,-0x9(%ebp)
413b30:	e9 d7 03 00 00       	jmp    0x413f0c
413b35:	66 83 fe 01          	cmp    $0x1,%si
413b39:	75 14                	jne    0x413b4f
413b3b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413b3e:	33 d2                	xor    %edx,%edx
413b40:	b0 02                	mov    $0x2,%al
413b42:	e8 05 fc ff ff       	call   0x41374c
413b47:	88 45 f7             	mov    %al,-0x9(%ebp)
413b4a:	e9 bd 03 00 00       	jmp    0x413f0c
413b4f:	8d 55 e8             	lea    -0x18(%ebp),%edx
413b52:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b55:	66 8b 00             	mov    (%eax),%ax
413b58:	e8 77 0b 00 00       	call   0x4146d4
413b5d:	84 c0                	test   %al,%al
413b5f:	75 0a                	jne    0x413b6b
413b61:	e8 be ae ff ff       	call   0x40ea24
413b66:	e9 a1 03 00 00       	jmp    0x413f0c
413b6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
413b6e:	50                   	push   %eax
413b6f:	8b d3                	mov    %ebx,%edx
413b71:	b9 0b 00 00 00       	mov    $0xb,%ecx
413b76:	8b 45 e8             	mov    -0x18(%ebp),%eax
413b79:	8b 30                	mov    (%eax),%esi
413b7b:	ff 56 04             	call   *0x4(%esi)
413b7e:	84 c0                	test   %al,%al
413b80:	0f 84 ae 00 00 00    	je     0x413c34
413b86:	66 8b 03             	mov    (%ebx),%ax
413b89:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
413b8d:	74 7b                	je     0x413c0a
413b8f:	8d 45 d8             	lea    -0x28(%ebp),%eax
413b92:	50                   	push   %eax
413b93:	e8 60 9f ff ff       	call   0x40daf8
413b98:	33 c0                	xor    %eax,%eax
413b9a:	55                   	push   %ebp
413b9b:	68 03 3c 41 00       	push   $0x413c03
413ba0:	64 ff 30             	push   %fs:(%eax)
413ba3:	64 89 20             	mov    %esp,%fs:(%eax)
413ba6:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
413baa:	8b d3                	mov    %ebx,%edx
413bac:	8d 45 d8             	lea    -0x28(%ebp),%eax
413baf:	e8 00 bc ff ff       	call   0x40f7b4
413bb4:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
413bb8:	66 25 ff 0f          	and    $0xfff,%ax
413bbc:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
413bc0:	74 05                	je     0x413bc7
413bc2:	e8 6d ad ff ff       	call   0x40e934
413bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
413bca:	50                   	push   %eax
413bcb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413bce:	8d 55 d8             	lea    -0x28(%ebp),%edx
413bd1:	8b 45 e8             	mov    -0x18(%ebp),%eax
413bd4:	8b 18                	mov    (%eax),%ebx
413bd6:	ff 53 34             	call   *0x34(%ebx)
413bd9:	83 e0 7f             	and    $0x7f,%eax
413bdc:	8b 55 f8             	mov    -0x8(%ebp),%edx
413bdf:	8d 14 55 60 93 46 00 	lea    0x469360(,%edx,2),%edx
413be6:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
413bea:	88 45 f7             	mov    %al,-0x9(%ebp)
413bed:	33 c0                	xor    %eax,%eax
413bef:	5a                   	pop    %edx
413bf0:	59                   	pop    %ecx
413bf1:	59                   	pop    %ecx
413bf2:	64 89 10             	mov    %edx,%fs:(%eax)
413bf5:	68 0c 3f 41 00       	push   $0x413f0c
413bfa:	8d 45 d8             	lea    -0x28(%ebp),%eax
413bfd:	e8 be b5 ff ff       	call   0x40f1c0
413c02:	c3                   	ret
413c03:	e9 4c fe fe ff       	jmp    0x403a54
413c08:	eb f0                	jmp    0x413bfa
413c0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
413c0d:	50                   	push   %eax
413c0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413c11:	8b d3                	mov    %ebx,%edx
413c13:	8b 45 e8             	mov    -0x18(%ebp),%eax
413c16:	8b 18                	mov    (%eax),%ebx
413c18:	ff 53 34             	call   *0x34(%ebx)
413c1b:	83 e0 7f             	and    $0x7f,%eax
413c1e:	8b 55 f8             	mov    -0x8(%ebp),%edx
413c21:	8d 14 55 60 93 46 00 	lea    0x469360(,%edx,2),%edx
413c28:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
413c2c:	88 45 f7             	mov    %al,-0x9(%ebp)
413c2f:	e9 d8 02 00 00       	jmp    0x413f0c
413c34:	8d 45 d8             	lea    -0x28(%ebp),%eax
413c37:	50                   	push   %eax
413c38:	e8 bb 9e ff ff       	call   0x40daf8
413c3d:	33 c0                	xor    %eax,%eax
413c3f:	55                   	push   %ebp
413c40:	68 91 3c 41 00       	push   $0x413c91
413c45:	64 ff 30             	push   %fs:(%eax)
413c48:	64 89 20             	mov    %esp,%fs:(%eax)
413c4b:	0f b7 0b             	movzwl (%ebx),%ecx
413c4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
413c51:	8d 45 d8             	lea    -0x28(%ebp),%eax
413c54:	e8 5b bb ff ff       	call   0x40f7b4
413c59:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
413c5d:	66 25 ff 0f          	and    $0xfff,%ax
413c61:	66 3b 03             	cmp    (%ebx),%ax
413c64:	74 05                	je     0x413c6b
413c66:	e8 c9 ac ff ff       	call   0x40e934
413c6b:	8d 55 d8             	lea    -0x28(%ebp),%edx
413c6e:	8b c3                	mov    %ebx,%eax
413c70:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413c73:	e8 f4 fc ff ff       	call   0x41396c
413c78:	88 45 f7             	mov    %al,-0x9(%ebp)
413c7b:	33 c0                	xor    %eax,%eax
413c7d:	5a                   	pop    %edx
413c7e:	59                   	pop    %ecx
413c7f:	59                   	pop    %ecx
413c80:	64 89 10             	mov    %edx,%fs:(%eax)
413c83:	68 0c 3f 41 00       	push   $0x413f0c
413c88:	8d 45 d8             	lea    -0x28(%ebp),%eax
413c8b:	e8 30 b5 ff ff       	call   0x40f1c0
413c90:	c3                   	ret
413c91:	e9 be fd fe ff       	jmp    0x403a54
413c96:	eb f0                	jmp    0x413c88
413c98:	8b 45 fc             	mov    -0x4(%ebp),%eax
413c9b:	66 8b 00             	mov    (%eax),%ax
413c9e:	66 85 c0             	test   %ax,%ax
413ca1:	75 11                	jne    0x413cb4
413ca3:	b2 01                	mov    $0x1,%dl
413ca5:	33 c0                	xor    %eax,%eax
413ca7:	e8 8c fa ff ff       	call   0x413738
413cac:	88 45 f7             	mov    %al,-0x9(%ebp)
413caf:	e9 58 02 00 00       	jmp    0x413f0c
413cb4:	8b 55 fc             	mov    -0x4(%ebp),%edx
413cb7:	66 83 f8 01          	cmp    $0x1,%ax
413cbb:	75 14                	jne    0x413cd1
413cbd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413cc0:	b2 02                	mov    $0x2,%dl
413cc2:	33 c0                	xor    %eax,%eax
413cc4:	e8 83 fa ff ff       	call   0x41374c
413cc9:	88 45 f7             	mov    %al,-0x9(%ebp)
413ccc:	e9 3b 02 00 00       	jmp    0x413f0c
413cd1:	8d 55 ec             	lea    -0x14(%ebp),%edx
413cd4:	8b c6                	mov    %esi,%eax
413cd6:	e8 f9 09 00 00       	call   0x4146d4
413cdb:	84 c0                	test   %al,%al
413cdd:	75 0a                	jne    0x413ce9
413cdf:	e8 40 ad ff ff       	call   0x40ea24
413ce4:	e9 23 02 00 00       	jmp    0x413f0c
413ce9:	8d 45 f2             	lea    -0xe(%ebp),%eax
413cec:	50                   	push   %eax
413ced:	8b 55 fc             	mov    -0x4(%ebp),%edx
413cf0:	b9 0b 00 00 00       	mov    $0xb,%ecx
413cf5:	8b 45 ec             	mov    -0x14(%ebp),%eax
413cf8:	8b 30                	mov    (%eax),%esi
413cfa:	ff 56 08             	call   *0x8(%esi)
413cfd:	84 c0                	test   %al,%al
413cff:	0f 84 ad 00 00 00    	je     0x413db2
413d05:	8b 45 fc             	mov    -0x4(%ebp),%eax
413d08:	66 8b 00             	mov    (%eax),%ax
413d0b:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
413d0f:	74 77                	je     0x413d88
413d11:	8d 45 d8             	lea    -0x28(%ebp),%eax
413d14:	50                   	push   %eax
413d15:	e8 de 9d ff ff       	call   0x40daf8
413d1a:	33 c0                	xor    %eax,%eax
413d1c:	55                   	push   %ebp
413d1d:	68 81 3d 41 00       	push   $0x413d81
413d22:	64 ff 30             	push   %fs:(%eax)
413d25:	64 89 20             	mov    %esp,%fs:(%eax)
413d28:	0f b7 4d f2          	movzwl -0xe(%ebp),%ecx
413d2c:	8b 55 fc             	mov    -0x4(%ebp),%edx
413d2f:	8d 45 d8             	lea    -0x28(%ebp),%eax
413d32:	e8 7d ba ff ff       	call   0x40f7b4
413d37:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
413d3b:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
413d3f:	74 05                	je     0x413d46
413d41:	e8 ee ab ff ff       	call   0x40e934
413d46:	8b 45 f8             	mov    -0x8(%ebp),%eax
413d49:	50                   	push   %eax
413d4a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d4d:	8b d3                	mov    %ebx,%edx
413d4f:	8b 45 ec             	mov    -0x14(%ebp),%eax
413d52:	8b 18                	mov    (%eax),%ebx
413d54:	ff 53 34             	call   *0x34(%ebx)
413d57:	83 e0 7f             	and    $0x7f,%eax
413d5a:	8b 55 f8             	mov    -0x8(%ebp),%edx
413d5d:	8d 14 55 60 93 46 00 	lea    0x469360(,%edx,2),%edx
413d64:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
413d68:	88 45 f7             	mov    %al,-0x9(%ebp)
413d6b:	33 c0                	xor    %eax,%eax
413d6d:	5a                   	pop    %edx
413d6e:	59                   	pop    %ecx
413d6f:	59                   	pop    %ecx
413d70:	64 89 10             	mov    %edx,%fs:(%eax)
413d73:	68 0c 3f 41 00       	push   $0x413f0c
413d78:	8d 45 d8             	lea    -0x28(%ebp),%eax
413d7b:	e8 40 b4 ff ff       	call   0x40f1c0
413d80:	c3                   	ret
413d81:	e9 ce fc fe ff       	jmp    0x403a54
413d86:	eb f0                	jmp    0x413d78
413d88:	8b 45 f8             	mov    -0x8(%ebp),%eax
413d8b:	50                   	push   %eax
413d8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413d8f:	8b d3                	mov    %ebx,%edx
413d91:	8b 45 ec             	mov    -0x14(%ebp),%eax
413d94:	8b 18                	mov    (%eax),%ebx
413d96:	ff 53 34             	call   *0x34(%ebx)
413d99:	83 e0 7f             	and    $0x7f,%eax
413d9c:	8b 55 f8             	mov    -0x8(%ebp),%edx
413d9f:	8d 14 55 60 93 46 00 	lea    0x469360(,%edx,2),%edx
413da6:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
413daa:	88 45 f7             	mov    %al,-0x9(%ebp)
413dad:	e9 5a 01 00 00       	jmp    0x413f0c
413db2:	8b 75 fc             	mov    -0x4(%ebp),%esi
413db5:	66 8b 36             	mov    (%esi),%si
413db8:	8b c6                	mov    %esi,%eax
413dba:	66 25 ff 0f          	and    $0xfff,%ax
413dbe:	66 3d 0f 01          	cmp    $0x10f,%ax
413dc2:	73 66                	jae    0x413e2a
413dc4:	8d 45 d8             	lea    -0x28(%ebp),%eax
413dc7:	50                   	push   %eax
413dc8:	e8 2b 9d ff ff       	call   0x40daf8
413dcd:	33 c0                	xor    %eax,%eax