5abf57:	cc                   	int3
5abf58:	cc                   	int3
5abf59:	cc                   	int3
5abf5a:	cc                   	int3
5abf5b:	cc                   	int3
5abf5c:	cc                   	int3
5abf5d:	cc                   	int3
5abf5e:	cc                   	int3
5abf5f:	cc                   	int3
5abf60:	56                   	push   %esi
5abf61:	8b f1                	mov    %ecx,%esi
5abf63:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5abf67:	57                   	push   %edi
5abf68:	8b 7e 08             	mov    0x8(%esi),%edi
5abf6b:	8b c7                	mov    %edi,%eax
5abf6d:	8b 56 04             	mov    0x4(%esi),%edx
5abf70:	2b c2                	sub    %edx,%eax
5abf72:	c1 f8 03             	sar    $0x3,%eax
5abf75:	3b c1                	cmp    %ecx,%eax
5abf77:	73 37                	jae    0x5abfb0
5abf79:	2b 16                	sub    (%esi),%edx
5abf7b:	53                   	push   %ebx
5abf7c:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
5abf81:	c1 fa 03             	sar    $0x3,%edx
5abf84:	8b c3                	mov    %ebx,%eax
5abf86:	2b c2                	sub    %edx,%eax
5abf88:	3b c1                	cmp    %ecx,%eax
5abf8a:	72 29                	jb     0x5abfb5
5abf8c:	2b 3e                	sub    (%esi),%edi
5abf8e:	03 d1                	add    %ecx,%edx
5abf90:	c1 ff 03             	sar    $0x3,%edi
5abf93:	33 c9                	xor    %ecx,%ecx
5abf95:	8b c7                	mov    %edi,%eax
5abf97:	d1 e8                	shr    $1,%eax
5abf99:	2b d8                	sub    %eax,%ebx
5abf9b:	03 c7                	add    %edi,%eax
5abf9d:	3b df                	cmp    %edi,%ebx
5abf9f:	0f 43 c8             	cmovae %eax,%ecx
5abfa2:	3b ca                	cmp    %edx,%ecx
5abfa4:	0f 43 d1             	cmovae %ecx,%edx
5abfa7:	8b ce                	mov    %esi,%ecx
5abfa9:	52                   	push   %edx
5abfaa:	e8 47 72 e6 ff       	call   0x4131f6
5abfaf:	5b                   	pop    %ebx
5abfb0:	5f                   	pop    %edi
5abfb1:	5e                   	pop    %esi
5abfb2:	c2 04 00             	ret    $0x4
5abfb5:	68 58 20 bd 00       	push   $0xbd2058
5abfba:	e8 57 d8 e7 ff       	call   0x429816
5abfbf:	cc                   	int3
5abfc0:	cc                   	int3
5abfc1:	cc                   	int3
5abfc2:	cc                   	int3
5abfc3:	cc                   	int3
5abfc4:	cc                   	int3
5abfc5:	cc                   	int3
5abfc6:	cc                   	int3
5abfc7:	cc                   	int3
5abfc8:	cc                   	int3
5abfc9:	cc                   	int3
5abfca:	cc                   	int3
5abfcb:	cc                   	int3
5abfcc:	cc                   	int3
5abfcd:	cc                   	int3
5abfce:	cc                   	int3
5abfcf:	cc                   	int3
5abfd0:	cc                   	int3
5abfd1:	cc                   	int3
5abfd2:	cc                   	int3
5abfd3:	cc                   	int3
5abfd4:	cc                   	int3
5abfd5:	cc                   	int3
5abfd6:	cc                   	int3
5abfd7:	cc                   	int3
5abfd8:	cc                   	int3
5abfd9:	cc                   	int3
5abfda:	cc                   	int3
5abfdb:	cc                   	int3
5abfdc:	cc                   	int3
5abfdd:	cc                   	int3
5abfde:	cc                   	int3
5abfdf:	cc                   	int3
5abfe0:	56                   	push   %esi
5abfe1:	57                   	push   %edi
5abfe2:	8b f9                	mov    %ecx,%edi
5abfe4:	8b 37                	mov    (%edi),%esi
5abfe6:	85 f6                	test   %esi,%esi
5abfe8:	74 3f                	je     0x5ac029
5abfea:	53                   	push   %ebx
5abfeb:	8b 5f 04             	mov    0x4(%edi),%ebx
5abfee:	3b f3                	cmp    %ebx,%esi
5abff0:	74 0f                	je     0x5ac001
5abff2:	8b 06                	mov    (%esi),%eax
5abff4:	8b ce                	mov    %esi,%ecx
5abff6:	6a 00                	push   $0x0
5abff8:	ff 10                	call   *(%eax)
5abffa:	83 c6 08             	add    $0x8,%esi
5abffd:	3b f3                	cmp    %ebx,%esi
5abfff:	75 f1                	jne    0x5abff2
5ac001:	8b 0f                	mov    (%edi),%ecx
5ac003:	8b 47 08             	mov    0x8(%edi),%eax
5ac006:	2b c1                	sub    %ecx,%eax
5ac008:	c1 f8 03             	sar    $0x3,%eax
5ac00b:	50                   	push   %eax
5ac00c:	51                   	push   %ecx
5ac00d:	8b cf                	mov    %edi,%ecx
5ac00f:	e8 89 53 e5 ff       	call   0x40139d
5ac014:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5ac01a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5ac021:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5ac028:	5b                   	pop    %ebx
5ac029:	5f                   	pop    %edi
5ac02a:	5e                   	pop    %esi
5ac02b:	c3                   	ret
5ac02c:	cc                   	int3
5ac02d:	cc                   	int3
5ac02e:	cc                   	int3
5ac02f:	cc                   	int3
5ac030:	cc                   	int3
5ac031:	cc                   	int3
5ac032:	cc                   	int3
5ac033:	cc                   	int3
5ac034:	cc                   	int3
5ac035:	cc                   	int3
5ac036:	cc                   	int3
5ac037:	cc                   	int3
5ac038:	cc                   	int3
5ac039:	cc                   	int3
5ac03a:	cc                   	int3
5ac03b:	cc                   	int3
5ac03c:	cc                   	int3
5ac03d:	cc                   	int3
5ac03e:	cc                   	int3
5ac03f:	cc                   	int3
5ac040:	8b 41 08             	mov    0x8(%ecx),%eax
5ac043:	2b 41 04             	sub    0x4(%ecx),%eax
5ac046:	c1 f8 03             	sar    $0x3,%eax
5ac049:	c3                   	ret
5ac04a:	cc                   	int3
5ac04b:	cc                   	int3
5ac04c:	cc                   	int3
5ac04d:	cc                   	int3
5ac04e:	cc                   	int3
5ac04f:	cc                   	int3
5ac050:	68 58 20 bd 00       	push   $0xbd2058
5ac055:	e8 bc d7 e7 ff       	call   0x429816
5ac05a:	cc                   	int3
5ac05b:	cc                   	int3
5ac05c:	cc                   	int3
5ac05d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ac060:	e9 bb fc e5 ff       	jmp    0x40bd20
5ac065:	cc                   	int3
5ac066:	cc                   	int3
5ac067:	cc                   	int3
5ac068:	cc                   	int3
5ac069:	cc                   	int3
5ac06a:	cc                   	int3
5ac06b:	cc                   	int3
5ac06c:	cc                   	int3
5ac06d:	cc                   	int3
5ac06e:	cc                   	int3
5ac06f:	cc                   	int3
5ac070:	55                   	push   %ebp
5ac071:	8b ec                	mov    %esp,%ebp
5ac073:	6a ff                	push   $0xffffffff
5ac075:	68 34 22 b6 00       	push   $0xb62234
5ac07a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ac080:	50                   	push   %eax
5ac081:	83 ec 38             	sub    $0x38,%esp
5ac084:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5ac089:	33 c5                	xor    %ebp,%eax
5ac08b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ac08e:	53                   	push   %ebx
5ac08f:	56                   	push   %esi
5ac090:	57                   	push   %edi
5ac091:	50                   	push   %eax
5ac092:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ac095:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ac09b:	8b d9                	mov    %ecx,%ebx
5ac09d:	33 c9                	xor    %ecx,%ecx
5ac09f:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5ac0a6:	6a ff                	push   $0xffffffff
5ac0a8:	51                   	push   %ecx
5ac0a9:	8d 43 c4             	lea    -0x3c(%ebx),%eax
5ac0ac:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
5ac0b0:	50                   	push   %eax
5ac0b1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ac0b4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5ac0bb:	e8 64 5b e7 ff       	call   0x421c24
5ac0c0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5ac0c4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ac0cb:	75 0f                	jne    0x5ac0dc
5ac0cd:	6a 04                	push   $0x4
5ac0cf:	68 84 4c be 00       	push   $0xbe4c84
5ac0d4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ac0d7:	e8 db f0 e6 ff       	call   0x41b1b7
5ac0dc:	ff 73 e0             	push   -0x20(%ebx)
5ac0df:	8d 7b dc             	lea    -0x24(%ebx),%edi
5ac0e2:	ff 37                	push   (%edi)
5ac0e4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5ac0e7:	8b cf                	mov    %edi,%ecx
5ac0e9:	50                   	push   %eax
5ac0ea:	e8 0e b3 e8 ff       	call   0x4373fd
5ac0ef:	ff 73 ec             	push   -0x14(%ebx)
5ac0f2:	8d 73 e8             	lea    -0x18(%ebx),%esi
5ac0f5:	ff 36                	push   (%esi)
5ac0f7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5ac0fa:	8b ce                	mov    %esi,%ecx
5ac0fc:	50                   	push   %eax
5ac0fd:	e8 1e d8 e6 ff       	call   0x419920
5ac102:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5ac109:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5ac110:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5ac117:	8b 43 bc             	mov    -0x44(%ebx),%eax
5ac11a:	8d 4b bc             	lea    -0x44(%ebx),%ecx
5ac11d:	8d 55 bc             	lea    -0x44(%ebp),%edx
5ac120:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5ac124:	52                   	push   %edx
5ac125:	ff 50 14             	call   *0x14(%eax)
5ac128:	50                   	push   %eax
5ac129:	56                   	push   %esi
5ac12a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5ac12d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5ac131:	50                   	push   %eax
5ac132:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ac135:	50                   	push   %eax
5ac136:	e8 db 14 e6 ff       	call   0x40d616
5ac13b:	83 c4 10             	add    $0x10,%esp
5ac13e:	8b 45 bc             	mov    -0x44(%ebp),%eax
5ac141:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5ac144:	50                   	push   %eax
5ac145:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5ac149:	ff 30                	push   (%eax)
5ac14b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5ac14e:	50                   	push   %eax
5ac14f:	e8 79 0b e8 ff       	call   0x42cccd
5ac154:	ff 75 bc             	push   -0x44(%ebp)
5ac157:	e8 33 56 e5 ff       	call   0x40178f
5ac15c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5ac15f:	83 c4 04             	add    $0x4,%esp
5ac162:	8b 75 c8             	mov    -0x38(%ebp),%esi
5ac165:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5ac169:	3b de                	cmp    %esi,%ebx
5ac16b:	0f 84 8e 00 00 00    	je     0x5ac1ff
5ac171:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5ac174:	e8 9d 08 e8 ff       	call   0x42ca16
5ac179:	8b 33                	mov    (%ebx),%esi
5ac17b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5ac17f:	c7 45 d0 20 4c be 00 	movl   $0xbe4c20,-0x30(%ebp)
5ac186:	e8 1e b7 e7 ff       	call   0x4278a9
5ac18b:	50                   	push   %eax
5ac18c:	8b cb                	mov    %ebx,%ecx
5ac18e:	ff 56 04             	call   *0x4(%esi)
5ac191:	8b d0                	mov    %eax,%edx
5ac193:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5ac196:	85 d2                	test   %edx,%edx
5ac198:	74 13                	je     0x5ac1ad
5ac19a:	8b 4a 04             	mov    0x4(%edx),%ecx
5ac19d:	83 c2 04             	add    $0x4,%edx
5ac1a0:	8b 49 04             	mov    0x4(%ecx),%ecx
5ac1a3:	03 ca                	add    %edx,%ecx
5ac1a5:	8b 01                	mov    (%ecx),%eax
5ac1a7:	ff 50 08             	call   *0x8(%eax)
5ac1aa:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5ac1ad:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5ac1b1:	85 d2                	test   %edx,%edx
5ac1b3:	74 0e                	je     0x5ac1c3
5ac1b5:	8d 45 d0             	lea    -0x30(%ebp),%eax
5ac1b8:	8b cf                	mov    %edi,%ecx
5ac1ba:	50                   	push   %eax
5ac1bb:	e8 76 88 e8 ff       	call   0x434a36
5ac1c0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5ac1c3:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5ac1c7:	c7 45 d0 20 4c be 00 	movl   $0xbe4c20,-0x30(%ebp)
5ac1ce:	85 d2                	test   %edx,%edx
5ac1d0:	74 10                	je     0x5ac1e2
5ac1d2:	8b 42 04             	mov    0x4(%edx),%eax
5ac1d5:	8d 4a 04             	lea    0x4(%edx),%ecx
5ac1d8:	8b 40 04             	mov    0x4(%eax),%eax
5ac1db:	03 c8                	add    %eax,%ecx
5ac1dd:	8b 01                	mov    (%ecx),%eax
5ac1df:	ff 50 0c             	call   *0xc(%eax)
5ac1e2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5ac1e5:	e8 05 38 e9 ff       	call   0x43f9ef
5ac1ea:	8b 75 c8             	mov    -0x38(%ebp),%esi
5ac1ed:	83 c3 08             	add    $0x8,%ebx
5ac1f0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5ac1f4:	3b de                	cmp    %esi,%ebx
5ac1f6:	0f 85 75 ff ff ff    	jne    0x5ac171
5ac1fc:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5ac1ff:	85 db                	test   %ebx,%ebx
5ac201:	0f 84 85 00 00 00    	je     0x5ac28c
5ac207:	3b de                	cmp    %esi,%ebx
5ac209:	74 17                	je     0x5ac222
5ac20b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5ac210:	8b 03                	mov    (%ebx),%eax
5ac212:	8b cb                	mov    %ebx,%ecx
5ac214:	6a 00                	push   $0x0
5ac216:	ff 10                	call   *(%eax)
5ac218:	83 c3 08             	add    $0x8,%ebx
5ac21b:	3b de                	cmp    %esi,%ebx
5ac21d:	75 f1                	jne    0x5ac210
5ac21f:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5ac222:	8b 45 cc             	mov    -0x34(%ebp),%eax
5ac225:	2b c3                	sub    %ebx,%eax
5ac227:	c1 f8 03             	sar    $0x3,%eax
5ac22a:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5ac22f:	76 05                	jbe    0x5ac236
5ac231:	e8 57 17 e9 ff       	call   0x43d98d
5ac236:	c1 e0 03             	shl    $0x3,%eax
5ac239:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ac23e:	72 2e                	jb     0x5ac26e
5ac240:	f6 c3 1f             	test   $0x1f,%bl
5ac243:	74 05                	je     0x5ac24a
5ac245:	e8 43 17 e9 ff       	call   0x43d98d
5ac24a:	8b 43 fc             	mov    -0x4(%ebx),%eax
5ac24d:	3b c3                	cmp    %ebx,%eax
5ac24f:	72 05                	jb     0x5ac256
5ac251:	e8 37 17 e9 ff       	call   0x43d98d
5ac256:	2b d8                	sub    %eax,%ebx
5ac258:	83 fb 04             	cmp    $0x4,%ebx
5ac25b:	73 05                	jae    0x5ac262
5ac25d:	e8 2b 17 e9 ff       	call   0x43d98d
5ac262:	83 fb 23             	cmp    $0x23,%ebx
5ac265:	76 05                	jbe    0x5ac26c
5ac267:	e8 21 17 e9 ff       	call   0x43d98d
5ac26c:	8b d8                	mov    %eax,%ebx
5ac26e:	53                   	push   %ebx
5ac26f:	e8 1b 55 e5 ff       	call   0x40178f
5ac274:	83 c4 04             	add    $0x4,%esp
5ac277:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5ac27e:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5ac285:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5ac28c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ac28f:	83 f8 08             	cmp    $0x8,%eax
5ac292:	72 51                	jb     0x5ac2e5
5ac294:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5ac297:	40                   	inc    %eax
5ac298:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5ac29d:	76 05                	jbe    0x5ac2a4
5ac29f:	e8 e9 16 e9 ff       	call   0x43d98d
5ac2a4:	03 c0                	add    %eax,%eax
5ac2a6:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ac2ab:	72 2f                	jb     0x5ac2dc
5ac2ad:	f6 45 d8 1f          	testb  $0x1f,-0x28(%ebp)
5ac2b1:	74 05                	je     0x5ac2b8
5ac2b3:	e8 d5 16 e9 ff       	call   0x43d98d
5ac2b8:	8b 41 fc             	mov    -0x4(%ecx),%eax
5ac2bb:	3b c1                	cmp    %ecx,%eax
5ac2bd:	72 05                	jb     0x5ac2c4