4aefa0:	cc                   	int3
4aefa1:	cc                   	int3
4aefa2:	cc                   	int3
4aefa3:	cc                   	int3
4aefa4:	cc                   	int3
4aefa5:	cc                   	int3
4aefa6:	cc                   	int3
4aefa7:	cc                   	int3
4aefa8:	cc                   	int3
4aefa9:	cc                   	int3
4aefaa:	cc                   	int3
4aefab:	cc                   	int3
4aefac:	cc                   	int3
4aefad:	cc                   	int3
4aefae:	cc                   	int3
4aefaf:	cc                   	int3
4aefb0:	51                   	push   %ecx
4aefb1:	53                   	push   %ebx
4aefb2:	8b d9                	mov    %ecx,%ebx
4aefb4:	55                   	push   %ebp
4aefb5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4aefb9:	56                   	push   %esi
4aefba:	8b 43 14             	mov    0x14(%ebx),%eax
4aefbd:	2b 43 0c             	sub    0xc(%ebx),%eax
4aefc0:	57                   	push   %edi
4aefc1:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4aefc8:	c1 f8 02             	sar    $0x2,%eax
4aefcb:	3b c7                	cmp    %edi,%eax
4aefcd:	73 11                	jae    0x4aefe0
4aefcf:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4aefd5:	77 3d                	ja     0x4af014
4aefd7:	57                   	push   %edi
4aefd8:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aefdb:	e8 16 cd f7 ff       	call   0x42bcf6
4aefe0:	8b 43 04             	mov    0x4(%ebx),%eax
4aefe3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aefe6:	89 44 24 18          	mov    %eax,0x18(%esp)
4aefea:	8b 43 0c             	mov    0xc(%ebx),%eax
4aefed:	89 43 10             	mov    %eax,0x10(%ebx)
4aeff0:	8d 44 24 18          	lea    0x18(%esp),%eax
4aeff4:	50                   	push   %eax
4aeff5:	57                   	push   %edi
4aeff6:	ff 73 0c             	push   0xc(%ebx)
4aeff9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4aeffd:	50                   	push   %eax
4aeffe:	e8 35 32 f6 ff       	call   0x412238
4af003:	5f                   	pop    %edi
4af004:	5e                   	pop    %esi
4af005:	8d 45 ff             	lea    -0x1(%ebp),%eax
4af008:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4af00b:	5d                   	pop    %ebp
4af00c:	89 43 18             	mov    %eax,0x18(%ebx)
4af00f:	5b                   	pop    %ebx
4af010:	59                   	pop    %ecx
4af011:	c2 04 00             	ret    $0x4
4af014:	68 58 20 bd 00       	push   $0xbd2058
4af019:	e8 f8 a7 f7 ff       	call   0x429816
4af01e:	cc                   	int3
4af01f:	cc                   	int3
4af020:	cc                   	int3
4af021:	cc                   	int3
4af022:	cc                   	int3
4af023:	cc                   	int3
4af024:	cc                   	int3
4af025:	cc                   	int3
4af026:	cc                   	int3
4af027:	cc                   	int3
4af028:	cc                   	int3
4af029:	cc                   	int3
4af02a:	cc                   	int3
4af02b:	cc                   	int3
4af02c:	cc                   	int3
4af02d:	cc                   	int3
4af02e:	cc                   	int3
4af02f:	cc                   	int3
4af030:	cc                   	int3
4af031:	cc                   	int3
4af032:	cc                   	int3
4af033:	cc                   	int3
4af034:	cc                   	int3
4af035:	cc                   	int3
4af036:	cc                   	int3
4af037:	cc                   	int3
4af038:	cc                   	int3
4af039:	cc                   	int3
4af03a:	cc                   	int3
4af03b:	cc                   	int3
4af03c:	cc                   	int3
4af03d:	cc                   	int3
4af03e:	cc                   	int3
4af03f:	cc                   	int3
4af040:	55                   	push   %ebp
4af041:	8b ec                	mov    %esp,%ebp
4af043:	6a ff                	push   $0xffffffff
4af045:	68 40 d6 b3 00       	push   $0xb3d640
4af04a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4af050:	50                   	push   %eax
4af051:	83 ec 18             	sub    $0x18,%esp
4af054:	53                   	push   %ebx
4af055:	56                   	push   %esi
4af056:	57                   	push   %edi
4af057:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4af05c:	33 c5                	xor    %ebp,%eax
4af05e:	50                   	push   %eax
4af05f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4af062:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4af068:	89 65 f0             	mov    %esp,-0x10(%ebp)
4af06b:	8b d9                	mov    %ecx,%ebx
4af06d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4af070:	8b 45 0c             	mov    0xc(%ebp),%eax
4af073:	8b f8                	mov    %eax,%edi
4af075:	8b 33                	mov    (%ebx),%esi
4af077:	2b fe                	sub    %esi,%edi
4af079:	c1 ff 02             	sar    $0x2,%edi
4af07c:	89 7d dc             	mov    %edi,-0x24(%ebp)
4af07f:	8b 7d 10             	mov    0x10(%ebp),%edi
4af082:	85 ff                	test   %edi,%edi
4af084:	0f 84 e5 01 00 00    	je     0x4af26f
4af08a:	8b 53 04             	mov    0x4(%ebx),%edx
4af08d:	8b 4b 08             	mov    0x8(%ebx),%ecx
4af090:	2b ca                	sub    %edx,%ecx
4af092:	89 55 10             	mov    %edx,0x10(%ebp)
4af095:	c1 f9 02             	sar    $0x2,%ecx
4af098:	3b cf                	cmp    %edi,%ecx
4af09a:	0f 83 fb 00 00 00    	jae    0x4af19b
4af0a0:	2b d6                	sub    %esi,%edx
4af0a2:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
4af0a7:	c1 fa 02             	sar    $0x2,%edx
4af0aa:	8b c1                	mov    %ecx,%eax
4af0ac:	2b c2                	sub    %edx,%eax
4af0ae:	3b c7                	cmp    %edi,%eax
4af0b0:	73 0a                	jae    0x4af0bc
4af0b2:	68 58 20 bd 00       	push   $0xbd2058
4af0b7:	e8 5a a7 f7 ff       	call   0x429816
4af0bc:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4af0bf:	8b 53 08             	mov    0x8(%ebx),%edx
4af0c2:	89 45 10             	mov    %eax,0x10(%ebp)
4af0c5:	2b d6                	sub    %esi,%edx
4af0c7:	c1 fa 02             	sar    $0x2,%edx
4af0ca:	8b c2                	mov    %edx,%eax
4af0cc:	d1 e8                	shr    $1,%eax
4af0ce:	2b c8                	sub    %eax,%ecx
4af0d0:	03 c2                	add    %edx,%eax
4af0d2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4af0d5:	33 c9                	xor    %ecx,%ecx
4af0d7:	39 55 ec             	cmp    %edx,-0x14(%ebp)
4af0da:	0f 43 c8             	cmovae %eax,%ecx
4af0dd:	8b 45 10             	mov    0x10(%ebp),%eax
4af0e0:	3b c8                	cmp    %eax,%ecx
4af0e2:	0f 43 c1             	cmovae %ecx,%eax
4af0e5:	8b cb                	mov    %ebx,%ecx
4af0e7:	50                   	push   %eax
4af0e8:	89 45 10             	mov    %eax,0x10(%ebp)
4af0eb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af0ee:	e8 ab 88 f7 ff       	call   0x42799e
4af0f3:	ff 75 0c             	push   0xc(%ebp)
4af0f6:	8b f0                	mov    %eax,%esi
4af0f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4af0ff:	8b 45 0c             	mov    0xc(%ebp),%eax
4af102:	2b 03                	sub    (%ebx),%eax
4af104:	c1 f8 02             	sar    $0x2,%eax
4af107:	53                   	push   %ebx
4af108:	ff 75 14             	push   0x14(%ebp)
4af10b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4af10e:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4af111:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af114:	57                   	push   %edi
4af115:	51                   	push   %ecx
4af116:	e8 c5 8e f5 ff       	call   0x407fe0
4af11b:	83 c4 14             	add    $0x14,%esp
4af11e:	51                   	push   %ecx
4af11f:	ff 75 0c             	push   0xc(%ebp)
4af122:	53                   	push   %ebx
4af123:	56                   	push   %esi
4af124:	ff 75 0c             	push   0xc(%ebp)
4af127:	ff 33                	push   (%ebx)
4af129:	e8 37 a3 f7 ff       	call   0x429465
4af12e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4af131:	83 c4 18             	add    $0x18,%esp
4af134:	03 c7                	add    %edi,%eax
4af136:	51                   	push   %ecx
4af137:	ff 75 0c             	push   0xc(%ebp)
4af13a:	8d 04 86             	lea    (%esi,%eax,4),%eax
4af13d:	53                   	push   %ebx
4af13e:	50                   	push   %eax
4af13f:	ff 73 04             	push   0x4(%ebx)
4af142:	ff 75 0c             	push   0xc(%ebp)
4af145:	e8 1b a3 f7 ff       	call   0x429465
4af14a:	8b 0b                	mov    (%ebx),%ecx
4af14c:	83 c4 18             	add    $0x18,%esp
4af14f:	8b 43 04             	mov    0x4(%ebx),%eax
4af152:	2b c1                	sub    %ecx,%eax
4af154:	c1 f8 02             	sar    $0x2,%eax
4af157:	03 f8                	add    %eax,%edi
4af159:	85 c9                	test   %ecx,%ecx
4af15b:	74 11                	je     0x4af16e
4af15d:	8b 43 08             	mov    0x8(%ebx),%eax
4af160:	2b c1                	sub    %ecx,%eax
4af162:	c1 f8 02             	sar    $0x2,%eax
4af165:	50                   	push   %eax
4af166:	51                   	push   %ecx
4af167:	8b cb                	mov    %ebx,%ecx
4af169:	e8 88 17 f7 ff       	call   0x4208f6
4af16e:	8b 45 10             	mov    0x10(%ebp),%eax
4af171:	8d 04 86             	lea    (%esi,%eax,4),%eax
4af174:	89 43 08             	mov    %eax,0x8(%ebx)
4af177:	8d 04 be             	lea    (%esi,%edi,4),%eax
4af17a:	89 43 04             	mov    %eax,0x4(%ebx)
4af17d:	89 33                	mov    %esi,(%ebx)
4af17f:	e9 eb 00 00 00       	jmp    0x4af26f
4af184:	ff 75 e8             	push   -0x18(%ebp)
4af187:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4af18a:	ff 75 e4             	push   -0x1c(%ebp)
4af18d:	e8 64 17 f7 ff       	call   0x4208f6
4af192:	6a 00                	push   $0x0
4af194:	6a 00                	push   $0x0
4af196:	e8 f4 e7 f6 ff       	call   0x41d98f
4af19b:	8b ca                	mov    %edx,%ecx
4af19d:	2b c8                	sub    %eax,%ecx
4af19f:	c1 f9 02             	sar    $0x2,%ecx
4af1a2:	3b cf                	cmp    %edi,%ecx
4af1a4:	73 76                	jae    0x4af21c
4af1a6:	8b 4d 14             	mov    0x14(%ebp),%ecx
4af1a9:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
4af1b0:	8b 09                	mov    (%ecx),%ecx
4af1b2:	89 4d 14             	mov    %ecx,0x14(%ebp)
4af1b5:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4af1b8:	51                   	push   %ecx
4af1b9:	ff 75 0c             	push   0xc(%ebp)
4af1bc:	53                   	push   %ebx
4af1bd:	51                   	push   %ecx
4af1be:	52                   	push   %edx
4af1bf:	50                   	push   %eax
4af1c0:	e8 a0 a2 f7 ff       	call   0x429465
4af1c5:	8b 43 04             	mov    0x4(%ebx),%eax
4af1c8:	2b 45 0c             	sub    0xc(%ebp),%eax
4af1cb:	ff 75 0c             	push   0xc(%ebp)
4af1ce:	c1 f8 02             	sar    $0x2,%eax
4af1d1:	2b f8                	sub    %eax,%edi
4af1d3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4af1da:	53                   	push   %ebx
4af1db:	8d 45 14             	lea    0x14(%ebp),%eax
4af1de:	50                   	push   %eax
4af1df:	57                   	push   %edi
4af1e0:	ff 73 04             	push   0x4(%ebx)
4af1e3:	e8 f8 8d f5 ff       	call   0x407fe0
4af1e8:	01 73 04             	add    %esi,0x4(%ebx)
4af1eb:	33 ff                	xor    %edi,%edi
4af1ed:	8b 43 04             	mov    0x4(%ebx),%eax
4af1f0:	83 c4 2c             	add    $0x2c,%esp
4af1f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af1f6:	2b c6                	sub    %esi,%eax
4af1f8:	8b f0                	mov    %eax,%esi
4af1fa:	33 d2                	xor    %edx,%edx
4af1fc:	2b f1                	sub    %ecx,%esi
4af1fe:	83 c6 03             	add    $0x3,%esi
4af201:	c1 ee 02             	shr    $0x2,%esi
4af204:	3b c8                	cmp    %eax,%ecx
4af206:	0f 47 f7             	cmova  %edi,%esi
4af209:	85 f6                	test   %esi,%esi
4af20b:	74 62                	je     0x4af26f
4af20d:	8b 45 14             	mov    0x14(%ebp),%eax
4af210:	42                   	inc    %edx
4af211:	89 01                	mov    %eax,(%ecx)
4af213:	8d 49 04             	lea    0x4(%ecx),%ecx
4af216:	3b d6                	cmp    %esi,%edx
4af218:	75 f6                	jne    0x4af210
4af21a:	eb 53                	jmp    0x4af26f
4af21c:	8b 75 14             	mov    0x14(%ebp),%esi
4af21f:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4af226:	51                   	push   %ecx
4af227:	ff 75 0c             	push   0xc(%ebp)
4af22a:	8b fa                	mov    %edx,%edi
4af22c:	89 45 14             	mov    %eax,0x14(%ebp)
4af22f:	8b 36                	mov    (%esi),%esi
4af231:	2b f8                	sub    %eax,%edi
4af233:	53                   	push   %ebx
4af234:	52                   	push   %edx
4af235:	52                   	push   %edx
4af236:	57                   	push   %edi
4af237:	e8 29 a2 f7 ff       	call   0x429465
4af23c:	89 43 04             	mov    %eax,0x4(%ebx)
4af23f:	8b 45 0c             	mov    0xc(%ebp),%eax
4af242:	2b f8                	sub    %eax,%edi
4af244:	57                   	push   %edi
4af245:	50                   	push   %eax
4af246:	8b 45 10             	mov    0x10(%ebp),%eax
4af249:	2b c7                	sub    %edi,%eax
4af24b:	50                   	push   %eax
4af24c:	e8 31 f9 f6 ff       	call   0x41eb82
4af251:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af254:	83 c4 24             	add    $0x24,%esp
4af257:	8b 55 14             	mov    0x14(%ebp),%edx
4af25a:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4af25d:	3b c8                	cmp    %eax,%ecx
4af25f:	74 0e                	je     0x4af26f
4af261:	89 31                	mov    %esi,(%ecx)
4af263:	83 c1 04             	add    $0x4,%ecx
4af266:	8b 45 0c             	mov    0xc(%ebp),%eax
4af269:	03 c2                	add    %edx,%eax
4af26b:	3b c8                	cmp    %eax,%ecx
4af26d:	75 f2                	jne    0x4af261
4af26f:	8b 03                	mov    (%ebx),%eax
4af271:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4af274:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4af277:	8b 45 08             	mov    0x8(%ebp),%eax
4af27a:	89 08                	mov    %ecx,(%eax)
4af27c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4af27f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4af286:	59                   	pop    %ecx
4af287:	5f                   	pop    %edi
4af288:	5e                   	pop    %esi
4af289:	5b                   	pop    %ebx
4af28a:	8b e5                	mov    %ebp,%esp
4af28c:	5d                   	pop    %ebp
4af28d:	c2 10 00             	ret    $0x10
4af290:	cc                   	int3
4af291:	cc                   	int3
4af292:	cc                   	int3
4af293:	cc                   	int3
4af294:	cc                   	int3
4af295:	cc                   	int3
4af296:	cc                   	int3
4af297:	cc                   	int3
4af298:	cc                   	int3
4af299:	cc                   	int3
4af29a:	cc                   	int3
4af29b:	cc                   	int3
4af29c:	cc                   	int3
4af29d:	cc                   	int3
4af29e:	cc                   	int3
4af29f:	cc                   	int3
4af2a0:	cc                   	int3
4af2a1:	cc                   	int3
4af2a2:	cc                   	int3
4af2a3:	cc                   	int3
4af2a4:	cc                   	int3
4af2a5:	cc                   	int3
4af2a6:	cc                   	int3
4af2a7:	cc                   	int3
4af2a8:	cc                   	int3
4af2a9:	cc                   	int3
4af2aa:	cc                   	int3
4af2ab:	cc                   	int3
4af2ac:	cc                   	int3
4af2ad:	cc                   	int3
4af2ae:	cc                   	int3
4af2af:	cc                   	int3
4af2b0:	cc                   	int3
4af2b1:	cc                   	int3