5a9f70:	8b 06                	mov    (%esi),%eax
5a9f72:	53                   	push   %ebx
5a9f73:	51                   	push   %ecx
5a9f74:	57                   	push   %edi
5a9f75:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9f7b:	51                   	push   %ecx
5a9f7c:	56                   	push   %esi
5a9f7d:	ff d0                	call   *%eax
5a9f7f:	83 c4 14             	add    $0x14,%esp
5a9f82:	85 c0                	test   %eax,%eax
5a9f84:	0f 84 59 01 00 00    	je     0x5aa0e3
5a9f8a:	ff 74 24 34          	push   0x34(%esp)
5a9f8e:	57                   	push   %edi
5a9f8f:	57                   	push   %edi
5a9f90:	e8 6b 01 00 00       	call   0x5aa100
5a9f95:	83 c4 0c             	add    $0xc,%esp
5a9f98:	85 c0                	test   %eax,%eax
5a9f9a:	0f 84 43 01 00 00    	je     0x5aa0e3
5a9fa0:	8b 06                	mov    (%esi),%eax
5a9fa2:	53                   	push   %ebx
5a9fa3:	55                   	push   %ebp
5a9fa4:	57                   	push   %edi
5a9fa5:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9fab:	57                   	push   %edi
5a9fac:	56                   	push   %esi
5a9fad:	ff d0                	call   *%eax
5a9faf:	83 c4 14             	add    $0x14,%esp
5a9fb2:	85 c0                	test   %eax,%eax
5a9fb4:	0f 84 29 01 00 00    	je     0x5aa0e3
5a9fba:	8b 06                	mov    (%esi),%eax
5a9fbc:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5a9fc0:	53                   	push   %ebx
5a9fc1:	ff 74 24 28          	push   0x28(%esp)
5a9fc5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5a9fcb:	55                   	push   %ebp
5a9fcc:	56                   	push   %esi
5a9fcd:	ff d0                	call   *%eax
5a9fcf:	83 c4 10             	add    $0x10,%esp
5a9fd2:	85 c0                	test   %eax,%eax
5a9fd4:	0f 84 09 01 00 00    	je     0x5aa0e3
5a9fda:	ff 74 24 28          	push   0x28(%esp)
5a9fde:	55                   	push   %ebp
5a9fdf:	55                   	push   %ebp
5a9fe0:	e8 1b 01 00 00       	call   0x5aa100
5a9fe5:	83 c4 0c             	add    $0xc,%esp
5a9fe8:	85 c0                	test   %eax,%eax
5a9fea:	0f 84 f3 00 00 00    	je     0x5aa0e3
5a9ff0:	8b 06                	mov    (%esi),%eax
5a9ff2:	53                   	push   %ebx
5a9ff3:	ff 74 24 34          	push   0x34(%esp)
5a9ff7:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5a9ffd:	55                   	push   %ebp
5a9ffe:	55                   	push   %ebp
5a9fff:	56                   	push   %esi
5aa000:	ff d0                	call   *%eax
5aa002:	83 c4 14             	add    $0x14,%esp
5aa005:	85 c0                	test   %eax,%eax
5aa007:	0f 84 d6 00 00 00    	je     0x5aa0e3
5aa00d:	57                   	push   %edi
5aa00e:	55                   	push   %ebp
5aa00f:	55                   	push   %ebp
5aa010:	e8 eb 00 00 00       	call   0x5aa100
5aa015:	83 c4 0c             	add    $0xc,%esp
5aa018:	85 c0                	test   %eax,%eax
5aa01a:	0f 84 c3 00 00 00    	je     0x5aa0e3
5aa020:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5aa024:	8b 06                	mov    (%esi),%eax
5aa026:	53                   	push   %ebx
5aa027:	ff 74 24 28          	push   0x28(%esp)
5aa02b:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa031:	51                   	push   %ecx
5aa032:	51                   	push   %ecx
5aa033:	56                   	push   %esi
5aa034:	ff d0                	call   *%eax
5aa036:	83 c4 14             	add    $0x14,%esp
5aa039:	85 c0                	test   %eax,%eax
5aa03b:	0f 84 a2 00 00 00    	je     0x5aa0e3
5aa041:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5aa045:	8b 06                	mov    (%esi),%eax
5aa047:	53                   	push   %ebx
5aa048:	51                   	push   %ecx
5aa049:	ff 74 24 20          	push   0x20(%esp)
5aa04d:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5aa053:	51                   	push   %ecx
5aa054:	56                   	push   %esi
5aa055:	ff d0                	call   *%eax
5aa057:	83 c4 14             	add    $0x14,%esp
5aa05a:	85 c0                	test   %eax,%eax
5aa05c:	0f 84 81 00 00 00    	je     0x5aa0e3
5aa062:	8b 06                	mov    (%esi),%eax
5aa064:	53                   	push   %ebx
5aa065:	55                   	push   %ebp
5aa066:	ff 74 24 38          	push   0x38(%esp)
5aa06a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa070:	55                   	push   %ebp
5aa071:	56                   	push   %esi
5aa072:	ff d0                	call   *%eax
5aa074:	83 c4 14             	add    $0x14,%esp
5aa077:	85 c0                	test   %eax,%eax
5aa079:	74 68                	je     0x5aa0e3
5aa07b:	8b 06                	mov    (%esi),%eax
5aa07d:	53                   	push   %ebx
5aa07e:	ff 74 24 34          	push   0x34(%esp)
5aa082:	ff 74 24 34          	push   0x34(%esp)
5aa086:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa08c:	ff 74 24 40          	push   0x40(%esp)
5aa090:	56                   	push   %esi
5aa091:	ff d0                	call   *%eax
5aa093:	83 c4 14             	add    $0x14,%esp
5aa096:	85 c0                	test   %eax,%eax
5aa098:	74 49                	je     0x5aa0e3
5aa09a:	ff 74 24 24          	push   0x24(%esp)
5aa09e:	ff 74 24 38          	push   0x38(%esp)
5aa0a2:	57                   	push   %edi
5aa0a3:	e8 58 00 00 00       	call   0x5aa100
5aa0a8:	83 c4 0c             	add    $0xc,%esp
5aa0ab:	85 c0                	test   %eax,%eax
5aa0ad:	74 34                	je     0x5aa0e3
5aa0af:	8b 06                	mov    (%esi),%eax
5aa0b1:	53                   	push   %ebx
5aa0b2:	55                   	push   %ebp
5aa0b3:	57                   	push   %edi
5aa0b4:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5aa0ba:	57                   	push   %edi
5aa0bb:	56                   	push   %esi
5aa0bc:	ff d0                	call   *%eax
5aa0be:	83 c4 14             	add    $0x14,%esp
5aa0c1:	85 c0                	test   %eax,%eax
5aa0c3:	74 1e                	je     0x5aa0e3
5aa0c5:	ff 74 24 28          	push   0x28(%esp)
5aa0c9:	57                   	push   %edi
5aa0ca:	57                   	push   %edi
5aa0cb:	e8 30 00 00 00       	call   0x5aa100
5aa0d0:	33 c9                	xor    %ecx,%ecx
5aa0d2:	83 c4 0c             	add    $0xc,%esp
5aa0d5:	85 c0                	test   %eax,%eax
5aa0d7:	ba 02 00 00 00       	mov    $0x2,%edx
5aa0dc:	0f 45 ca             	cmovne %edx,%ecx
5aa0df:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5aa0e3:	53                   	push   %ebx
5aa0e4:	e8 67 dc f2 ff       	call   0x4d7d50
5aa0e9:	8b 44 24 14          	mov    0x14(%esp),%eax
5aa0ed:	83 c4 04             	add    $0x4,%esp
5aa0f0:	5b                   	pop    %ebx
5aa0f1:	5f                   	pop    %edi
5aa0f2:	5e                   	pop    %esi
5aa0f3:	5d                   	pop    %ebp
5aa0f4:	83 c4 0c             	add    $0xc,%esp
5aa0f7:	c3                   	ret
5aa0f8:	cc                   	int3
5aa0f9:	cc                   	int3
5aa0fa:	cc                   	int3
5aa0fb:	cc                   	int3
5aa0fc:	cc                   	int3
5aa0fd:	cc                   	int3
5aa0fe:	cc                   	int3
5aa0ff:	cc                   	int3
5aa100:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5aa104:	53                   	push   %ebx
5aa105:	55                   	push   %ebp
5aa106:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5aa10a:	57                   	push   %edi
5aa10b:	8b 45 04             	mov    0x4(%ebp),%eax
5aa10e:	3b 41 04             	cmp    0x4(%ecx),%eax
5aa111:	7d 04                	jge    0x5aa117
5aa113:	8b d9                	mov    %ecx,%ebx
5aa115:	eb 04                	jmp    0x5aa11b
5aa117:	8b dd                	mov    %ebp,%ebx
5aa119:	8b e9                	mov    %ecx,%ebp
5aa11b:	8b 7c 24 10          	mov    0x10(%esp),%edi
5aa11f:	8b 43 04             	mov    0x4(%ebx),%eax
5aa122:	3b 47 08             	cmp    0x8(%edi),%eax
5aa125:	7f 04                	jg     0x5aa12b
5aa127:	8b c7                	mov    %edi,%eax
5aa129:	eb 0a                	jmp    0x5aa135
5aa12b:	50                   	push   %eax
5aa12c:	57                   	push   %edi
5aa12d:	e8 6e 95 f0 ff       	call   0x4b36a0
5aa132:	83 c4 08             	add    $0x8,%esp
5aa135:	85 c0                	test   %eax,%eax
5aa137:	75 04                	jne    0x5aa13d
5aa139:	5f                   	pop    %edi
5aa13a:	5d                   	pop    %ebp
5aa13b:	5b                   	pop    %ebx
5aa13c:	c3                   	ret
5aa13d:	56                   	push   %esi
5aa13e:	33 f6                	xor    %esi,%esi
5aa140:	39 75 04             	cmp    %esi,0x4(%ebp)
5aa143:	7e 16                	jle    0x5aa15b
5aa145:	8b 03                	mov    (%ebx),%eax
5aa147:	8b 4d 00             	mov    0x0(%ebp),%ecx
5aa14a:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5aa14d:	8b 07                	mov    (%edi),%eax
5aa14f:	33 14 b1             	xor    (%ecx,%esi,4),%edx
5aa152:	89 14 b0             	mov    %edx,(%eax,%esi,4)
5aa155:	46                   	inc    %esi
5aa156:	3b 75 04             	cmp    0x4(%ebp),%esi
5aa159:	7c ea                	jl     0x5aa145
5aa15b:	3b 73 04             	cmp    0x4(%ebx),%esi
5aa15e:	7d 10                	jge    0x5aa170
5aa160:	8b 03                	mov    (%ebx),%eax
5aa162:	8b 0f                	mov    (%edi),%ecx
5aa164:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5aa167:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
5aa16a:	46                   	inc    %esi
5aa16b:	3b 73 04             	cmp    0x4(%ebx),%esi
5aa16e:	7c f0                	jl     0x5aa160
5aa170:	8b 4b 04             	mov    0x4(%ebx),%ecx
5aa173:	89 4f 04             	mov    %ecx,0x4(%edi)
5aa176:	5e                   	pop    %esi
5aa177:	85 c9                	test   %ecx,%ecx
5aa179:	7e 19                	jle    0x5aa194
5aa17b:	8b 17                	mov    (%edi),%edx
5aa17d:	83 c2 fc             	add    $0xfffffffc,%edx
5aa180:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
5aa183:	8b 02                	mov    (%edx),%eax
5aa185:	8d 52 fc             	lea    -0x4(%edx),%edx
5aa188:	85 c0                	test   %eax,%eax
5aa18a:	75 05                	jne    0x5aa191
5aa18c:	49                   	dec    %ecx
5aa18d:	85 c9                	test   %ecx,%ecx
5aa18f:	7f f2                	jg     0x5aa183
5aa191:	89 4f 04             	mov    %ecx,0x4(%edi)
5aa194:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5aa198:	75 07                	jne    0x5aa1a1
5aa19a:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5aa1a1:	5f                   	pop    %edi
5aa1a2:	5d                   	pop    %ebp
5aa1a3:	b8 01 00 00 00       	mov    $0x1,%eax
5aa1a8:	5b                   	pop    %ebx
5aa1a9:	c3                   	ret
5aa1aa:	cc                   	int3
5aa1ab:	cc                   	int3
5aa1ac:	cc                   	int3
5aa1ad:	cc                   	int3
5aa1ae:	cc                   	int3
5aa1af:	cc                   	int3
5aa1b0:	b8 1c 00 00 00       	mov    $0x1c,%eax
5aa1b5:	e8 36 73 03 00       	call   0x5e14f0
5aa1ba:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5aa1bf:	33 c4                	xor    %esp,%eax
5aa1c1:	89 44 24 18          	mov    %eax,0x18(%esp)
5aa1c5:	8b 44 24 28          	mov    0x28(%esp),%eax
5aa1c9:	8d 0c 24             	lea    (%esp),%ecx
5aa1cc:	56                   	push   %esi
5aa1cd:	8b 74 24 24          	mov    0x24(%esp),%esi
5aa1d1:	57                   	push   %edi
5aa1d2:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5aa1d6:	6a 06                	push   $0x6
5aa1d8:	51                   	push   %ecx
5aa1d9:	50                   	push   %eax
5aa1da:	e8 d1 11 00 00       	call   0x5ab3b0
5aa1df:	83 c4 0c             	add    $0xc,%esp
5aa1e2:	85 c0                	test   %eax,%eax
5aa1e4:	74 25                	je     0x5aa20b
5aa1e6:	83 f8 06             	cmp    $0x6,%eax
5aa1e9:	7f 20                	jg     0x5aa20b
5aa1eb:	8d 44 24 08          	lea    0x8(%esp),%eax
5aa1ef:	50                   	push   %eax
5aa1f0:	57                   	push   %edi
5aa1f1:	56                   	push   %esi
5aa1f2:	e8 49 00 00 00       	call   0x5aa240
5aa1f7:	83 c4 0c             	add    $0xc,%esp
5aa1fa:	5f                   	pop    %edi
5aa1fb:	5e                   	pop    %esi
5aa1fc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5aa200:	33 cc                	xor    %esp,%ecx
5aa202:	e8 d3 72 03 00       	call   0x5e14da
5aa207:	83 c4 1c             	add    $0x1c,%esp
5aa20a:	c3                   	ret
5aa20b:	68 dd 01 00 00       	push   $0x1dd
5aa210:	68 c8 d4 6c 00       	push   $0x6cd4c8
5aa215:	6a 6a                	push   $0x6a
5aa217:	68 83 00 00 00       	push   $0x83
5aa21c:	6a 03                	push   $0x3
5aa21e:	e8 7d 72 ef ff       	call   0x4a14a0
5aa223:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5aa227:	83 c4 14             	add    $0x14,%esp
5aa22a:	33 c0                	xor    %eax,%eax
5aa22c:	5f                   	pop    %edi
5aa22d:	5e                   	pop    %esi
5aa22e:	33 cc                	xor    %esp,%ecx
5aa230:	e8 a5 72 03 00       	call   0x5e14da
5aa235:	83 c4 1c             	add    $0x1c,%esp
5aa238:	c3                   	ret
5aa239:	cc                   	int3
5aa23a:	cc                   	int3
5aa23b:	cc                   	int3
5aa23c:	cc                   	int3
5aa23d:	cc                   	int3
5aa23e:	cc                   	int3
5aa23f:	cc                   	int3
5aa240:	b8 0c 00 00 00       	mov    $0xc,%eax
5aa245:	e8 a6 72 03 00       	call   0x5e14f0
5aa24a:	53                   	push   %ebx
5aa24b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5aa24f:	83 3b 00             	cmpl   $0x0,(%ebx)
5aa252:	75 18                	jne    0x5aa26c
5aa254:	6a 00                	push   $0x0
5aa256:	ff 74 24 18          	push   0x18(%esp)
5aa25a:	e8 91 92 f0 ff       	call   0x4b34f0
5aa25f:	83 c4 08             	add    $0x8,%esp
5aa262:	b8 01 00 00 00       	mov    $0x1,%eax
5aa267:	5b                   	pop    %ebx
5aa268:	83 c4 0c             	add    $0xc,%esp
5aa26b:	c3                   	ret
5aa26c:	56                   	push   %esi
5aa26d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5aa271:	57                   	push   %edi
5aa272:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5aa276:	3b f7                	cmp    %edi,%esi
5aa278:	74 3e                	je     0x5aa2b8
5aa27a:	8b 46 04             	mov    0x4(%esi),%eax
5aa27d:	3b 47 08             	cmp    0x8(%edi),%eax
5aa280:	7f 04                	jg     0x5aa286
5aa282:	8b c7                	mov    %edi,%eax
5aa284:	eb 0a                	jmp    0x5aa290
5aa286:	50                   	push   %eax
5aa287:	57                   	push   %edi
5aa288:	e8 13 94 f0 ff       	call   0x4b36a0
5aa28d:	83 c4 08             	add    $0x8,%esp
5aa290:	85 c0                	test   %eax,%eax
5aa292:	75 07                	jne    0x5aa29b
5aa294:	5f                   	pop    %edi
5aa295:	5e                   	pop    %esi
5aa296:	5b                   	pop    %ebx
5aa297:	83 c4 0c             	add    $0xc,%esp
5aa29a:	c3                   	ret
5aa29b:	33 d2                	xor    %edx,%edx
5aa29d:	39 56 04             	cmp    %edx,0x4(%esi)
5aa2a0:	7e 10                	jle    0x5aa2b2
5aa2a2:	8b 06                	mov    (%esi),%eax
5aa2a4:	8b 0f                	mov    (%edi),%ecx
5aa2a6:	8b 04 90             	mov    (%eax,%edx,4),%eax
5aa2a9:	89 04 91             	mov    %eax,(%ecx,%edx,4)
5aa2ac:	42                   	inc    %edx
5aa2ad:	3b 56 04             	cmp    0x4(%esi),%edx
5aa2b0:	7c f0                	jl     0x5aa2a2
5aa2b2:	8b 46 04             	mov    0x4(%esi),%eax
5aa2b5:	89 47 04             	mov    %eax,0x4(%edi)
5aa2b8:	8b 03                	mov    (%ebx),%eax
5aa2ba:	8b 0f                	mov    (%edi),%ecx
5aa2bc:	99                   	cltd
5aa2bd:	83 e2 1f             	and    $0x1f,%edx
5aa2c0:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5aa2c4:	55                   	push   %ebp
5aa2c5:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
5aa2c8:	8b 57 04             	mov    0x4(%edi),%edx
5aa2cb:	c1 fd 05             	sar    $0x5,%ebp
5aa2ce:	4a                   	dec    %edx