61ee8c:	62 00                	bound  %eax,(%eax)
61ee8e:	88 02                	mov    %al,(%edx)
61ee90:	62 00                	bound  %eax,(%eax)
61ee92:	70 03                	jo     0x61ee97
61ee94:	62 00                	bound  %eax,(%eax)
61ee96:	e0 03                	loopne 0x61ee9b
61ee98:	62 00                	bound  %eax,(%eax)
61ee9a:	0c 04                	or     $0x4,%al
61ee9c:	62 00                	bound  %eax,(%eax)
61ee9e:	11 54 50 54          	adc    %edx,0x54(%eax,%edx,2)
61eea2:	43                   	inc    %ebx
61eea3:	75 73                	jne    0x61ef18
61eea5:	74 6f                	je     0x61ef16
61eea7:	6d                   	insl   (%dx),%es:(%edi)
61eea8:	4c                   	dec    %esp
61eea9:	69 73 74 56 69 65 77 	imul   $0x77656956,0x74(%ebx),%esi
61eeb0:	b4 ee                	mov    $0xee,%ah
61eeb2:	61                   	popa
61eeb3:	00 07                	add    %al,(%edi)
61eeb5:	11 54 50 54          	adc    %edx,0x54(%eax,%edx,2)
61eeb9:	43                   	inc    %ebx
61eeba:	75 73                	jne    0x61ef2f
61eebc:	74 6f                	je     0x61ef2d
61eebe:	6d                   	insl   (%dx),%es:(%edi)
61eebf:	4c                   	dec    %esp
61eec0:	69 73 74 56 69 65 77 	imul   $0x77656956,0x74(%ebx),%esi
61eec7:	1c ed                	sbb    $0xed,%al
61eec9:	61                   	popa
61eeca:	00 f8                	add    %bh,%al
61eecc:	b7 49                	mov    $0x49,%bh
61eece:	00 0b                	add    %cl,(%ebx)
61eed0:	00 0b                	add    %cl,(%ebx)
61eed2:	55                   	push   %ebp
61eed3:	50                   	push   %eax
61eed4:	54                   	push   %esp
61eed5:	54                   	push   %esp
61eed6:	72 65                	jb     0x61ef3d
61eed8:	65 4c                	gs dec %esp
61eeda:	69 73 74 00 00 90 55 	imul   $0x55900000,0x74(%ebx),%esi
61eee1:	8b ec                	mov    %esp,%ebp
61eee3:	83 c4 a4             	add    $0xffffffa4,%esp
61eee6:	53                   	push   %ebx
61eee7:	56                   	push   %esi
61eee8:	57                   	push   %edi
61eee9:	89 45 fc             	mov    %eax,-0x4(%ebp)
61eeec:	8b 5a 0c             	mov    0xc(%edx),%ebx
61eeef:	8b 42 04             	mov    0x4(%edx),%eax
61eef2:	2b d8                	sub    %eax,%ebx
61eef4:	4b                   	dec    %ebx
61eef5:	83 cb 01             	or     $0x1,%ebx
61eef8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
61eefb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
61eefe:	43                   	inc    %ebx
61eeff:	89 5d f4             	mov    %ebx,-0xc(%ebp)
61ef02:	8b 1a                	mov    (%edx),%ebx
61ef04:	8b f0                	mov    %eax,%esi
61ef06:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
61ef0c:	74 2c                	je     0x61ef3a
61ef0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ef11:	8b 40 14             	mov    0x14(%eax),%eax
61ef14:	8b d1                	mov    %ecx,%edx
61ef16:	e8 69 93 e0 ff       	call   0x428284
61ef1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
61ef1e:	50                   	push   %eax
61ef1f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
61ef22:	50                   	push   %eax
61ef23:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61ef26:	8b d6                	mov    %esi,%edx
61ef28:	8b c3                	mov    %ebx,%eax
61ef2a:	e8 6d b7 df ff       	call   0x41a69c
61ef2f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
61ef32:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ef35:	e8 c2 97 e0 ff       	call   0x4286fc
61ef3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ef3d:	8b 40 10             	mov    0x10(%eax),%eax
61ef40:	8b 55 0c             	mov    0xc(%ebp),%edx
61ef43:	e8 3c 90 e0 ff       	call   0x427f84
61ef48:	8d 4d bc             	lea    -0x44(%ebp),%ecx
61ef4b:	8b 55 f8             	mov    -0x8(%ebp),%edx
61ef4e:	03 d6                	add    %esi,%edx
61ef50:	4a                   	dec    %edx
61ef51:	8b 7d f4             	mov    -0xc(%ebp),%edi
61ef54:	4f                   	dec    %edi
61ef55:	d1 ff                	sar    $1,%edi
61ef57:	79 03                	jns    0x61ef5c
61ef59:	83 d7 00             	adc    $0x0,%edi
61ef5c:	03 fb                	add    %ebx,%edi
61ef5e:	8b c7                	mov    %edi,%eax
61ef60:	e8 e7 b6 df ff       	call   0x41a64c
61ef65:	8b 45 bc             	mov    -0x44(%ebp),%eax
61ef68:	89 45 c4             	mov    %eax,-0x3c(%ebp)
61ef6b:	8b 45 c0             	mov    -0x40(%ebp),%eax
61ef6e:	89 45 c8             	mov    %eax,-0x38(%ebp)
61ef71:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
61ef74:	8d 56 01             	lea    0x1(%esi),%edx
61ef77:	8b c3                	mov    %ebx,%eax
61ef79:	e8 ce b6 df ff       	call   0x41a64c
61ef7e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
61ef81:	89 45 cc             	mov    %eax,-0x34(%ebp)
61ef84:	8b 45 b8             	mov    -0x48(%ebp),%eax
61ef87:	89 45 d0             	mov    %eax,-0x30(%ebp)
61ef8a:	8d 4d ac             	lea    -0x54(%ebp),%ecx
61ef8d:	8b d6                	mov    %esi,%edx
61ef8f:	8b c3                	mov    %ebx,%eax
61ef91:	e8 b6 b6 df ff       	call   0x41a64c
61ef96:	8b 45 ac             	mov    -0x54(%ebp),%eax
61ef99:	89 45 d4             	mov    %eax,-0x2c(%ebp)
61ef9c:	8b 45 b0             	mov    -0x50(%ebp),%eax
61ef9f:	89 45 d8             	mov    %eax,-0x28(%ebp)
61efa2:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
61efa5:	8b 45 f4             	mov    -0xc(%ebp),%eax
61efa8:	03 c3                	add    %ebx,%eax
61efaa:	83 e8 02             	sub    $0x2,%eax
61efad:	40                   	inc    %eax
61efae:	8b d6                	mov    %esi,%edx
61efb0:	e8 97 b6 df ff       	call   0x41a64c
61efb5:	8b 45 a4             	mov    -0x5c(%ebp),%eax
61efb8:	89 45 dc             	mov    %eax,-0x24(%ebp)
61efbb:	8b 45 a8             	mov    -0x58(%ebp),%eax
61efbe:	89 45 e0             	mov    %eax,-0x20(%ebp)
61efc1:	8d 55 c4             	lea    -0x3c(%ebp),%edx
61efc4:	b9 03 00 00 00       	mov    $0x3,%ecx
61efc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
61efcc:	e8 67 98 e0 ff       	call   0x428838
61efd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
61efd4:	8b 40 10             	mov    0x10(%eax),%eax
61efd7:	8b 55 08             	mov    0x8(%ebp),%edx
61efda:	e8 a5 8f e0 ff       	call   0x427f84
61efdf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
61efe2:	8b 55 f8             	mov    -0x8(%ebp),%edx
61efe5:	03 d6                	add    %esi,%edx
61efe7:	4a                   	dec    %edx
61efe8:	8b c7                	mov    %edi,%eax
61efea:	40                   	inc    %eax
61efeb:	e8 5c b6 df ff       	call   0x41a64c
61eff0:	8b 45 bc             	mov    -0x44(%ebp),%eax
61eff3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
61eff6:	8b 45 c0             	mov    -0x40(%ebp),%eax
61eff9:	89 45 e8             	mov    %eax,-0x18(%ebp)
61effc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
61efff:	8b d6                	mov    %esi,%edx
61f001:	4a                   	dec    %edx
61f002:	8b 45 f4             	mov    -0xc(%ebp),%eax
61f005:	03 c3                	add    %ebx,%eax
61f007:	48                   	dec    %eax
61f008:	40                   	inc    %eax
61f009:	e8 3e b6 df ff       	call   0x41a64c
61f00e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
61f011:	89 45 ec             	mov    %eax,-0x14(%ebp)
61f014:	8b 45 b8             	mov    -0x48(%ebp),%eax
61f017:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f01a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
61f01d:	b9 01 00 00 00       	mov    $0x1,%ecx
61f022:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f025:	e8 0e 98 e0 ff       	call   0x428838
61f02a:	5f                   	pop    %edi
61f02b:	5e                   	pop    %esi
61f02c:	5b                   	pop    %ebx
61f02d:	8b e5                	mov    %ebp,%esp
61f02f:	5d                   	pop    %ebp
61f030:	c2 08 00             	ret    $0x8
61f033:	90                   	nop
61f034:	55                   	push   %ebp
61f035:	8b ec                	mov    %esp,%ebp
61f037:	83 c4 b4             	add    $0xffffffb4,%esp
61f03a:	53                   	push   %ebx
61f03b:	56                   	push   %esi
61f03c:	57                   	push   %edi
61f03d:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f040:	8b 5a 0c             	mov    0xc(%edx),%ebx
61f043:	8b 42 04             	mov    0x4(%edx),%eax
61f046:	2b d8                	sub    %eax,%ebx
61f048:	4b                   	dec    %ebx
61f049:	83 cb 01             	or     $0x1,%ebx
61f04c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
61f04f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
61f052:	43                   	inc    %ebx
61f053:	89 5d f4             	mov    %ebx,-0xc(%ebp)
61f056:	8b 1a                	mov    (%edx),%ebx
61f058:	8b f0                	mov    %eax,%esi
61f05a:	81 f9 ff ff ff 1f    	cmp    $0x1fffffff,%ecx
61f060:	74 2c                	je     0x61f08e
61f062:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f065:	8b 40 14             	mov    0x14(%eax),%eax
61f068:	8b d1                	mov    %ecx,%edx
61f06a:	e8 15 92 e0 ff       	call   0x428284
61f06f:	8b 45 f8             	mov    -0x8(%ebp),%eax
61f072:	50                   	push   %eax
61f073:	8d 45 e4             	lea    -0x1c(%ebp),%eax
61f076:	50                   	push   %eax
61f077:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61f07a:	8b d6                	mov    %esi,%edx
61f07c:	8b c3                	mov    %ebx,%eax
61f07e:	e8 19 b6 df ff       	call   0x41a69c
61f083:	8d 55 e4             	lea    -0x1c(%ebp),%edx
61f086:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f089:	e8 6e 96 e0 ff       	call   0x4286fc
61f08e:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f091:	8b 40 10             	mov    0x10(%eax),%eax
61f094:	8b 55 0c             	mov    0xc(%ebp),%edx
61f097:	e8 e8 8e e0 ff       	call   0x427f84
61f09c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
61f09f:	8b 45 f4             	mov    -0xc(%ebp),%eax
61f0a2:	d1 f8                	sar    $1,%eax
61f0a4:	79 03                	jns    0x61f0a9
61f0a6:	83 d0 00             	adc    $0x0,%eax
61f0a9:	03 c3                	add    %ebx,%eax
61f0ab:	48                   	dec    %eax
61f0ac:	8b d6                	mov    %esi,%edx
61f0ae:	e8 99 b5 df ff       	call   0x41a64c
61f0b3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
61f0b6:	89 45 cc             	mov    %eax,-0x34(%ebp)
61f0b9:	8b 45 c8             	mov    -0x38(%ebp),%eax
61f0bc:	89 45 d0             	mov    %eax,-0x30(%ebp)
61f0bf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
61f0c2:	8b 55 f8             	mov    -0x8(%ebp),%edx
61f0c5:	03 d6                	add    %esi,%edx
61f0c7:	83 ea 02             	sub    $0x2,%edx
61f0ca:	8b c3                	mov    %ebx,%eax
61f0cc:	e8 7b b5 df ff       	call   0x41a64c
61f0d1:	8b 45 bc             	mov    -0x44(%ebp),%eax
61f0d4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
61f0d7:	8b 45 c0             	mov    -0x40(%ebp),%eax
61f0da:	89 45 d8             	mov    %eax,-0x28(%ebp)
61f0dd:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
61f0e0:	8b 7d f8             	mov    -0x8(%ebp),%edi
61f0e3:	03 fe                	add    %esi,%edi
61f0e5:	4f                   	dec    %edi
61f0e6:	8b d7                	mov    %edi,%edx
61f0e8:	8b c3                	mov    %ebx,%eax
61f0ea:	e8 5d b5 df ff       	call   0x41a64c
61f0ef:	8b 45 b4             	mov    -0x4c(%ebp),%eax
61f0f2:	89 45 dc             	mov    %eax,-0x24(%ebp)
61f0f5:	8b 45 b8             	mov    -0x48(%ebp),%eax
61f0f8:	89 45 e0             	mov    %eax,-0x20(%ebp)
61f0fb:	8d 55 cc             	lea    -0x34(%ebp),%edx
61f0fe:	b9 02 00 00 00       	mov    $0x2,%ecx
61f103:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f106:	e8 2d 97 e0 ff       	call   0x428838
61f10b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f10e:	8b 40 10             	mov    0x10(%eax),%eax
61f111:	8b 55 08             	mov    0x8(%ebp),%edx
61f114:	e8 6b 8e e0 ff       	call   0x427f84
61f119:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
61f11c:	8b d7                	mov    %edi,%edx
61f11e:	8b c3                	mov    %ebx,%eax
61f120:	e8 27 b5 df ff       	call   0x41a64c
61f125:	8b 45 c4             	mov    -0x3c(%ebp),%eax
61f128:	89 45 cc             	mov    %eax,-0x34(%ebp)
61f12b:	8b 45 c8             	mov    -0x38(%ebp),%eax
61f12e:	89 45 d0             	mov    %eax,-0x30(%ebp)
61f131:	8d 4d bc             	lea    -0x44(%ebp),%ecx
61f134:	8b d7                	mov    %edi,%edx
61f136:	8b 45 f4             	mov    -0xc(%ebp),%eax
61f139:	03 c3                	add    %ebx,%eax
61f13b:	48                   	dec    %eax
61f13c:	e8 0b b5 df ff       	call   0x41a64c
61f141:	8b 45 bc             	mov    -0x44(%ebp),%eax
61f144:	89 45 d4             	mov    %eax,-0x2c(%ebp)
61f147:	8b 45 c0             	mov    -0x40(%ebp),%eax
61f14a:	89 45 d8             	mov    %eax,-0x28(%ebp)
61f14d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
61f150:	8b d6                	mov    %esi,%edx
61f152:	4a                   	dec    %edx
61f153:	8b 45 f4             	mov    -0xc(%ebp),%eax
61f156:	48                   	dec    %eax
61f157:	d1 f8                	sar    $1,%eax
61f159:	79 03                	jns    0x61f15e
61f15b:	83 d0 00             	adc    $0x0,%eax
61f15e:	03 c3                	add    %ebx,%eax
61f160:	40                   	inc    %eax
61f161:	e8 e6 b4 df ff       	call   0x41a64c
61f166:	8b 45 b4             	mov    -0x4c(%ebp),%eax
61f169:	89 45 dc             	mov    %eax,-0x24(%ebp)
61f16c:	8b 45 b8             	mov    -0x48(%ebp),%eax
61f16f:	89 45 e0             	mov    %eax,-0x20(%ebp)
61f172:	8d 55 cc             	lea    -0x34(%ebp),%edx
61f175:	b9 02 00 00 00       	mov    $0x2,%ecx
61f17a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f17d:	e8 b6 96 e0 ff       	call   0x428838
61f182:	5f                   	pop    %edi
61f183:	5e                   	pop    %esi
61f184:	5b                   	pop    %ebx
61f185:	8b e5                	mov    %ebp,%esp
61f187:	5d                   	pop    %ebp
61f188:	c2 08 00             	ret    $0x8
61f18b:	90                   	nop
61f18c:	55                   	push   %ebp
61f18d:	8b ec                	mov    %esp,%ebp
61f18f:	51                   	push   %ecx
61f190:	53                   	push   %ebx
61f191:	56                   	push   %esi
61f192:	84 d2                	test   %dl,%dl
61f194:	74 08                	je     0x61f19e
61f196:	83 c4 f0             	add    $0xfffffff0,%esp
61f199:	e8 3e 4c de ff       	call   0x403ddc
61f19e:	8b f1                	mov    %ecx,%esi
61f1a0:	88 55 ff             	mov    %dl,-0x1(%ebp)
61f1a3:	8b d8                	mov    %eax,%ebx
61f1a5:	33 d2                	xor    %edx,%edx
61f1a7:	8b c3                	mov    %ebx,%eax
61f1a9:	e8 9a 48 de ff       	call   0x403a48
61f1ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f1b1:	8b d6                	mov    %esi,%edx
61f1b3:	8b c3                	mov    %ebx,%eax
61f1b5:	8b 30                	mov    (%eax),%esi
61f1b7:	ff 16                	call   *(%esi)
61f1b9:	8b 45 08             	mov    0x8(%ebp),%eax
61f1bc:	89 43 04             	mov    %eax,0x4(%ebx)
61f1bf:	8b c3                	mov    %ebx,%eax
61f1c1:	8b 10                	mov    (%eax),%edx
61f1c3:	ff 52 08             	call   *0x8(%edx)
61f1c6:	89 43 10             	mov    %eax,0x10(%ebx)
61f1c9:	8b c3                	mov    %ebx,%eax
61f1cb:	8b 10                	mov    (%eax),%edx
61f1cd:	ff 52 04             	call   *0x4(%edx)
61f1d0:	89 43 08             	mov    %eax,0x8(%ebx)
61f1d3:	8b c3                	mov    %ebx,%eax
61f1d5:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
61f1d9:	74 0f                	je     0x61f1ea
61f1db:	e8 54 4c de ff       	call   0x403e34
61f1e0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61f1e7:	83 c4 0c             	add    $0xc,%esp
61f1ea:	8b c3                	mov    %ebx,%eax
61f1ec:	5e                   	pop    %esi
61f1ed:	5b                   	pop    %ebx
61f1ee:	59                   	pop    %ecx
61f1ef:	5d                   	pop    %ebp
61f1f0:	c2 08 00             	ret    $0x8
61f1f3:	90                   	nop
61f1f4:	53                   	push   %ebx
61f1f5:	56                   	push   %esi
61f1f6:	e8 49 4c de ff       	call   0x403e44
61f1fb:	8b da                	mov    %edx,%ebx
61f1fd:	8b f0                	mov    %eax,%esi
61f1ff:	8b 46 08             	mov    0x8(%esi),%eax
61f202:	e8 71 48 de ff       	call   0x403a78
61f207:	33 c0                	xor    %eax,%eax
61f209:	89 46 08             	mov    %eax,0x8(%esi)
61f20c:	8b 46 10             	mov    0x10(%esi),%eax
61f20f:	e8 64 48 de ff       	call   0x403a78
61f214:	33 c0                	xor    %eax,%eax
61f216:	89 46 10             	mov    %eax,0x10(%esi)
61f219:	8b 46 24             	mov    0x24(%esi),%eax
61f21c:	e8 57 48 de ff       	call   0x403a78
61f221:	33 c0                	xor    %eax,%eax
61f223:	89 46 24             	mov    %eax,0x24(%esi)
61f226:	8b d3                	mov    %ebx,%edx
61f228:	80 e2 fc             	and    $0xfc,%dl
61f22b:	8b c6                	mov    %esi,%eax