513a02:	51                   	push   %ecx
513a03:	00 c9                	add    %cl,%cl
513a05:	39 51 00             	cmp    %edx,0x0(%ecx)
513a08:	ec                   	in     (%dx),%al
513a09:	38 51 00             	cmp    %dl,0x0(%ecx)
513a0c:	73 39                	jae    0x513a47
513a0e:	51                   	push   %ecx
513a0f:	00 17                	add    %dl,(%edi)
513a11:	39 51 00             	cmp    %edx,0x0(%ecx)
513a14:	b3 38                	mov    $0x38,%bl
513a16:	51                   	push   %ecx
513a17:	00 f7                	add    %dh,%bh
513a19:	38 51 00             	cmp    %dl,0x0(%ecx)
513a1c:	02 38                	add    (%eax),%bh
513a1e:	51                   	push   %ecx
513a1f:	00 d5                	add    %dl,%ch
513a21:	38 51 00             	cmp    %dl,0x0(%ecx)
513a24:	f7 39                	idivl  (%ecx)
513a26:	51                   	push   %ecx
513a27:	00 00                	add    %al,(%eax)
513a29:	09 09                	or     %ecx,(%ecx)
513a2b:	09 09                	or     %ecx,(%ecx)
513a2d:	09 09                	or     %ecx,(%ecx)
513a2f:	09 01                	or     %eax,(%ecx)
513a31:	02 09                	add    (%ecx),%cl
513a33:	09 09                	or     %ecx,(%ecx)
513a35:	09 09                	or     %ecx,(%ecx)
513a37:	09 03                	or     %eax,(%ebx)
513a39:	04 05                	add    $0x5,%al
513a3b:	09 06                	or     %eax,(%esi)
513a3d:	09 07                	or     %eax,(%edi)
513a3f:	09 09                	or     %ecx,(%ecx)
513a41:	09 09                	or     %ecx,(%ecx)
513a43:	09 09                	or     %ecx,(%ecx)
513a45:	09 09                	or     %ecx,(%ecx)
513a47:	09 09                	or     %ecx,(%ecx)
513a49:	09 09                	or     %ecx,(%ecx)
513a4b:	09 09                	or     %ecx,(%ecx)
513a4d:	08 cc                	or     %cl,%ah
513a4f:	cc                   	int3
513a50:	b8 18 00 00 00       	mov    $0x18,%eax
513a55:	e8 56 dd 0b 00       	call   0x5d17b0
513a5a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
513a5f:	33 c4                	xor    %esp,%eax
513a61:	89 44 24 14          	mov    %eax,0x14(%esp)
513a65:	8b 44 24 1c          	mov    0x1c(%esp),%eax
513a69:	53                   	push   %ebx
513a6a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
513a6e:	55                   	push   %ebp
513a6f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
513a73:	56                   	push   %esi
513a74:	57                   	push   %edi
513a75:	50                   	push   %eax
513a76:	89 44 24 14          	mov    %eax,0x14(%esp)
513a7a:	e8 51 c6 fd ff       	call   0x4f00d0
513a7f:	8b f0                	mov    %eax,%esi
513a81:	83 c4 04             	add    $0x4,%esp
513a84:	83 be 18 01 00 00 00 	cmpl   $0x0,0x118(%esi)
513a8b:	8d be 38 01 00 00    	lea    0x138(%esi),%edi
513a91:	0f 84 66 02 00 00    	je     0x513cfd
513a97:	83 be 30 01 00 00 00 	cmpl   $0x0,0x130(%esi)
513a9e:	7c 25                	jl     0x513ac5
513aa0:	ff 74 24 38          	push   0x38(%esp)
513aa4:	53                   	push   %ebx
513aa5:	55                   	push   %ebp
513aa6:	ff 74 24 1c          	push   0x1c(%esp)
513aaa:	e8 c1 04 00 00       	call   0x513f70
513aaf:	83 c4 10             	add    $0x10,%esp
513ab2:	5f                   	pop    %edi
513ab3:	5e                   	pop    %esi
513ab4:	5d                   	pop    %ebp
513ab5:	5b                   	pop    %ebx
513ab6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513aba:	33 cc                	xor    %esp,%ecx
513abc:	e8 65 df 0b 00       	call   0x5d1a26
513ac1:	83 c4 18             	add    $0x18,%esp
513ac4:	c3                   	ret
513ac5:	85 db                	test   %ebx,%ebx
513ac7:	75 19                	jne    0x513ae2
513ac9:	85 ed                	test   %ebp,%ebp
513acb:	74 15                	je     0x513ae2
513acd:	5f                   	pop    %edi
513ace:	5e                   	pop    %esi
513acf:	5d                   	pop    %ebp
513ad0:	33 c0                	xor    %eax,%eax
513ad2:	5b                   	pop    %ebx
513ad3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513ad7:	33 cc                	xor    %esp,%ecx
513ad9:	e8 48 df 0b 00       	call   0x5d1a26
513ade:	83 c4 18             	add    $0x18,%esp
513ae1:	c3                   	ret
513ae2:	83 be 1c 01 00 00 00 	cmpl   $0x0,0x11c(%esi)
513ae9:	0f 84 0e 02 00 00    	je     0x513cfd
513aef:	85 ed                	test   %ebp,%ebp
513af1:	0f 85 87 00 00 00    	jne    0x513b7e
513af7:	85 db                	test   %ebx,%ebx
513af9:	75 4e                	jne    0x513b49
513afb:	8b 5c 24 38          	mov    0x38(%esp),%ebx
513aff:	b8 0f 00 00 00       	mov    $0xf,%eax
513b04:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
513b0a:	53                   	push   %ebx
513b0b:	50                   	push   %eax
513b0c:	ff 74 24 18          	push   0x18(%esp)
513b10:	e8 0b c6 fd ff       	call   0x4f0120
513b15:	83 c4 04             	add    $0x4,%esp
513b18:	50                   	push   %eax
513b19:	57                   	push   %edi
513b1a:	e8 91 20 fe ff       	call   0x4f5bb0
513b1f:	83 c4 10             	add    $0x10,%esp
513b22:	85 c0                	test   %eax,%eax
513b24:	0f 85 d3 01 00 00    	jne    0x513cfd
513b2a:	5f                   	pop    %edi
513b2b:	c7 86 24 01 00 00 01 	movl   $0x1,0x124(%esi)
513b32:	00 00 00
513b35:	8b c3                	mov    %ebx,%eax
513b37:	5e                   	pop    %esi
513b38:	5d                   	pop    %ebp
513b39:	5b                   	pop    %ebx
513b3a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513b3e:	33 cc                	xor    %esp,%ecx
513b40:	e8 e1 de 0b 00       	call   0x5d1a26
513b45:	83 c4 18             	add    $0x18,%esp
513b48:	c3                   	ret
513b49:	83 be 24 01 00 00 00 	cmpl   $0x0,0x124(%esi)
513b50:	8b 74 24 38          	mov    0x38(%esp),%esi
513b54:	75 08                	jne    0x513b5e
513b56:	85 f6                	test   %esi,%esi
513b58:	0f 85 9f 01 00 00    	jne    0x513cfd
513b5e:	56                   	push   %esi
513b5f:	53                   	push   %ebx
513b60:	57                   	push   %edi
513b61:	e8 0a 15 fe ff       	call   0x4f5070
513b66:	83 c4 0c             	add    $0xc,%esp
513b69:	8b c6                	mov    %esi,%eax
513b6b:	5f                   	pop    %edi
513b6c:	5e                   	pop    %esi
513b6d:	5d                   	pop    %ebp
513b6e:	5b                   	pop    %ebx
513b6f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513b73:	33 cc                	xor    %esp,%ecx
513b75:	e8 ac de 0b 00       	call   0x5d1a26
513b7a:	83 c4 18             	add    $0x18,%esp
513b7d:	c3                   	ret
513b7e:	ff 74 24 10          	push   0x10(%esp)
513b82:	e8 c9 36 fd ff       	call   0x4e7250
513b87:	83 c4 04             	add    $0x4,%esp
513b8a:	85 c0                	test   %eax,%eax
513b8c:	75 0c                	jne    0x513b9a
513b8e:	39 86 20 01 00 00    	cmp    %eax,0x120(%esi)
513b94:	0f 84 63 01 00 00    	je     0x513cfd
513b9a:	83 be 24 01 00 00 00 	cmpl   $0x0,0x124(%esi)
513ba1:	8b 7c 24 38          	mov    0x38(%esp),%edi
513ba5:	75 3b                	jne    0x513be2
513ba7:	b8 0f 00 00 00       	mov    $0xf,%eax
513bac:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
513bb2:	57                   	push   %edi
513bb3:	50                   	push   %eax
513bb4:	ff 74 24 18          	push   0x18(%esp)
513bb8:	e8 63 c5 fd ff       	call   0x4f0120
513bbd:	83 c4 04             	add    $0x4,%esp
513bc0:	50                   	push   %eax
513bc1:	8d 86 38 01 00 00    	lea    0x138(%esi),%eax
513bc7:	50                   	push   %eax
513bc8:	e8 e3 1f fe ff       	call   0x4f5bb0
513bcd:	83 c4 10             	add    $0x10,%esp
513bd0:	85 c0                	test   %eax,%eax
513bd2:	0f 85 25 01 00 00    	jne    0x513cfd
513bd8:	c7 86 24 01 00 00 01 	movl   $0x1,0x124(%esi)
513bdf:	00 00 00
513be2:	ff 74 24 10          	push   0x10(%esp)
513be6:	e8 65 36 fd ff       	call   0x4e7250
513beb:	8b 8e 68 01 00 00    	mov    0x168(%esi),%ecx
513bf1:	83 c4 04             	add    $0x4,%esp
513bf4:	85 c0                	test   %eax,%eax
513bf6:	74 4c                	je     0x513c44
513bf8:	8d 86 38 01 00 00    	lea    0x138(%esi),%eax
513bfe:	85 c9                	test   %ecx,%ecx
513c00:	74 0f                	je     0x513c11
513c02:	51                   	push   %ecx
513c03:	57                   	push   %edi
513c04:	55                   	push   %ebp
513c05:	53                   	push   %ebx
513c06:	50                   	push   %eax
513c07:	e8 34 1c fe ff       	call   0x4f5840
513c0c:	83 c4 14             	add    $0x14,%esp
513c0f:	eb 0c                	jmp    0x513c1d
513c11:	57                   	push   %edi
513c12:	55                   	push   %ebp
513c13:	53                   	push   %ebx
513c14:	50                   	push   %eax
513c15:	e8 e6 18 fe ff       	call   0x4f5500
513c1a:	83 c4 10             	add    $0x10,%esp
513c1d:	85 c0                	test   %eax,%eax
513c1f:	0f 85 d8 00 00 00    	jne    0x513cfd
513c25:	8b c7                	mov    %edi,%eax
513c27:	c7 86 20 01 00 00 01 	movl   $0x1,0x120(%esi)
513c2e:	00 00 00
513c31:	5f                   	pop    %edi
513c32:	5e                   	pop    %esi
513c33:	5d                   	pop    %ebp
513c34:	5b                   	pop    %ebx
513c35:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513c39:	33 cc                	xor    %esp,%ecx
513c3b:	e8 e6 dd 0b 00       	call   0x5d1a26
513c40:	83 c4 18             	add    $0x18,%esp
513c43:	c3                   	ret
513c44:	85 c9                	test   %ecx,%ecx
513c46:	74 15                	je     0x513c5d
513c48:	51                   	push   %ecx
513c49:	57                   	push   %edi
513c4a:	55                   	push   %ebp
513c4b:	53                   	push   %ebx
513c4c:	8d 9e 38 01 00 00    	lea    0x138(%esi),%ebx
513c52:	53                   	push   %ebx
513c53:	e8 d8 16 fe ff       	call   0x4f5330
513c58:	83 c4 14             	add    $0x14,%esp
513c5b:	eb 12                	jmp    0x513c6f
513c5d:	57                   	push   %edi
513c5e:	55                   	push   %ebp
513c5f:	53                   	push   %ebx
513c60:	8d 9e 38 01 00 00    	lea    0x138(%esi),%ebx
513c66:	53                   	push   %ebx
513c67:	e8 c4 14 fe ff       	call   0x4f5130
513c6c:	83 c4 10             	add    $0x10,%esp
513c6f:	f7 d8                	neg    %eax
513c71:	1b c0                	sbb    %eax,%eax
513c73:	40                   	inc    %eax
513c74:	85 c0                	test   %eax,%eax
513c76:	74 45                	je     0x513cbd
513c78:	ff b6 2c 01 00 00    	push   0x12c(%esi)
513c7e:	8d 44 24 18          	lea    0x18(%esp),%eax
513c82:	50                   	push   %eax
513c83:	53                   	push   %ebx
513c84:	e8 97 1f fe ff       	call   0x4f5c20
513c89:	83 c4 0c             	add    $0xc,%esp
513c8c:	85 c0                	test   %eax,%eax
513c8e:	74 2d                	je     0x513cbd
513c90:	ff b6 2c 01 00 00    	push   0x12c(%esi)
513c96:	ff 74 24 14          	push   0x14(%esp)
513c9a:	e8 11 c4 fd ff       	call   0x4f00b0
513c9f:	83 c4 04             	add    $0x4,%esp
513ca2:	50                   	push   %eax
513ca3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
513ca7:	50                   	push   %eax
513ca8:	e8 a3 dd ee ff       	call   0x401a50
513cad:	83 c4 0c             	add    $0xc,%esp
513cb0:	85 c0                	test   %eax,%eax
513cb2:	75 09                	jne    0x513cbd
513cb4:	8b df                	mov    %edi,%ebx
513cb6:	83 ff ff             	cmp    $0xffffffff,%edi
513cb9:	75 0f                	jne    0x513cca
513cbb:	eb 03                	jmp    0x513cc0
513cbd:	83 cb ff             	or     $0xffffffff,%ebx
513cc0:	57                   	push   %edi
513cc1:	55                   	push   %ebp
513cc2:	e8 19 dd ee ff       	call   0x4019e0
513cc7:	83 c4 08             	add    $0x8,%esp
513cca:	5f                   	pop    %edi
513ccb:	c7 86 1c 01 00 00 00 	movl   $0x0,0x11c(%esi)
513cd2:	00 00 00
513cd5:	8b c3                	mov    %ebx,%eax
513cd7:	c7 86 20 01 00 00 00 	movl   $0x0,0x120(%esi)
513cde:	00 00 00
513ce1:	c7 86 24 01 00 00 00 	movl   $0x0,0x124(%esi)
513ce8:	00 00 00
513ceb:	5e                   	pop    %esi
513cec:	5d                   	pop    %ebp
513ced:	5b                   	pop    %ebx
513cee:	8b 4c 24 14          	mov    0x14(%esp),%ecx
513cf2:	33 cc                	xor    %esp,%ecx
513cf4:	e8 2d dd 0b 00       	call   0x5d1a26
513cf9:	83 c4 18             	add    $0x18,%esp
513cfc:	c3                   	ret
513cfd:	8b 4c 24 24          	mov    0x24(%esp),%ecx
513d01:	83 c8 ff             	or     $0xffffffff,%eax
513d04:	5f                   	pop    %edi
513d05:	5e                   	pop    %esi
513d06:	5d                   	pop    %ebp
513d07:	5b                   	pop    %ebx
513d08:	33 cc                	xor    %esp,%ecx
513d0a:	e8 17 dd 0b 00       	call   0x5d1a26
513d0f:	83 c4 18             	add    $0x18,%esp
513d12:	c3                   	ret
513d13:	cc                   	int3
513d14:	cc                   	int3
513d15:	cc                   	int3
513d16:	cc                   	int3
513d17:	cc                   	int3
513d18:	cc                   	int3
513d19:	cc                   	int3
513d1a:	cc                   	int3
513d1b:	cc                   	int3
513d1c:	cc                   	int3
513d1d:	cc                   	int3
513d1e:	cc                   	int3
513d1f:	cc                   	int3
513d20:	56                   	push   %esi
513d21:	8b 74 24 08          	mov    0x8(%esp),%esi
513d25:	56                   	push   %esi
513d26:	e8 95 c3 fd ff       	call   0x4f00c0
513d2b:	50                   	push   %eax
513d2c:	e8 7f c5 fd ff       	call   0x4f02b0
513d31:	83 c4 08             	add    $0x8,%esp
513d34:	25 07 00 0f 00       	and    $0xf0007,%eax
513d39:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
513d3e:	75 2c                	jne    0x513d6c
513d40:	83 f8 01             	cmp    $0x1,%eax
513d43:	74 05                	je     0x513d4a
513d45:	83 f8 02             	cmp    $0x2,%eax
513d48:	75 22                	jne    0x513d6c
513d4a:	56                   	push   %esi
513d4b:	e8 80 c3 fd ff       	call   0x4f00d0
513d50:	83 c4 04             	add    $0x4,%esp
513d53:	50                   	push   %eax
513d54:	56                   	push   %esi
513d55:	e8 d6 c3 fd ff       	call   0x4f0130
513d5a:	83 c4 04             	add    $0x4,%esp
513d5d:	c1 e0 03             	shl    $0x3,%eax
513d60:	50                   	push   %eax
513d61:	ff 74 24 14          	push   0x14(%esp)
513d65:	e8 76 d5 02 00       	call   0x5412e0
513d6a:	eb 20                	jmp    0x513d8c
513d6c:	56                   	push   %esi
513d6d:	e8 5e c3 fd ff       	call   0x4f00d0
513d72:	83 c4 04             	add    $0x4,%esp
513d75:	50                   	push   %eax
513d76:	56                   	push   %esi
513d77:	e8 b4 c3 fd ff       	call   0x4f0130
513d7c:	83 c4 04             	add    $0x4,%esp
513d7f:	c1 e0 03             	shl    $0x3,%eax
513d82:	50                   	push   %eax
513d83:	ff 74 24 14          	push   0x14(%esp)
513d87:	e8 04 d8 02 00       	call   0x541590
513d8c:	83 c4 0c             	add    $0xc,%esp
513d8f:	5e                   	pop    %esi
513d90:	85 c0                	test   %eax,%eax
513d92:	79 1e                	jns    0x513db2
513d94:	6a 49                	push   $0x49
513d96:	68 bc 0d 63 00       	push   $0x630dbc
513d9b:	68 b0 00 00 00       	push   $0xb0
513da0:	68 b9 00 00 00       	push   $0xb9
513da5:	6a 06                	push   $0x6
513da7:	e8 d4 51 fc ff       	call   0x4d8f80
513dac:	83 c4 14             	add    $0x14,%esp
513daf:	33 c0                	xor    %eax,%eax
513db1:	c3                   	ret
513db2:	b8 01 00 00 00       	mov    $0x1,%eax
513db7:	c3                   	ret
513db8:	cc                   	int3
513db9:	cc                   	int3