4129d9:	e9 1b fe ff ff       	jmp    0x4127f9
4129de:	8b ff                	mov    %edi,%edi
4129e0:	55                   	push   %ebp
4129e1:	8b ec                	mov    %esp,%ebp
4129e3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4129e7:	74 14                	je     0x4129fd
4129e9:	8b 45 08             	mov    0x8(%ebp),%eax
4129ec:	eb 01                	jmp    0x4129ef
4129ee:	40                   	inc    %eax
4129ef:	8a 08                	mov    (%eax),%cl
4129f1:	80 f9 30             	cmp    $0x30,%cl
4129f4:	74 f8                	je     0x4129ee
4129f6:	84 c9                	test   %cl,%cl
4129f8:	0f 95 c0             	setne  %al
4129fb:	5d                   	pop    %ebp
4129fc:	c3                   	ret
4129fd:	b0 01                	mov    $0x1,%al
4129ff:	5d                   	pop    %ebp
412a00:	c3                   	ret
412a01:	8b ff                	mov    %edi,%edi
412a03:	55                   	push   %ebp
412a04:	8b ec                	mov    %esp,%ebp
412a06:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
412a0a:	75 0b                	jne    0x412a17
412a0c:	8b 45 0c             	mov    0xc(%ebp),%eax
412a0f:	80 38 35             	cmpb   $0x35,(%eax)
412a12:	0f 9d c0             	setge  %al
412a15:	5d                   	pop    %ebp
412a16:	c3                   	ret
412a17:	e8 07 1c 00 00       	call   0x414623
412a1c:	85 c0                	test   %eax,%eax
412a1e:	75 2d                	jne    0x412a4d
412a20:	8b 55 0c             	mov    0xc(%ebp),%edx
412a23:	8a 02                	mov    (%edx),%al
412a25:	3c 35                	cmp    $0x35,%al
412a27:	7f 20                	jg     0x412a49
412a29:	7c 60                	jl     0x412a8b
412a2b:	ff 75 14             	push   0x14(%ebp)
412a2e:	8d 42 01             	lea    0x1(%edx),%eax
412a31:	50                   	push   %eax
412a32:	e8 a7 ff ff ff       	call   0x4129de
412a37:	59                   	pop    %ecx
412a38:	59                   	pop    %ecx
412a39:	84 c0                	test   %al,%al
412a3b:	75 0c                	jne    0x412a49
412a3d:	3b 55 08             	cmp    0x8(%ebp),%edx
412a40:	74 49                	je     0x412a8b
412a42:	8a 42 ff             	mov    -0x1(%edx),%al
412a45:	24 01                	and    $0x1,%al
412a47:	5d                   	pop    %ebp
412a48:	c3                   	ret
412a49:	b0 01                	mov    $0x1,%al
412a4b:	5d                   	pop    %ebp
412a4c:	c3                   	ret
412a4d:	3d 00 02 00 00       	cmp    $0x200,%eax
412a52:	75 19                	jne    0x412a6d
412a54:	ff 75 14             	push   0x14(%ebp)
412a57:	ff 75 0c             	push   0xc(%ebp)
412a5a:	e8 7f ff ff ff       	call   0x4129de
412a5f:	59                   	pop    %ecx
412a60:	59                   	pop    %ecx
412a61:	84 c0                	test   %al,%al
412a63:	74 26                	je     0x412a8b
412a65:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
412a69:	74 20                	je     0x412a8b
412a6b:	eb dc                	jmp    0x412a49
412a6d:	3d 00 01 00 00       	cmp    $0x100,%eax
412a72:	75 17                	jne    0x412a8b
412a74:	ff 75 14             	push   0x14(%ebp)
412a77:	ff 75 0c             	push   0xc(%ebp)
412a7a:	e8 5f ff ff ff       	call   0x4129de
412a7f:	59                   	pop    %ecx
412a80:	59                   	pop    %ecx
412a81:	84 c0                	test   %al,%al
412a83:	74 06                	je     0x412a8b
412a85:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
412a89:	74 be                	je     0x412a49
412a8b:	32 c0                	xor    %al,%al
412a8d:	5d                   	pop    %ebp
412a8e:	c3                   	ret
412a8f:	8b ff                	mov    %edi,%edi
412a91:	55                   	push   %ebp
412a92:	8b ec                	mov    %esp,%ebp
412a94:	51                   	push   %ecx
412a95:	56                   	push   %esi
412a96:	57                   	push   %edi
412a97:	8b 7d 08             	mov    0x8(%ebp),%edi
412a9a:	33 c9                	xor    %ecx,%ecx
412a9c:	85 ff                	test   %edi,%edi
412a9e:	75 22                	jne    0x412ac2
412aa0:	8b 45 20             	mov    0x20(%ebp),%eax
412aa3:	6a 16                	push   $0x16
412aa5:	5e                   	pop    %esi
412aa6:	50                   	push   %eax
412aa7:	51                   	push   %ecx
412aa8:	51                   	push   %ecx
412aa9:	51                   	push   %ecx
412aaa:	51                   	push   %ecx
412aab:	51                   	push   %ecx
412aac:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
412ab0:	89 70 18             	mov    %esi,0x18(%eax)
412ab3:	e8 94 49 ff ff       	call   0x40744c
412ab8:	83 c4 18             	add    $0x18,%esp
412abb:	8b c6                	mov    %esi,%eax
412abd:	e9 c3 00 00 00       	jmp    0x412b85
412ac2:	53                   	push   %ebx
412ac3:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
412ac6:	76 1e                	jbe    0x412ae6
412ac8:	8b 55 10             	mov    0x10(%ebp),%edx
412acb:	8b c2                	mov    %edx,%eax
412acd:	88 0f                	mov    %cl,(%edi)
412acf:	85 d2                	test   %edx,%edx
412ad1:	7f 02                	jg     0x412ad5
412ad3:	8b c1                	mov    %ecx,%eax
412ad5:	40                   	inc    %eax
412ad6:	39 45 0c             	cmp    %eax,0xc(%ebp)
412ad9:	77 04                	ja     0x412adf
412adb:	6a 22                	push   $0x22
412add:	eb 09                	jmp    0x412ae8
412adf:	8b 5d 14             	mov    0x14(%ebp),%ebx
412ae2:	85 db                	test   %ebx,%ebx
412ae4:	75 1f                	jne    0x412b05
412ae6:	6a 16                	push   $0x16
412ae8:	8b 45 20             	mov    0x20(%ebp),%eax
412aeb:	5e                   	pop    %esi
412aec:	50                   	push   %eax
412aed:	51                   	push   %ecx
412aee:	51                   	push   %ecx
412aef:	51                   	push   %ecx
412af0:	51                   	push   %ecx
412af1:	89 70 18             	mov    %esi,0x18(%eax)
412af4:	51                   	push   %ecx
412af5:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
412af9:	e8 4e 49 ff ff       	call   0x40744c
412afe:	83 c4 18             	add    $0x18,%esp
412b01:	8b c6                	mov    %esi,%eax
412b03:	eb 7f                	jmp    0x412b84
412b05:	8b 43 08             	mov    0x8(%ebx),%eax
412b08:	8d 77 01             	lea    0x1(%edi),%esi
412b0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
412b0e:	c6 07 30             	movb   $0x30,(%edi)
412b11:	85 d2                	test   %edx,%edx
412b13:	7e 16                	jle    0x412b2b
412b15:	8a 18                	mov    (%eax),%bl
412b17:	84 db                	test   %bl,%bl
412b19:	74 03                	je     0x412b1e
412b1b:	40                   	inc    %eax
412b1c:	eb 02                	jmp    0x412b20
412b1e:	b3 30                	mov    $0x30,%bl
412b20:	88 1e                	mov    %bl,(%esi)
412b22:	46                   	inc    %esi
412b23:	4a                   	dec    %edx
412b24:	85 d2                	test   %edx,%edx
412b26:	7f ed                	jg     0x412b15
412b28:	8b 5d 14             	mov    0x14(%ebp),%ebx
412b2b:	88 0e                	mov    %cl,(%esi)
412b2d:	85 d2                	test   %edx,%edx
412b2f:	78 28                	js     0x412b59
412b31:	ff 75 1c             	push   0x1c(%ebp)
412b34:	ff 75 18             	push   0x18(%ebp)
412b37:	ff 33                	push   (%ebx)
412b39:	50                   	push   %eax
412b3a:	ff 75 fc             	push   -0x4(%ebp)
412b3d:	e8 bf fe ff ff       	call   0x412a01
412b42:	83 c4 14             	add    $0x14,%esp
412b45:	84 c0                	test   %al,%al
412b47:	74 10                	je     0x412b59
412b49:	eb 03                	jmp    0x412b4e
412b4b:	c6 06 30             	movb   $0x30,(%esi)
412b4e:	4e                   	dec    %esi
412b4f:	8a 06                	mov    (%esi),%al
412b51:	3c 39                	cmp    $0x39,%al
412b53:	74 f6                	je     0x412b4b
412b55:	fe c0                	inc    %al
412b57:	88 06                	mov    %al,(%esi)
412b59:	80 3f 31             	cmpb   $0x31,(%edi)
412b5c:	75 05                	jne    0x412b63
412b5e:	ff 43 04             	incl   0x4(%ebx)
412b61:	eb 1f                	jmp    0x412b82
412b63:	8d 77 01             	lea    0x1(%edi),%esi
412b66:	8b ce                	mov    %esi,%ecx
412b68:	8d 51 01             	lea    0x1(%ecx),%edx
412b6b:	8a 01                	mov    (%ecx),%al
412b6d:	41                   	inc    %ecx
412b6e:	84 c0                	test   %al,%al
412b70:	75 f9                	jne    0x412b6b
412b72:	2b ca                	sub    %edx,%ecx
412b74:	8d 41 01             	lea    0x1(%ecx),%eax
412b77:	50                   	push   %eax
412b78:	56                   	push   %esi
412b79:	57                   	push   %edi
412b7a:	e8 b1 17 ff ff       	call   0x404330
412b7f:	83 c4 0c             	add    $0xc,%esp
412b82:	33 c0                	xor    %eax,%eax
412b84:	5b                   	pop    %ebx
412b85:	5f                   	pop    %edi
412b86:	5e                   	pop    %esi
412b87:	c9                   	leave
412b88:	c3                   	ret
412b89:	cc                   	int3
412b8a:	cc                   	int3
412b8b:	cc                   	int3
412b8c:	cc                   	int3
412b8d:	cc                   	int3
412b8e:	cc                   	int3
412b8f:	cc                   	int3
412b90:	8b ff                	mov    %edi,%edi
412b92:	55                   	push   %ebp
412b93:	8b ec                	mov    %esp,%ebp
412b95:	81 ec 20 02 00 00    	sub    $0x220,%esp
412b9b:	8b 4d 08             	mov    0x8(%ebp),%ecx
412b9e:	53                   	push   %ebx
412b9f:	56                   	push   %esi
412ba0:	57                   	push   %edi
412ba1:	8b 01                	mov    (%ecx),%eax
412ba3:	89 45 f8             	mov    %eax,-0x8(%ebp)
412ba6:	85 c0                	test   %eax,%eax
412ba8:	0f 84 82 04 00 00    	je     0x413030
412bae:	8b 7d 0c             	mov    0xc(%ebp),%edi
412bb1:	8b 37                	mov    (%edi),%esi
412bb3:	89 75 ec             	mov    %esi,-0x14(%ebp)
412bb6:	85 f6                	test   %esi,%esi
412bb8:	0f 84 72 04 00 00    	je     0x413030
412bbe:	48                   	dec    %eax
412bbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
412bc2:	83 c6 ff             	add    $0xffffffff,%esi
412bc5:	0f 85 3e 01 00 00    	jne    0x412d09
412bcb:	8b 5f 04             	mov    0x4(%edi),%ebx
412bce:	83 fb 01             	cmp    $0x1,%ebx
412bd1:	75 3b                	jne    0x412c0e
412bd3:	8b 55 08             	mov    0x8(%ebp),%edx
412bd6:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
412bdc:	8b 71 04             	mov    0x4(%ecx),%esi
412bdf:	83 c1 04             	add    $0x4,%ecx
412be2:	6a 00                	push   $0x0
412be4:	50                   	push   %eax
412be5:	68 cc 01 00 00       	push   $0x1cc
412bea:	51                   	push   %ecx
412beb:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
412bf2:	00 00 00
412bf5:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
412bfb:	e8 5b c2 ff ff       	call   0x40ee5b
412c00:	83 c4 10             	add    $0x10,%esp
412c03:	8b c6                	mov    %esi,%eax
412c05:	33 d2                	xor    %edx,%edx
412c07:	5f                   	pop    %edi
412c08:	5e                   	pop    %esi
412c09:	5b                   	pop    %ebx
412c0a:	8b e5                	mov    %ebp,%esp
412c0c:	5d                   	pop    %ebp
412c0d:	c3                   	ret
412c0e:	85 c0                	test   %eax,%eax
412c10:	75 48                	jne    0x412c5a
412c12:	8b 79 04             	mov    0x4(%ecx),%edi
412c15:	8d 71 04             	lea    0x4(%ecx),%esi
412c18:	50                   	push   %eax
412c19:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
412c1f:	89 01                	mov    %eax,(%ecx)
412c21:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
412c27:	50                   	push   %eax
412c28:	68 cc 01 00 00       	push   $0x1cc
412c2d:	56                   	push   %esi
412c2e:	e8 28 c2 ff ff       	call   0x40ee5b
412c33:	33 d2                	xor    %edx,%edx
412c35:	8b c7                	mov    %edi,%eax
412c37:	f7 f3                	div    %ebx
412c39:	83 c4 10             	add    $0x10,%esp
412c3c:	33 c0                	xor    %eax,%eax
412c3e:	3b c2                	cmp    %edx,%eax
412c40:	89 16                	mov    %edx,(%esi)
412c42:	8b 55 08             	mov    0x8(%ebp),%edx
412c45:	8b c7                	mov    %edi,%eax
412c47:	1b c9                	sbb    %ecx,%ecx
412c49:	f7 d9                	neg    %ecx
412c4b:	5f                   	pop    %edi
412c4c:	89 0a                	mov    %ecx,(%edx)
412c4e:	33 d2                	xor    %edx,%edx
412c50:	f7 f3                	div    %ebx
412c52:	5e                   	pop    %esi
412c53:	33 d2                	xor    %edx,%edx
412c55:	5b                   	pop    %ebx
412c56:	8b e5                	mov    %ebp,%esp
412c58:	5d                   	pop    %ebp
412c59:	c3                   	ret
412c5a:	33 ff                	xor    %edi,%edi
412c5c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
412c63:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412c6a:	89 7d ec             	mov    %edi,-0x14(%ebp)
412c6d:	83 f8 ff             	cmp    $0xffffffff,%eax
412c70:	74 4a                	je     0x412cbc
412c72:	40                   	inc    %eax
412c73:	8d 04 81             	lea    (%ecx,%eax,4),%eax
412c76:	89 45 e8             	mov    %eax,-0x18(%ebp)
412c79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
412c80:	6a 00                	push   $0x0
412c82:	53                   	push   %ebx
412c83:	33 f6                	xor    %esi,%esi
412c85:	0b 30                	or     (%eax),%esi
412c87:	57                   	push   %edi
412c88:	56                   	push   %esi
412c89:	e8 72 4d 00 00       	call   0x417a00
412c8e:	6a 00                	push   $0x0
412c90:	33 c9                	xor    %ecx,%ecx
412c92:	03 c1                	add    %ecx,%eax
412c94:	53                   	push   %ebx
412c95:	13 4d f4             	adc    -0xc(%ebp),%ecx
412c98:	57                   	push   %edi
412c99:	56                   	push   %esi
412c9a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412c9d:	89 45 f4             	mov    %eax,-0xc(%ebp)
412ca0:	e8 cb 4d 00 00       	call   0x417a70
412ca5:	8b f8                	mov    %eax,%edi
412ca7:	89 55 ec             	mov    %edx,-0x14(%ebp)
412caa:	8b 45 e8             	mov    -0x18(%ebp),%eax
412cad:	83 e8 04             	sub    $0x4,%eax
412cb0:	83 6d f8 01          	subl   $0x1,-0x8(%ebp)
412cb4:	89 45 e8             	mov    %eax,-0x18(%ebp)
412cb7:	75 c7                	jne    0x412c80
412cb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
412cbc:	6a 00                	push   $0x0
412cbe:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
412cc4:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
412ccb:	00 00 00
412cce:	50                   	push   %eax
412ccf:	8d 71 04             	lea    0x4(%ecx),%esi
412cd2:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
412cd8:	68 cc 01 00 00       	push   $0x1cc
412cdd:	56                   	push   %esi
412cde:	e8 78 c1 ff ff       	call   0x40ee5b
412ce3:	8b 45 ec             	mov    -0x14(%ebp),%eax
412ce6:	83 c4 10             	add    $0x10,%esp
412ce9:	8b 55 08             	mov    0x8(%ebp),%edx
412cec:	33 c9                	xor    %ecx,%ecx
412cee:	3b c8                	cmp    %eax,%ecx
412cf0:	89 3e                	mov    %edi,(%esi)
412cf2:	1b c9                	sbb    %ecx,%ecx
412cf4:	f7 d9                	neg    %ecx
412cf6:	89 42 08             	mov    %eax,0x8(%edx)
412cf9:	8b 45 f4             	mov    -0xc(%ebp),%eax
412cfc:	41                   	inc    %ecx
412cfd:	5f                   	pop    %edi
412cfe:	5e                   	pop    %esi
412cff:	89 0a                	mov    %ecx,(%edx)
412d01:	8b 55 fc             	mov    -0x4(%ebp),%edx
412d04:	5b                   	pop    %ebx
412d05:	8b e5                	mov    %ebp,%esp
412d07:	5d                   	pop    %ebp
412d08:	c3                   	ret
412d09:	3b f0                	cmp    %eax,%esi
412d0b:	0f 87 1f 03 00 00    	ja     0x413030