5aaabc:	85 c9                	test   %ecx,%ecx
5aaabe:	7e 19                	jle    0x5aaad9
5aaac0:	8b 03                	mov    (%ebx),%eax
5aaac2:	8d 51 ff             	lea    -0x1(%ecx),%edx
5aaac5:	8d 14 90             	lea    (%eax,%edx,4),%edx
5aaac8:	8b 02                	mov    (%edx),%eax
5aaaca:	8d 52 fc             	lea    -0x4(%edx),%edx
5aaacd:	85 c0                	test   %eax,%eax
5aaacf:	75 05                	jne    0x5aaad6
5aaad1:	49                   	dec    %ecx
5aaad2:	85 c9                	test   %ecx,%ecx
5aaad4:	7f f2                	jg     0x5aaac8
5aaad6:	89 4b 04             	mov    %ecx,0x4(%ebx)
5aaad9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5aaadd:	75 07                	jne    0x5aaae6
5aaadf:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
5aaae6:	53                   	push   %ebx
5aaae7:	ff 74 24 54          	push   0x54(%esp)
5aaaeb:	e8 e0 85 f0 ff       	call   0x4b30d0
5aaaf0:	33 c9                	xor    %ecx,%ecx
5aaaf2:	83 c4 08             	add    $0x8,%esp
5aaaf5:	85 c0                	test   %eax,%eax
5aaaf7:	ba 01 00 00 00       	mov    $0x1,%edx
5aaafc:	0f 45 ca             	cmovne %edx,%ecx
5aaaff:	89 4c 24 44          	mov    %ecx,0x44(%esp)
5aab03:	5d                   	pop    %ebp
5aab04:	5b                   	pop    %ebx
5aab05:	5e                   	pop    %esi
5aab06:	ff 74 24 50          	push   0x50(%esp)
5aab0a:	e8 41 d2 f2 ff       	call   0x4d7d50
5aab0f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5aab13:	83 c4 04             	add    $0x4,%esp
5aab16:	5f                   	pop    %edi
5aab17:	83 c4 3c             	add    $0x3c,%esp
5aab1a:	c3                   	ret
5aab1b:	cc                   	int3
5aab1c:	cc                   	int3
5aab1d:	cc                   	int3
5aab1e:	cc                   	int3
5aab1f:	cc                   	int3
5aab20:	53                   	push   %ebx
5aab21:	56                   	push   %esi
5aab22:	8b 74 24 18          	mov    0x18(%esp),%esi
5aab26:	57                   	push   %edi
5aab27:	56                   	push   %esi
5aab28:	e8 43 88 f0 ff       	call   0x4b3370
5aab2d:	68 29 02 00 00       	push   $0x229
5aab32:	68 c8 d4 6c 00       	push   $0x6cd4c8
5aab37:	8d 78 01             	lea    0x1(%eax),%edi
5aab3a:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
5aab41:	50                   	push   %eax
5aab42:	e8 69 56 ef ff       	call   0x4a01b0
5aab47:	8b d8                	mov    %eax,%ebx
5aab49:	83 c4 10             	add    $0x10,%esp
5aab4c:	85 db                	test   %ebx,%ebx
5aab4e:	74 69                	je     0x5aabb9
5aab50:	57                   	push   %edi
5aab51:	53                   	push   %ebx
5aab52:	56                   	push   %esi
5aab53:	e8 58 08 00 00       	call   0x5ab3b0
5aab58:	8b f0                	mov    %eax,%esi
5aab5a:	83 c4 0c             	add    $0xc,%esp
5aab5d:	85 f6                	test   %esi,%esi
5aab5f:	74 2e                	je     0x5aab8f
5aab61:	3b f7                	cmp    %edi,%esi
5aab63:	7f 2a                	jg     0x5aab8f
5aab65:	ff 74 24 20          	push   0x20(%esp)
5aab69:	53                   	push   %ebx
5aab6a:	ff 74 24 20          	push   0x20(%esp)
5aab6e:	ff 74 24 20          	push   0x20(%esp)
5aab72:	ff 74 24 20          	push   0x20(%esp)
5aab76:	e8 45 00 00 00       	call   0x5aabc0
5aab7b:	8b f0                	mov    %eax,%esi
5aab7d:	83 c4 14             	add    $0x14,%esp
5aab80:	53                   	push   %ebx
5aab81:	e8 aa 55 ef ff       	call   0x4a0130
5aab86:	83 c4 04             	add    $0x4,%esp
5aab89:	8b c6                	mov    %esi,%eax
5aab8b:	5f                   	pop    %edi
5aab8c:	5e                   	pop    %esi
5aab8d:	5b                   	pop    %ebx
5aab8e:	c3                   	ret
5aab8f:	68 2d 02 00 00       	push   $0x22d
5aab94:	68 c8 d4 6c 00       	push   $0x6cd4c8
5aab99:	6a 6a                	push   $0x6a
5aab9b:	68 85 00 00 00       	push   $0x85
5aaba0:	6a 03                	push   $0x3
5aaba2:	e8 f9 68 ef ff       	call   0x4a14a0
5aaba7:	83 c4 14             	add    $0x14,%esp
5aabaa:	53                   	push   %ebx
5aabab:	e8 80 55 ef ff       	call   0x4a0130
5aabb0:	83 c4 04             	add    $0x4,%esp
5aabb3:	8b c6                	mov    %esi,%eax
5aabb5:	5f                   	pop    %edi
5aabb6:	5e                   	pop    %esi
5aabb7:	5b                   	pop    %ebx
5aabb8:	c3                   	ret
5aabb9:	5f                   	pop    %edi
5aabba:	5e                   	pop    %esi
5aabbb:	33 c0                	xor    %eax,%eax
5aabbd:	5b                   	pop    %ebx
5aabbe:	c3                   	ret
5aabbf:	cc                   	int3
5aabc0:	b8 44 00 00 00       	mov    $0x44,%eax
5aabc5:	e8 26 69 03 00       	call   0x5e14f0
5aabca:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5aabcf:	33 c4                	xor    %esp,%eax
5aabd1:	89 44 24 40          	mov    %eax,0x40(%esp)
5aabd5:	8b 44 24 48          	mov    0x48(%esp),%eax
5aabd9:	8b 4c 24 54          	mov    0x54(%esp),%ecx
5aabdd:	55                   	push   %ebp
5aabde:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
5aabe2:	56                   	push   %esi
5aabe3:	8b 74 24 58          	mov    0x58(%esp),%esi
5aabe7:	57                   	push   %edi
5aabe8:	8b 7c 24 58          	mov    0x58(%esp),%edi
5aabec:	89 44 24 34          	mov    %eax,0x34(%esp)
5aabf0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5aabf4:	89 74 24 20          	mov    %esi,0x20(%esp)
5aabf8:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5aabfc:	89 6c 24 38          	mov    %ebp,0x38(%esp)
5aac00:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5aac07:	00
5aac08:	55                   	push   %ebp
5aac09:	3b fe                	cmp    %esi,%edi
5aac0b:	75 1d                	jne    0x5aac2a
5aac0d:	51                   	push   %ecx
5aac0e:	57                   	push   %edi
5aac0f:	50                   	push   %eax
5aac10:	e8 cb 05 00 00       	call   0x5ab1e0
5aac15:	83 c4 10             	add    $0x10,%esp
5aac18:	5f                   	pop    %edi
5aac19:	5e                   	pop    %esi
5aac1a:	5d                   	pop    %ebp
5aac1b:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5aac1f:	33 cc                	xor    %esp,%ecx
5aac21:	e8 b4 68 03 00       	call   0x5e14da
5aac26:	83 c4 44             	add    $0x44,%esp
5aac29:	c3                   	ret
5aac2a:	e8 71 d2 f2 ff       	call   0x4d7ea0
5aac2f:	55                   	push   %ebp
5aac30:	e8 8b d1 f2 ff       	call   0x4d7dc0
5aac35:	8b e8                	mov    %eax,%ebp
5aac37:	83 c4 08             	add    $0x8,%esp
5aac3a:	85 ed                	test   %ebp,%ebp
5aac3c:	0f 84 1e 02 00 00    	je     0x5aae60
5aac42:	53                   	push   %ebx
5aac43:	8b 5f 04             	mov    0x4(%edi),%ebx
5aac46:	83 c3 04             	add    $0x4,%ebx
5aac49:	03 5e 04             	add    0x4(%esi),%ebx
5aac4c:	3b 5d 08             	cmp    0x8(%ebp),%ebx
5aac4f:	7e 0a                	jle    0x5aac5b
5aac51:	53                   	push   %ebx
5aac52:	55                   	push   %ebp
5aac53:	e8 48 8a f0 ff       	call   0x4b36a0
5aac58:	83 c4 08             	add    $0x8,%esp
5aac5b:	85 c0                	test   %eax,%eax
5aac5d:	0f 84 fc 01 00 00    	je     0x5aae5f
5aac63:	33 f6                	xor    %esi,%esi
5aac65:	89 5d 04             	mov    %ebx,0x4(%ebp)
5aac68:	85 db                	test   %ebx,%ebx
5aac6a:	7e 63                	jle    0x5aaccf
5aac6c:	83 fb 04             	cmp    $0x4,%ebx
5aac6f:	72 48                	jb     0x5aacb9
5aac71:	8b 45 00             	mov    0x0(%ebp),%eax
5aac74:	8d 4b ff             	lea    -0x1(%ebx),%ecx
5aac77:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5aac7a:	3b c5                	cmp    %ebp,%eax
5aac7c:	77 04                	ja     0x5aac82
5aac7e:	3b cd                	cmp    %ebp,%ecx
5aac80:	73 37                	jae    0x5aacb9
5aac82:	8b c3                	mov    %ebx,%eax
5aac84:	25 03 00 00 80       	and    $0x80000003,%eax
5aac89:	79 05                	jns    0x5aac90
5aac8b:	48                   	dec    %eax
5aac8c:	83 c8 fc             	or     $0xfffffffc,%eax
5aac8f:	40                   	inc    %eax
5aac90:	8b cb                	mov    %ebx,%ecx
5aac92:	2b c8                	sub    %eax,%ecx
5aac94:	83 c6 04             	add    $0x4,%esi
5aac97:	3b f1                	cmp    %ecx,%esi
5aac99:	7c f9                	jl     0x5aac94
5aac9b:	8b 7d 00             	mov    0x0(%ebp),%edi
5aac9e:	8d 41 03             	lea    0x3(%ecx),%eax
5aaca1:	99                   	cltd
5aaca2:	83 e2 03             	and    $0x3,%edx
5aaca5:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5aaca8:	c1 f9 02             	sar    $0x2,%ecx
5aacab:	c1 e1 04             	shl    $0x4,%ecx
5aacae:	c1 e9 02             	shr    $0x2,%ecx
5aacb1:	33 c0                	xor    %eax,%eax
5aacb3:	f3 ab                	rep stos %eax,%es:(%edi)
5aacb5:	8b 7c 24 20          	mov    0x20(%esp),%edi
5aacb9:	3b f3                	cmp    %ebx,%esi
5aacbb:	7d 12                	jge    0x5aaccf
5aacbd:	0f 1f 00             	nopl   (%eax)
5aacc0:	8b 45 00             	mov    0x0(%ebp),%eax
5aacc3:	c7 04 b0 00 00 00 00 	movl   $0x0,(%eax,%esi,4)
5aacca:	46                   	inc    %esi
5aaccb:	3b f3                	cmp    %ebx,%esi
5aaccd:	7c f1                	jl     0x5aacc0
5aaccf:	8b 44 24 24          	mov    0x24(%esp),%eax
5aacd3:	33 db                	xor    %ebx,%ebx
5aacd5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5aacd9:	8b 70 04             	mov    0x4(%eax),%esi
5aacdc:	85 f6                	test   %esi,%esi
5aacde:	0f 8e 25 01 00 00    	jle    0x5aae09
5aace4:	8b 57 04             	mov    0x4(%edi),%edx
5aace7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
5aacee:	00 00
5aacf0:	8b 00                	mov    (%eax),%eax
5aacf2:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
5aacf9:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5aacfd:	03 c8                	add    %eax,%ecx
5aacff:	8b 01                	mov    (%ecx),%eax
5aad01:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5aad05:	8d 43 01             	lea    0x1(%ebx),%eax
5aad08:	3b c6                	cmp    %esi,%eax
5aad0a:	75 04                	jne    0x5aad10
5aad0c:	33 c0                	xor    %eax,%eax
5aad0e:	eb 03                	jmp    0x5aad13
5aad10:	8b 41 04             	mov    0x4(%ecx),%eax
5aad13:	33 db                	xor    %ebx,%ebx
5aad15:	89 44 24 18          	mov    %eax,0x18(%esp)
5aad19:	85 d2                	test   %edx,%edx
5aad1b:	0f 8e ce 00 00 00    	jle    0x5aadef
5aad21:	33 44 24 1c          	xor    0x1c(%esp),%eax
5aad25:	89 44 24 28          	mov    %eax,0x28(%esp)
5aad29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5aad30:	8b 07                	mov    (%edi),%eax
5aad32:	8d 4b 01             	lea    0x1(%ebx),%ecx
5aad35:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
5aad38:	3b ca                	cmp    %edx,%ecx
5aad3a:	75 04                	jne    0x5aad40
5aad3c:	33 f6                	xor    %esi,%esi
5aad3e:	eb 04                	jmp    0x5aad44
5aad40:	8b 74 98 04          	mov    0x4(%eax,%ebx,4),%esi
5aad44:	ff 74 24 18          	push   0x18(%esp)
5aad48:	8d 44 24 4c          	lea    0x4c(%esp),%eax
5aad4c:	56                   	push   %esi
5aad4d:	50                   	push   %eax
5aad4e:	8d 44 24 58          	lea    0x58(%esp),%eax
5aad52:	50                   	push   %eax
5aad53:	e8 d8 06 00 00       	call   0x5ab430
5aad58:	ff 74 24 2c          	push   0x2c(%esp)
5aad5c:	8d 44 24 54          	lea    0x54(%esp),%eax
5aad60:	57                   	push   %edi
5aad61:	50                   	push   %eax
5aad62:	8d 44 24 60          	lea    0x60(%esp),%eax
5aad66:	50                   	push   %eax
5aad67:	e8 c4 06 00 00       	call   0x5ab430
5aad6c:	ff 74 24 48          	push   0x48(%esp)
5aad70:	33 f7                	xor    %edi,%esi
5aad72:	8d 44 24 54          	lea    0x54(%esp),%eax
5aad76:	56                   	push   %esi
5aad77:	50                   	push   %eax
5aad78:	8d 44 24 58          	lea    0x58(%esp),%eax
5aad7c:	50                   	push   %eax
5aad7d:	e8 ae 06 00 00       	call   0x5ab430
5aad82:	8b 74 24 74          	mov    0x74(%esp),%esi
5aad86:	83 c3 02             	add    $0x2,%ebx
5aad89:	8b 45 00             	mov    0x0(%ebp),%eax
5aad8c:	83 c4 30             	add    $0x30,%esp
5aad8f:	33 74 24 4c          	xor    0x4c(%esp),%esi
5aad93:	8b 7c 24 14          	mov    0x14(%esp),%edi
5aad97:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5aad9b:	8b d1                	mov    %ecx,%edx
5aad9d:	33 74 24 48          	xor    0x48(%esp),%esi
5aada1:	33 54 24 4c          	xor    0x4c(%esp),%edx
5aada5:	31 0c 07             	xor    %ecx,(%edi,%eax,1)
5aada8:	8b cf                	mov    %edi,%ecx
5aadaa:	33 74 24 2c          	xor    0x2c(%esp),%esi
5aadae:	8b 45 00             	mov    0x0(%ebp),%eax
5aadb1:	33 d6                	xor    %esi,%edx
5aadb3:	33 54 24 2c          	xor    0x2c(%esp),%edx
5aadb7:	33 54 24 30          	xor    0x30(%esp),%edx
5aadbb:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
5aadbf:	31 54 01 04          	xor    %edx,0x4(%ecx,%eax,1)
5aadc3:	8b 45 00             	mov    0x0(%ebp),%eax
5aadc6:	89 54 24 44          	mov    %edx,0x44(%esp)
5aadca:	89 74 24 48          	mov    %esi,0x48(%esp)
5aadce:	31 74 01 08          	xor    %esi,0x8(%ecx,%eax,1)
5aadd2:	8b 45 00             	mov    0x0(%ebp),%eax
5aadd5:	31 7c 01 0c          	xor    %edi,0xc(%ecx,%eax,1)
5aadd9:	83 c1 08             	add    $0x8,%ecx
5aaddc:	8b 7c 24 20          	mov    0x20(%esp),%edi
5aade0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5aade4:	8b 57 04             	mov    0x4(%edi),%edx
5aade7:	3b da                	cmp    %edx,%ebx
5aade9:	0f 8c 41 ff ff ff    	jl     0x5aad30
5aadef:	8b 44 24 24          	mov    0x24(%esp),%eax
5aadf3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5aadf7:	83 c3 02             	add    $0x2,%ebx
5aadfa:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5aadfe:	8b 70 04             	mov    0x4(%eax),%esi
5aae01:	3b de                	cmp    %esi,%ebx
5aae03:	0f 8c e7 fe ff ff    	jl     0x5aacf0
5aae09:	8b 4d 04             	mov    0x4(%ebp),%ecx
5aae0c:	85 c9                	test   %ecx,%ecx
5aae0e:	7e 21                	jle    0x5aae31
5aae10:	8b 45 00             	mov    0x0(%ebp),%eax
5aae13:	8d 51 ff             	lea    -0x1(%ecx),%edx
5aae16:	8d 14 90             	lea    (%eax,%edx,4),%edx
5aae19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5aae20:	8b 02                	mov    (%edx),%eax
5aae22:	8d 52 fc             	lea    -0x4(%edx),%edx
5aae25:	85 c0                	test   %eax,%eax
5aae27:	75 05                	jne    0x5aae2e
5aae29:	49                   	dec    %ecx
5aae2a:	85 c9                	test   %ecx,%ecx
5aae2c:	7f f2                	jg     0x5aae20
5aae2e:	89 4d 04             	mov    %ecx,0x4(%ebp)
5aae31:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
5aae35:	75 07                	jne    0x5aae3e
5aae37:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
5aae3e:	ff 74 24 34          	push   0x34(%esp)
5aae42:	55                   	push   %ebp
5aae43:	ff 74 24 40          	push   0x40(%esp)
5aae47:	e8 f4 f3 ff ff       	call   0x5aa240
5aae4c:	33 c9                	xor    %ecx,%ecx
5aae4e:	83 c4 0c             	add    $0xc,%esp
5aae51:	85 c0                	test   %eax,%eax
5aae53:	ba 01 00 00 00       	mov    $0x1,%edx
5aae58:	0f 45 ca             	cmovne %edx,%ecx
5aae5b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5aae5f:	5b                   	pop    %ebx
5aae60:	ff 74 24 38          	push   0x38(%esp)
5aae64:	e8 e7 ce f2 ff       	call   0x4d7d50
5aae69:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5aae6d:	83 c4 04             	add    $0x4,%esp
5aae70:	8b 44 24 0c          	mov    0xc(%esp),%eax
5aae74:	5f                   	pop    %edi
5aae75:	5e                   	pop    %esi
5aae76:	5d                   	pop    %ebp
5aae77:	33 cc                	xor    %esp,%ecx
5aae79:	e8 5c 66 03 00       	call   0x5e14da
5aae7e:	83 c4 44             	add    $0x44,%esp
5aae81:	c3                   	ret
5aae82:	cc                   	int3
5aae83:	cc                   	int3
5aae84:	cc                   	int3
5aae85:	cc                   	int3
5aae86:	cc                   	int3
5aae87:	cc                   	int3
5aae88:	cc                   	int3
5aae89:	cc                   	int3
5aae8a:	cc                   	int3
5aae8b:	cc                   	int3
5aae8c:	cc                   	int3
5aae8d:	cc                   	int3