4c2886:	6a 04                	push   $0x4
4c2888:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
4c288f:	8d 4b 10             	lea    0x10(%ebx),%ecx
4c2892:	50                   	push   %eax
4c2893:	51                   	push   %ecx
4c2894:	e8 c7 72 13 00       	call   0x5f9b60
4c2899:	83 c4 14             	add    $0x14,%esp
4c289c:	85 c0                	test   %eax,%eax
4c289e:	74 4b                	je     0x4c28eb
4c28a0:	83 bd e4 fd ff ff 10 	cmpl   $0x10,-0x21c(%ebp)
4c28a7:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4c28ad:	6a 04                	push   $0x4
4c28af:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
4c28b6:	50                   	push   %eax
4c28b7:	68 34 cb 6a 00       	push   $0x6acb34
4c28bc:	e8 9f 72 13 00       	call   0x5f9b60
4c28c1:	83 c4 0c             	add    $0xc,%esp
4c28c4:	85 c0                	test   %eax,%eax
4c28c6:	74 23                	je     0x4c28eb
4c28c8:	6a 04                	push   $0x4
4c28ca:	8d 43 10             	lea    0x10(%ebx),%eax
4c28cd:	68 34 cb 6a 00       	push   $0x6acb34
4c28d2:	50                   	push   %eax
4c28d3:	e8 88 72 13 00       	call   0x5f9b60
4c28d8:	83 c4 0c             	add    $0xc,%esp
4c28db:	85 c0                	test   %eax,%eax
4c28dd:	75 0f                	jne    0x4c28ee
4c28df:	85 ff                	test   %edi,%edi
4c28e1:	74 0b                	je     0x4c28ee
4c28e3:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
4c28e9:	eb 03                	jmp    0x4c28ee
4c28eb:	83 c6 19             	add    $0x19,%esi
4c28ee:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
4c28f4:	83 f8 10             	cmp    $0x10,%eax
4c28f7:	72 13                	jb     0x4c290c
4c28f9:	40                   	inc    %eax
4c28fa:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4c2900:	50                   	push   %eax
4c2901:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
4c2907:	e8 24 65 f7 ff       	call   0x438e30
4c290c:	83 fe 46             	cmp    $0x46,%esi
4c290f:	0f 8d 49 fd ff ff    	jge    0x4c265e
4c2915:	c7 85 e4 fd ff ff 0f 	movl   $0xf,-0x21c(%ebp)
4c291c:	00 00 00
4c291f:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4c2926:	00 00 00
4c2929:	c6 85 d0 fd ff ff 00 	movb   $0x0,-0x230(%ebp)
4c2930:	c7 85 cc fd ff ff 0f 	movl   $0xf,-0x234(%ebp)
4c2937:	00 00 00
4c293a:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
4c2941:	00 00 00
4c2944:	c6 85 b8 fd ff ff 00 	movb   $0x0,-0x248(%ebp)
4c294b:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
4c2951:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4c2955:	50                   	push   %eax
4c2956:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4c295c:	50                   	push   %eax
4c295d:	8d 85 34 fd ff ff    	lea    -0x2cc(%ebp),%eax
4c2963:	50                   	push   %eax
4c2964:	e8 c7 e5 ff ff       	call   0x4c0f30
4c2969:	83 bd cc fd ff ff 10 	cmpl   $0x10,-0x234(%ebp)
4c2970:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
4c2976:	6a 04                	push   $0x4
4c2978:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
4c297f:	50                   	push   %eax
4c2980:	8d 43 0c             	lea    0xc(%ebx),%eax
4c2983:	50                   	push   %eax
4c2984:	e8 d7 71 13 00       	call   0x5f9b60
4c2989:	83 c4 18             	add    $0x18,%esp
4c298c:	85 c0                	test   %eax,%eax
4c298e:	75 6b                	jne    0x4c29fb
4c2990:	83 bd e4 fd ff ff 10 	cmpl   $0x10,-0x21c(%ebp)
4c2997:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4c299d:	6a 08                	push   $0x8
4c299f:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
4c29a6:	83 c3 04             	add    $0x4,%ebx
4c29a9:	50                   	push   %eax
4c29aa:	53                   	push   %ebx
4c29ab:	e8 b0 71 13 00       	call   0x5f9b60
4c29b0:	83 c4 0c             	add    $0xc,%esp
4c29b3:	85 c0                	test   %eax,%eax
4c29b5:	75 05                	jne    0x4c29bc
4c29b7:	83 c6 19             	add    $0x19,%esi
4c29ba:	eb 3f                	jmp    0x4c29fb
4c29bc:	6a 08                	push   $0x8
4c29be:	68 1c cb 6a 00       	push   $0x6acb1c
4c29c3:	53                   	push   %ebx
4c29c4:	e8 97 71 13 00       	call   0x5f9b60
4c29c9:	83 c4 0c             	add    $0xc,%esp
4c29cc:	85 c0                	test   %eax,%eax
4c29ce:	74 28                	je     0x4c29f8
4c29d0:	83 bd e4 fd ff ff 10 	cmpl   $0x10,-0x21c(%ebp)
4c29d7:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4c29dd:	6a 08                	push   $0x8
4c29df:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
4c29e6:	68 1c cb 6a 00       	push   $0x6acb1c
4c29eb:	50                   	push   %eax
4c29ec:	e8 6f 71 13 00       	call   0x5f9b60
4c29f1:	83 c4 0c             	add    $0xc,%esp
4c29f4:	85 c0                	test   %eax,%eax
4c29f6:	75 03                	jne    0x4c29fb
4c29f8:	83 c6 0f             	add    $0xf,%esi
4c29fb:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4c2a01:	e8 aa 5c f7 ff       	call   0x4386b0
4c2a06:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4c2a0c:	e8 9f 5c f7 ff       	call   0x4386b0
4c2a11:	b3 01                	mov    $0x1,%bl
4c2a13:	83 fe 46             	cmp    $0x46,%esi
4c2a16:	7d 06                	jge    0x4c2a1e
4c2a18:	8a 9d 4f fd ff ff    	mov    -0x2b1(%ebp),%bl
4c2a1e:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
4c2a24:	e8 d7 b8 fc ff       	call   0x48e300
4c2a29:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
4c2a2f:	83 f8 10             	cmp    $0x10,%eax
4c2a32:	72 13                	jb     0x4c2a47
4c2a34:	40                   	inc    %eax
4c2a35:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
4c2a3b:	50                   	push   %eax
4c2a3c:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
4c2a42:	e8 e9 63 f7 ff       	call   0x438e30
4c2a47:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
4c2a4d:	c7 85 b4 fd ff ff 0f 	movl   $0xf,-0x24c(%ebp)
4c2a54:	00 00 00
4c2a57:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
4c2a5e:	00 00 00
4c2a61:	c6 85 a0 fd ff ff 00 	movb   $0x0,-0x260(%ebp)
4c2a68:	e8 53 dc ff ff       	call   0x4c06c0
4c2a6d:	8d 8d ec fc ff ff    	lea    -0x314(%ebp),%ecx
4c2a73:	e8 78 a3 f7 ff       	call   0x43cdf0
4c2a78:	8d 85 ec fc ff ff    	lea    -0x314(%ebp),%eax
4c2a7e:	c7 45 fc 13 00 00 00 	movl   $0x13,-0x4(%ebp)
4c2a85:	50                   	push   %eax
4c2a86:	c7 85 ec fc ff ff 30 	movl   $0x68c430,-0x314(%ebp)
4c2a8d:	c4 68 00
4c2a90:	e8 da c2 10 00       	call   0x5ced6f
4c2a95:	83 c4 04             	add    $0x4,%esp
4c2a98:	8a c3                	mov    %bl,%al
4c2a9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c2a9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c2aa4:	59                   	pop    %ecx
4c2aa5:	5f                   	pop    %edi
4c2aa6:	5e                   	pop    %esi
4c2aa7:	5b                   	pop    %ebx
4c2aa8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c2aab:	33 cd                	xor    %ebp,%ecx
4c2aad:	e8 28 ea 11 00       	call   0x5e14da
4c2ab2:	8b e5                	mov    %ebp,%esp
4c2ab4:	5d                   	pop    %ebp
4c2ab5:	c3                   	ret
4c2ab6:	cc                   	int3
4c2ab7:	cc                   	int3
4c2ab8:	cc                   	int3
4c2ab9:	cc                   	int3
4c2aba:	cc                   	int3
4c2abb:	cc                   	int3
4c2abc:	cc                   	int3
4c2abd:	cc                   	int3
4c2abe:	cc                   	int3
4c2abf:	cc                   	int3
4c2ac0:	55                   	push   %ebp
4c2ac1:	8b ec                	mov    %esp,%ebp
4c2ac3:	6a ff                	push   $0xffffffff
4c2ac5:	68 4c b2 65 00       	push   $0x65b24c
4c2aca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c2ad0:	50                   	push   %eax
4c2ad1:	83 ec 08             	sub    $0x8,%esp
4c2ad4:	53                   	push   %ebx
4c2ad5:	56                   	push   %esi
4c2ad6:	57                   	push   %edi
4c2ad7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c2adc:	33 c5                	xor    %ebp,%eax
4c2ade:	50                   	push   %eax
4c2adf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c2ae2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c2ae8:	8b f1                	mov    %ecx,%esi
4c2aea:	a1 6c fe 72 00       	mov    0x72fe6c,%eax
4c2aef:	8d 7e 08             	lea    0x8(%esi),%edi
4c2af2:	89 46 40             	mov    %eax,0x40(%esi)
4c2af5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c2af8:	a1 70 fe 72 00       	mov    0x72fe70,%eax
4c2afd:	89 46 44             	mov    %eax,0x44(%esi)
4c2b00:	8b 45 08             	mov    0x8(%ebp),%eax
4c2b03:	50                   	push   %eax
4c2b04:	57                   	push   %edi
4c2b05:	89 46 04             	mov    %eax,0x4(%esi)
4c2b08:	e8 53 d5 ff ff       	call   0x4c0060
4c2b0d:	8b d8                	mov    %eax,%ebx
4c2b0f:	8b 4f 04             	mov    0x4(%edi),%ecx
4c2b12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c2b19:	3b 4b 04             	cmp    0x4(%ebx),%ecx
4c2b1c:	74 1c                	je     0x4c2b3a
4c2b1e:	8b 01                	mov    (%ecx),%eax
4c2b20:	ff 50 08             	call   *0x8(%eax)
4c2b23:	85 c0                	test   %eax,%eax
4c2b25:	74 08                	je     0x4c2b2f
4c2b27:	8b 10                	mov    (%eax),%edx
4c2b29:	8b c8                	mov    %eax,%ecx
4c2b2b:	6a 01                	push   $0x1
4c2b2d:	ff 12                	call   *(%edx)
4c2b2f:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c2b32:	89 4f 04             	mov    %ecx,0x4(%edi)
4c2b35:	8b 01                	mov    (%ecx),%eax
4c2b37:	ff 50 04             	call   *0x4(%eax)
4c2b3a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c2b3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c2b44:	85 c9                	test   %ecx,%ecx
4c2b46:	74 11                	je     0x4c2b59
4c2b48:	8b 01                	mov    (%ecx),%eax
4c2b4a:	ff 50 08             	call   *0x8(%eax)
4c2b4d:	85 c0                	test   %eax,%eax
4c2b4f:	74 08                	je     0x4c2b59
4c2b51:	8b 10                	mov    (%eax),%edx
4c2b53:	8b c8                	mov    %eax,%ecx
4c2b55:	6a 01                	push   $0x1
4c2b57:	ff 12                	call   *(%edx)
4c2b59:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4c2b60:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c2b63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c2b6a:	59                   	pop    %ecx
4c2b6b:	5f                   	pop    %edi
4c2b6c:	5e                   	pop    %esi
4c2b6d:	5b                   	pop    %ebx
4c2b6e:	8b e5                	mov    %ebp,%esp
4c2b70:	5d                   	pop    %ebp
4c2b71:	c2 04 00             	ret    $0x4
4c2b74:	cc                   	int3
4c2b75:	cc                   	int3
4c2b76:	cc                   	int3
4c2b77:	cc                   	int3
4c2b78:	cc                   	int3
4c2b79:	cc                   	int3
4c2b7a:	cc                   	int3
4c2b7b:	cc                   	int3
4c2b7c:	cc                   	int3
4c2b7d:	cc                   	int3
4c2b7e:	cc                   	int3
4c2b7f:	cc                   	int3
4c2b80:	55                   	push   %ebp
4c2b81:	8b ec                	mov    %esp,%ebp
4c2b83:	53                   	push   %ebx
4c2b84:	56                   	push   %esi
4c2b85:	57                   	push   %edi
4c2b86:	ff 75 08             	push   0x8(%ebp)
4c2b89:	8b f9                	mov    %ecx,%edi
4c2b8b:	e8 10 01 00 00       	call   0x4c2ca0
4c2b90:	8b 37                	mov    (%edi),%esi
4c2b92:	8b d8                	mov    %eax,%ebx
4c2b94:	8b 57 04             	mov    0x4(%edi),%edx
4c2b97:	2b d6                	sub    %esi,%edx
4c2b99:	52                   	push   %edx
4c2b9a:	56                   	push   %esi
4c2b9b:	53                   	push   %ebx
4c2b9c:	e8 df 08 12 00       	call   0x5e3480
4c2ba1:	8b 4f 04             	mov    0x4(%edi),%ecx
4c2ba4:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2ba9:	2b 0f                	sub    (%edi),%ecx
4c2bab:	83 c4 0c             	add    $0xc,%esp
4c2bae:	f7 e9                	imul   %ecx
4c2bb0:	8b 07                	mov    (%edi),%eax
4c2bb2:	c1 fa 07             	sar    $0x7,%edx
4c2bb5:	8b f2                	mov    %edx,%esi
4c2bb7:	c1 ee 1f             	shr    $0x1f,%esi
4c2bba:	03 f2                	add    %edx,%esi
4c2bbc:	85 c0                	test   %eax,%eax
4c2bbe:	74 20                	je     0x4c2be0
4c2bc0:	8b 4f 08             	mov    0x8(%edi),%ecx
4c2bc3:	2b c8                	sub    %eax,%ecx
4c2bc5:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2bca:	f7 e9                	imul   %ecx
4c2bcc:	8b cf                	mov    %edi,%ecx
4c2bce:	c1 fa 07             	sar    $0x7,%edx
4c2bd1:	8b c2                	mov    %edx,%eax
4c2bd3:	c1 e8 1f             	shr    $0x1f,%eax
4c2bd6:	03 c2                	add    %edx,%eax
4c2bd8:	50                   	push   %eax
4c2bd9:	ff 37                	push   (%edi)
4c2bdb:	e8 a0 01 00 00       	call   0x4c2d80
4c2be0:	69 45 08 24 06 00 00 	imul   $0x624,0x8(%ebp),%eax
4c2be7:	03 c3                	add    %ebx,%eax
4c2be9:	89 47 08             	mov    %eax,0x8(%edi)
4c2bec:	69 c6 24 06 00 00    	imul   $0x624,%esi,%eax
4c2bf2:	03 c3                	add    %ebx,%eax
4c2bf4:	89 47 04             	mov    %eax,0x4(%edi)
4c2bf7:	89 1f                	mov    %ebx,(%edi)
4c2bf9:	5f                   	pop    %edi
4c2bfa:	5e                   	pop    %esi
4c2bfb:	5b                   	pop    %ebx
4c2bfc:	5d                   	pop    %ebp
4c2bfd:	c2 04 00             	ret    $0x4
4c2c00:	55                   	push   %ebp
4c2c01:	8b ec                	mov    %esp,%ebp
4c2c03:	53                   	push   %ebx
4c2c04:	8b d9                	mov    %ecx,%ebx
4c2c06:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c0b:	56                   	push   %esi
4c2c0c:	57                   	push   %edi
4c2c0d:	8b 7d 08             	mov    0x8(%ebp),%edi
4c2c10:	8b 53 08             	mov    0x8(%ebx),%edx
4c2c13:	8b 73 04             	mov    0x4(%ebx),%esi
4c2c16:	2b d6                	sub    %esi,%edx
4c2c18:	f7 ea                	imul   %edx
4c2c1a:	c1 fa 07             	sar    $0x7,%edx
4c2c1d:	8b c2                	mov    %edx,%eax
4c2c1f:	c1 e8 1f             	shr    $0x1f,%eax
4c2c22:	03 c2                	add    %edx,%eax
4c2c24:	3b c7                	cmp    %edi,%eax
4c2c26:	73 61                	jae    0x4c2c89
4c2c28:	8b 03                	mov    (%ebx),%eax
4c2c2a:	2b f0                	sub    %eax,%esi
4c2c2c:	89 45 08             	mov    %eax,0x8(%ebp)
4c2c2f:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c34:	f7 ee                	imul   %esi
4c2c36:	b8 87 b0 29 00       	mov    $0x29b087,%eax
4c2c3b:	c1 fa 07             	sar    $0x7,%edx
4c2c3e:	8b ca                	mov    %edx,%ecx
4c2c40:	c1 e9 1f             	shr    $0x1f,%ecx
4c2c43:	03 ca                	add    %edx,%ecx
4c2c45:	2b c1                	sub    %ecx,%eax
4c2c47:	3b c7                	cmp    %edi,%eax
4c2c49:	72 45                	jb     0x4c2c90
4c2c4b:	03 f9                	add    %ecx,%edi
4c2c4d:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c52:	8b 4b 08             	mov    0x8(%ebx),%ecx
4c2c55:	2b 4d 08             	sub    0x8(%ebp),%ecx
4c2c58:	f7 e9                	imul   %ecx
4c2c5a:	c1 fa 07             	sar    $0x7,%edx
4c2c5d:	8b f2                	mov    %edx,%esi
4c2c5f:	c1 ee 1f             	shr    $0x1f,%esi
4c2c62:	03 f2                	add    %edx,%esi
4c2c64:	ba 87 b0 29 00       	mov    $0x29b087,%edx
4c2c69:	8b c6                	mov    %esi,%eax
4c2c6b:	d1 e8                	shr    $1,%eax
4c2c6d:	2b d0                	sub    %eax,%edx
4c2c6f:	3b d6                	cmp    %esi,%edx
4c2c71:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4c2c74:	b8 00 00 00 00       	mov    $0x0,%eax
4c2c79:	0f 42 c8             	cmovb  %eax,%ecx
4c2c7c:	3b cf                	cmp    %edi,%ecx
4c2c7e:	0f 42 cf             	cmovb  %edi,%ecx
4c2c81:	51                   	push   %ecx
4c2c82:	8b cb                	mov    %ebx,%ecx
4c2c84:	e8 f7 fe ff ff       	call   0x4c2b80
4c2c89:	5f                   	pop    %edi
4c2c8a:	5e                   	pop    %esi
4c2c8b:	5b                   	pop    %ebx
4c2c8c:	5d                   	pop    %ebp
4c2c8d:	c2 04 00             	ret    $0x4
4c2c90:	68 50 59 6e 00       	push   $0x6e5950
4c2c95:	e8 f0 b6 10 00       	call   0x5ce38a
4c2c9a:	cc                   	int3