4bfe81:	8b c7                	mov    %edi,%eax
4bfe83:	8a 1c 37             	mov    (%edi,%esi,1),%bl
4bfe86:	99                   	cltd
4bfe87:	f7 be 04 02 00 00    	idivl  0x204(%esi)
4bfe8d:	0f b6 84 32 02 01 00 	movzbl 0x102(%edx,%esi,1),%eax
4bfe94:	00
4bfe95:	02 c3                	add    %bl,%al
4bfe97:	02 f8                	add    %al,%bh
4bfe99:	0f b6 cf             	movzbl %bh,%ecx
4bfe9c:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
4bfea0:	88 04 37             	mov    %al,(%edi,%esi,1)
4bfea3:	47                   	inc    %edi
4bfea4:	88 1c 31             	mov    %bl,(%ecx,%esi,1)
4bfea7:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4bfead:	7c d2                	jl     0x4bfe81
4bfeaf:	5f                   	pop    %edi
4bfeb0:	5b                   	pop    %ebx
4bfeb1:	b0 01                	mov    $0x1,%al
4bfeb3:	5e                   	pop    %esi
4bfeb4:	5d                   	pop    %ebp
4bfeb5:	c2 08 00             	ret    $0x8
4bfeb8:	32 c0                	xor    %al,%al
4bfeba:	5e                   	pop    %esi
4bfebb:	5d                   	pop    %ebp
4bfebc:	c2 08 00             	ret    $0x8
4bfebf:	cc                   	int3
4bfec0:	55                   	push   %ebp
4bfec1:	8b ec                	mov    %esp,%ebp
4bfec3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bfec6:	85 c9                	test   %ecx,%ecx
4bfec8:	74 11                	je     0x4bfedb
4bfeca:	c6 01 01             	movb   $0x1,(%ecx)
4bfecd:	a0 ed c6 6a 00       	mov    0x6ac6ed,%al
4bfed2:	34 01                	xor    $0x1,%al
4bfed4:	c6 41 02 01          	movb   $0x1,0x2(%ecx)
4bfed8:	88 41 01             	mov    %al,0x1(%ecx)
4bfedb:	b8 03 00 00 00       	mov    $0x3,%eax
4bfee0:	5d                   	pop    %ebp
4bfee1:	c2 04 00             	ret    $0x4
4bfee4:	cc                   	int3
4bfee5:	cc                   	int3
4bfee6:	cc                   	int3
4bfee7:	cc                   	int3
4bfee8:	cc                   	int3
4bfee9:	cc                   	int3
4bfeea:	cc                   	int3
4bfeeb:	cc                   	int3
4bfeec:	cc                   	int3
4bfeed:	cc                   	int3
4bfeee:	cc                   	int3
4bfeef:	cc                   	int3
4bfef0:	55                   	push   %ebp
4bfef1:	8b ec                	mov    %esp,%ebp
4bfef3:	8b 55 08             	mov    0x8(%ebp),%edx
4bfef6:	85 d2                	test   %edx,%edx
4bfef8:	74 44                	je     0x4bff3e
4bfefa:	53                   	push   %ebx
4bfefb:	56                   	push   %esi
4bfefc:	bb f0 c6 6a 00       	mov    $0x6ac6f0,%ebx
4bff01:	c6 02 d0             	movb   $0xd0,(%edx)
4bff04:	57                   	push   %edi
4bff05:	be f2 c6 6a 00       	mov    $0x6ac6f2,%esi
4bff0a:	8d 42 03             	lea    0x3(%edx),%eax
4bff0d:	2b da                	sub    %edx,%ebx
4bff0f:	bf 15 00 00 00       	mov    $0x15,%edi
4bff14:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4bff18:	8d 76 03             	lea    0x3(%esi),%esi
4bff1b:	32 0a                	xor    (%edx),%cl
4bff1d:	8d 40 03             	lea    0x3(%eax),%eax
4bff20:	88 48 fb             	mov    %cl,-0x5(%eax)
4bff23:	0f b6 0a             	movzbl (%edx),%ecx
4bff26:	32 4e fd             	xor    -0x3(%esi),%cl
4bff29:	88 48 fc             	mov    %cl,-0x4(%eax)
4bff2c:	0f b6 4c 03 fd       	movzbl -0x3(%ebx,%eax,1),%ecx
4bff31:	32 0a                	xor    (%edx),%cl
4bff33:	88 48 fd             	mov    %cl,-0x3(%eax)
4bff36:	83 ef 01             	sub    $0x1,%edi
4bff39:	75 d9                	jne    0x4bff14
4bff3b:	5f                   	pop    %edi
4bff3c:	5e                   	pop    %esi
4bff3d:	5b                   	pop    %ebx
4bff3e:	b8 40 00 00 00       	mov    $0x40,%eax
4bff43:	5d                   	pop    %ebp
4bff44:	c2 04 00             	ret    $0x4
4bff47:	cc                   	int3
4bff48:	cc                   	int3
4bff49:	cc                   	int3
4bff4a:	cc                   	int3
4bff4b:	cc                   	int3
4bff4c:	cc                   	int3
4bff4d:	cc                   	int3
4bff4e:	cc                   	int3
4bff4f:	cc                   	int3
4bff50:	55                   	push   %ebp
4bff51:	8b ec                	mov    %esp,%ebp
4bff53:	8b 55 08             	mov    0x8(%ebp),%edx
4bff56:	85 d2                	test   %edx,%edx
4bff58:	74 5d                	je     0x4bffb7
4bff5a:	53                   	push   %ebx
4bff5b:	bb 78 c7 6a 00       	mov    $0x6ac778,%ebx
4bff60:	c6 02 30             	movb   $0x30,(%edx)
4bff63:	56                   	push   %esi
4bff64:	b9 79 c7 6a 00       	mov    $0x6ac779,%ecx
4bff69:	8d 42 03             	lea    0x3(%edx),%eax
4bff6c:	2b da                	sub    %edx,%ebx
4bff6e:	be 7a c7 6a 00       	mov    $0x6ac77a,%esi
4bff73:	2b ca                	sub    %edx,%ecx
4bff75:	57                   	push   %edi
4bff76:	89 4d 08             	mov    %ecx,0x8(%ebp)
4bff79:	bf 56 00 00 00       	mov    $0x56,%edi
4bff7e:	66 90                	xchg   %ax,%ax
4bff80:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4bff84:	8d 76 04             	lea    0x4(%esi),%esi
4bff87:	32 0a                	xor    (%edx),%cl
4bff89:	8d 40 04             	lea    0x4(%eax),%eax
4bff8c:	88 48 fa             	mov    %cl,-0x6(%eax)
4bff8f:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
4bff93:	32 0a                	xor    (%edx),%cl
4bff95:	88 48 fb             	mov    %cl,-0x5(%eax)
4bff98:	0f b6 4c 03 fc       	movzbl -0x4(%ebx,%eax,1),%ecx
4bff9d:	32 0a                	xor    (%edx),%cl
4bff9f:	88 48 fc             	mov    %cl,-0x4(%eax)
4bffa2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bffa5:	0f b6 4c 01 fc       	movzbl -0x4(%ecx,%eax,1),%ecx
4bffaa:	32 0a                	xor    (%edx),%cl
4bffac:	88 48 fd             	mov    %cl,-0x3(%eax)
4bffaf:	83 ef 01             	sub    $0x1,%edi
4bffb2:	75 cc                	jne    0x4bff80
4bffb4:	5f                   	pop    %edi
4bffb5:	5e                   	pop    %esi
4bffb6:	5b                   	pop    %ebx
4bffb7:	b8 59 01 00 00       	mov    $0x159,%eax
4bffbc:	5d                   	pop    %ebp
4bffbd:	c2 04 00             	ret    $0x4
4bffc0:	55                   	push   %ebp
4bffc1:	8b ec                	mov    %esp,%ebp
4bffc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bffc6:	85 c9                	test   %ecx,%ecx
4bffc8:	74 11                	je     0x4bffdb
4bffca:	c6 01 01             	movb   $0x1,(%ecx)
4bffcd:	a0 71 c7 6a 00       	mov    0x6ac771,%al
4bffd2:	34 01                	xor    $0x1,%al
4bffd4:	c6 41 02 01          	movb   $0x1,0x2(%ecx)
4bffd8:	88 41 01             	mov    %al,0x1(%ecx)
4bffdb:	b8 03 00 00 00       	mov    $0x3,%eax
4bffe0:	5d                   	pop    %ebp
4bffe1:	c2 04 00             	ret    $0x4
4bffe4:	cc                   	int3
4bffe5:	cc                   	int3
4bffe6:	cc                   	int3
4bffe7:	cc                   	int3
4bffe8:	cc                   	int3
4bffe9:	cc                   	int3
4bffea:	cc                   	int3
4bffeb:	cc                   	int3
4bffec:	cc                   	int3
4bffed:	cc                   	int3
4bffee:	cc                   	int3
4bffef:	cc                   	int3
4bfff0:	cc                   	int3
4bfff1:	cc                   	int3
4bfff2:	cc                   	int3
4bfff3:	cc                   	int3
4bfff4:	cc                   	int3
4bfff5:	cc                   	int3
4bfff6:	cc                   	int3
4bfff7:	cc                   	int3
4bfff8:	cc                   	int3
4bfff9:	cc                   	int3
4bfffa:	cc                   	int3
4bfffb:	cc                   	int3
4bfffc:	cc                   	int3
4bfffd:	cc                   	int3
4bfffe:	cc                   	int3
4bffff:	cc                   	int3
4c0000:	55                   	push   %ebp
4c0001:	8b ec                	mov    %esp,%ebp
4c0003:	8b 55 08             	mov    0x8(%ebp),%edx
4c0006:	85 d2                	test   %edx,%edx
4c0008:	74 44                	je     0x4c004e
4c000a:	53                   	push   %ebx
4c000b:	56                   	push   %esi
4c000c:	bb 30 c7 6a 00       	mov    $0x6ac730,%ebx
4c0011:	c6 02 bd             	movb   $0xbd,(%edx)
4c0014:	57                   	push   %edi
4c0015:	be 32 c7 6a 00       	mov    $0x6ac732,%esi
4c001a:	8d 42 03             	lea    0x3(%edx),%eax
4c001d:	2b da                	sub    %edx,%ebx
4c001f:	bf 15 00 00 00       	mov    $0x15,%edi
4c0024:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4c0028:	8d 76 03             	lea    0x3(%esi),%esi
4c002b:	32 0a                	xor    (%edx),%cl
4c002d:	8d 40 03             	lea    0x3(%eax),%eax
4c0030:	88 48 fb             	mov    %cl,-0x5(%eax)
4c0033:	0f b6 0a             	movzbl (%edx),%ecx
4c0036:	32 4e fd             	xor    -0x3(%esi),%cl
4c0039:	88 48 fc             	mov    %cl,-0x4(%eax)
4c003c:	0f b6 4c 03 fd       	movzbl -0x3(%ebx,%eax,1),%ecx
4c0041:	32 0a                	xor    (%edx),%cl
4c0043:	88 48 fd             	mov    %cl,-0x3(%eax)
4c0046:	83 ef 01             	sub    $0x1,%edi
4c0049:	75 d9                	jne    0x4c0024
4c004b:	5f                   	pop    %edi
4c004c:	5e                   	pop    %esi
4c004d:	5b                   	pop    %ebx
4c004e:	b8 40 00 00 00       	mov    $0x40,%eax
4c0053:	5d                   	pop    %ebp
4c0054:	c2 04 00             	ret    $0x4
4c0057:	cc                   	int3
4c0058:	cc                   	int3
4c0059:	cc                   	int3
4c005a:	cc                   	int3
4c005b:	cc                   	int3
4c005c:	cc                   	int3
4c005d:	cc                   	int3
4c005e:	cc                   	int3
4c005f:	cc                   	int3
4c0060:	55                   	push   %ebp
4c0061:	8b ec                	mov    %esp,%ebp
4c0063:	8b 45 08             	mov    0x8(%ebp),%eax
4c0066:	56                   	push   %esi
4c0067:	8b f1                	mov    %ecx,%esi
4c0069:	ff 70 04             	push   0x4(%eax)
4c006c:	e8 68 e8 10 00       	call   0x5ce8d9
4c0071:	83 c4 04             	add    $0x4,%esp
4c0074:	89 46 04             	mov    %eax,0x4(%esi)
4c0077:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4c007b:	74 61                	je     0x4c00de
4c007d:	a1 14 06 73 00       	mov    0x730614,%eax
4c0082:	85 c0                	test   %eax,%eax
4c0084:	75 2f                	jne    0x4c00b5
4c0086:	50                   	push   %eax
4c0087:	8d 4d 08             	lea    0x8(%ebp),%ecx
4c008a:	e8 68 e3 10 00       	call   0x5ce3f7
4c008f:	83 3d 14 06 73 00 00 	cmpl   $0x0,0x730614
4c0096:	75 10                	jne    0x4c00a8
4c0098:	a1 08 06 73 00       	mov    0x730608,%eax
4c009d:	40                   	inc    %eax
4c009e:	a3 08 06 73 00       	mov    %eax,0x730608
4c00a3:	a3 14 06 73 00       	mov    %eax,0x730614
4c00a8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4c00ab:	e8 9f e3 10 00       	call   0x5ce44f
4c00b0:	a1 14 06 73 00       	mov    0x730614,%eax
4c00b5:	50                   	push   %eax
4c00b6:	ff 75 0c             	push   0xc(%ebp)
4c00b9:	ff 76 04             	push   0x4(%esi)
4c00bc:	e8 e5 f6 10 00       	call   0x5cf7a6
4c00c1:	8b 46 04             	mov    0x4(%esi),%eax
4c00c4:	83 c4 0c             	add    $0xc,%esp
4c00c7:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c00ce:	8b 4e 04             	mov    0x4(%esi),%ecx
4c00d1:	68 e0 c8 6a 00       	push   $0x6ac8e0
4c00d6:	83 c1 18             	add    $0x18,%ecx
4c00d9:	e8 a2 06 00 00       	call   0x4c0780
4c00de:	8b c6                	mov    %esi,%eax
4c00e0:	5e                   	pop    %esi
4c00e1:	5d                   	pop    %ebp
4c00e2:	c2 08 00             	ret    $0x8
4c00e5:	cc                   	int3
4c00e6:	cc                   	int3
4c00e7:	cc                   	int3
4c00e8:	cc                   	int3
4c00e9:	cc                   	int3
4c00ea:	cc                   	int3
4c00eb:	cc                   	int3
4c00ec:	cc                   	int3
4c00ed:	cc                   	int3
4c00ee:	cc                   	int3
4c00ef:	cc                   	int3
4c00f0:	55                   	push   %ebp
4c00f1:	8b ec                	mov    %esp,%ebp
4c00f3:	6a ff                	push   $0xffffffff
4c00f5:	68 fc ad 65 00       	push   $0x65adfc
4c00fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c0100:	50                   	push   %eax
4c0101:	83 ec 54             	sub    $0x54,%esp
4c0104:	53                   	push   %ebx
4c0105:	56                   	push   %esi
4c0106:	57                   	push   %edi
4c0107:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c010c:	33 c5                	xor    %ebp,%eax
4c010e:	50                   	push   %eax
4c010f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c0112:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c0118:	89 65 f0             	mov    %esp,-0x10(%ebp)
4c011b:	8b 45 0c             	mov    0xc(%ebp),%eax
4c011e:	33 f6                	xor    %esi,%esi
4c0120:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4c0123:	66 39 30             	cmp    %si,(%eax)
4c0126:	75 04                	jne    0x4c012c
4c0128:	33 c9                	xor    %ecx,%ecx
4c012a:	eb 14                	jmp    0x4c0140
4c012c:	8b c8                	mov    %eax,%ecx
4c012e:	8d 51 02             	lea    0x2(%ecx),%edx
4c0131:	66 8b 01             	mov    (%ecx),%ax
4c0134:	83 c1 02             	add    $0x2,%ecx
4c0137:	66 85 c0             	test   %ax,%ax
4c013a:	75 f5                	jne    0x4c0131
4c013c:	2b ca                	sub    %edx,%ecx
4c013e:	d1 f9                	sar    $1,%ecx
4c0140:	8b 55 08             	mov    0x8(%ebp),%edx
4c0143:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4c0146:	8b 02                	mov    (%edx),%eax
4c0148:	8b 40 04             	mov    0x4(%eax),%eax
4c014b:	8b 5c 10 24          	mov    0x24(%eax,%edx,1),%ebx
4c014f:	8b 7c 10 20          	mov    0x20(%eax,%edx,1),%edi
4c0153:	85 db                	test   %ebx,%ebx
4c0155:	7c 16                	jl     0x4c016d
4c0157:	7f 0e                	jg     0x4c0167
4c0159:	85 ff                	test   %edi,%edi
4c015b:	74 10                	je     0x4c016d
4c015d:	85 db                	test   %ebx,%ebx
4c015f:	7c 0c                	jl     0x4c016d
4c0161:	7f 04                	jg     0x4c0167
4c0163:	3b f9                	cmp    %ecx,%edi
4c0165:	76 06                	jbe    0x4c016d
4c0167:	2b f9                	sub    %ecx,%edi
4c0169:	1b de                	sbb    %esi,%ebx
4c016b:	eb 0e                	jmp    0x4c017b
4c016d:	0f 57 c0             	xorps  %xmm0,%xmm0
4c0170:	66 0f 13 45 dc       	movlpd %xmm0,-0x24(%ebp)
4c0175:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4c0178:	8b 7d dc             	mov    -0x24(%ebp),%edi
4c017b:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
4c017f:	89 55 dc             	mov    %edx,-0x24(%ebp)
4c0182:	85 c9                	test   %ecx,%ecx
4c0184:	74 08                	je     0x4c018e
4c0186:	8b 01                	mov    (%ecx),%eax
4c0188:	ff 50 04             	call   *0x4(%eax)
4c018b:	8b 55 08             	mov    0x8(%ebp),%edx
4c018e:	8b 02                	mov    (%edx),%eax
4c0190:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c0197:	8b 40 04             	mov    0x4(%eax),%eax
4c019a:	83 7c 10 0c 00       	cmpl   $0x0,0xc(%eax,%edx,1)
4c019f:	75 14                	jne    0x4c01b5
4c01a1:	8b 4c 10 3c          	mov    0x3c(%eax,%edx,1),%ecx
4c01a5:	85 c9                	test   %ecx,%ecx
4c01a7:	74 0c                	je     0x4c01b5
4c01a9:	3b ca                	cmp    %edx,%ecx
4c01ab:	74 08                	je     0x4c01b5
4c01ad:	e8 3e 05 f8 ff       	call   0x4406f0
4c01b2:	8b 55 08             	mov    0x8(%ebp),%edx
4c01b5:	8b 02                	mov    (%edx),%eax
4c01b7:	8b 48 04             	mov    0x4(%eax),%ecx
4c01ba:	83 7c 11 0c 00       	cmpl   $0x0,0xc(%ecx,%edx,1)
4c01bf:	0f 94 c0             	sete   %al
4c01c2:	88 45 e0             	mov    %al,-0x20(%ebp)
4c01c5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c01cc:	84 c0                	test   %al,%al
4c01ce:	75 0a                	jne    0x4c01da