5bdb7c:	8b c3                	mov    %ebx,%eax
5bdb7e:	8b 16                	mov    (%esi),%edx
5bdb80:	e8 db fe ff ff       	call   0x5bda60
5bdb85:	83 c6 04             	add    $0x4,%esi
5bdb88:	83 c3 28             	add    $0x28,%ebx
5bdb8b:	4f                   	dec    %edi
5bdb8c:	75 ee                	jne    0x5bdb7c
5bdb8e:	5f                   	pop    %edi
5bdb8f:	5e                   	pop    %esi
5bdb90:	5b                   	pop    %ebx
5bdb91:	c3                   	ret
5bdb92:	8b c0                	mov    %eax,%eax
5bdb94:	53                   	push   %ebx
5bdb95:	56                   	push   %esi
5bdb96:	57                   	push   %edi
5bdb97:	bf 5c 40 6b 00       	mov    $0x6b405c,%edi
5bdb9c:	8b 07                	mov    (%edi),%eax
5bdb9e:	8b 58 08             	mov    0x8(%eax),%ebx
5bdba1:	4b                   	dec    %ebx
5bdba2:	85 db                	test   %ebx,%ebx
5bdba4:	7c 17                	jl     0x5bdbbd
5bdba6:	43                   	inc    %ebx
5bdba7:	33 f6                	xor    %esi,%esi
5bdba9:	8b d6                	mov    %esi,%edx
5bdbab:	8b 07                	mov    (%edi),%eax
5bdbad:	e8 0e e2 e5 ff       	call   0x41bdc0
5bdbb2:	33 d2                	xor    %edx,%edx
5bdbb4:	e8 13 4c e4 ff       	call   0x4027cc
5bdbb9:	46                   	inc    %esi
5bdbba:	4b                   	dec    %ebx
5bdbbb:	75 ec                	jne    0x5bdba9
5bdbbd:	8b 07                	mov    (%edi),%eax
5bdbbf:	e8 b4 5e e4 ff       	call   0x403a78
5bdbc4:	a1 60 40 6b 00       	mov    0x6b4060,%eax
5bdbc9:	e8 aa 5e e4 ff       	call   0x403a78
5bdbce:	5f                   	pop    %edi
5bdbcf:	5e                   	pop    %esi
5bdbd0:	5b                   	pop    %ebx
5bdbd1:	c3                   	ret
5bdbd2:	8b c0                	mov    %eax,%eax
5bdbd4:	55                   	push   %ebp
5bdbd5:	8b ec                	mov    %esp,%ebp
5bdbd7:	83 c4 ac             	add    $0xffffffac,%esp
5bdbda:	53                   	push   %ebx
5bdbdb:	56                   	push   %esi
5bdbdc:	57                   	push   %edi
5bdbdd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5bdbe0:	89 55 fc             	mov    %edx,-0x4(%ebp)
5bdbe3:	8b d8                	mov    %eax,%ebx
5bdbe5:	8b c3                	mov    %ebx,%eax
5bdbe7:	8b 10                	mov    (%eax),%edx
5bdbe9:	ff 52 0c             	call   *0xc(%edx)
5bdbec:	85 c0                	test   %eax,%eax
5bdbee:	0f 84 5e 02 00 00    	je     0x5bde52
5bdbf4:	8b c3                	mov    %ebx,%eax
5bdbf6:	8b 10                	mov    (%eax),%edx
5bdbf8:	ff 52 08             	call   *0x8(%edx)
5bdbfb:	85 c0                	test   %eax,%eax
5bdbfd:	0f 84 4f 02 00 00    	je     0x5bde52
5bdc03:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5bdc07:	0f 84 45 02 00 00    	je     0x5bde52
5bdc0d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5bdc11:	0f 84 3b 02 00 00    	je     0x5bde52
5bdc17:	8b c3                	mov    %ebx,%eax
5bdc19:	8b 10                	mov    (%eax),%edx
5bdc1b:	ff 52 08             	call   *0x8(%edx)
5bdc1e:	50                   	push   %eax
5bdc1f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5bdc22:	50                   	push   %eax
5bdc23:	8b c3                	mov    %ebx,%eax
5bdc25:	8b 10                	mov    (%eax),%edx
5bdc27:	ff 52 0c             	call   *0xc(%edx)
5bdc2a:	8b c8                	mov    %eax,%ecx
5bdc2c:	33 d2                	xor    %edx,%edx
5bdc2e:	33 c0                	xor    %eax,%eax
5bdc30:	e8 3f ca e5 ff       	call   0x41a674
5bdc35:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bdc38:	03 45 f8             	add    -0x8(%ebp),%eax
5bdc3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bdc3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdc41:	c1 e0 03             	shl    $0x3,%eax
5bdc44:	e8 63 4b e4 ff       	call   0x4027ac
5bdc49:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bdc4c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5bdc4f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5bdc52:	03 45 fc             	add    -0x4(%ebp),%eax
5bdc55:	8b 75 d0             	mov    -0x30(%ebp),%esi
5bdc58:	8b d6                	mov    %esi,%edx
5bdc5a:	e8 ed c9 e5 ff       	call   0x41a64c
5bdc5f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5bdc62:	50                   	push   %eax
5bdc63:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bdc66:	50                   	push   %eax
5bdc67:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdc6a:	50                   	push   %eax
5bdc6b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5bdc6e:	8b 7d cc             	mov    -0x34(%ebp),%edi
5bdc71:	8b c7                	mov    %edi,%eax
5bdc73:	03 45 fc             	add    -0x4(%ebp),%eax
5bdc76:	8b d6                	mov    %esi,%edx
5bdc78:	e8 cf c9 e5 ff       	call   0x41a64c
5bdc7d:	8d 45 bc             	lea    -0x44(%ebp),%eax
5bdc80:	50                   	push   %eax
5bdc81:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5bdc84:	8b d6                	mov    %esi,%edx
5bdc86:	03 55 f8             	add    -0x8(%ebp),%edx
5bdc89:	8b c7                	mov    %edi,%eax
5bdc8b:	e8 bc c9 e5 ff       	call   0x41a64c
5bdc90:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5bdc93:	8d 55 cc             	lea    -0x34(%ebp),%edx
5bdc96:	59                   	pop    %ecx
5bdc97:	e8 40 68 04 00       	call   0x6044dc
5bdc9c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdc9f:	48                   	dec    %eax
5bdca0:	85 c0                	test   %eax,%eax
5bdca2:	0f 8c 98 00 00 00    	jl     0x5bdd40
5bdca8:	40                   	inc    %eax
5bdca9:	89 45 e0             	mov    %eax,-0x20(%ebp)
5bdcac:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bdcb3:	8b c3                	mov    %ebx,%eax
5bdcb5:	8b 10                	mov    (%eax),%edx
5bdcb7:	ff 52 08             	call   *0x8(%edx)
5bdcba:	8b d0                	mov    %eax,%edx
5bdcbc:	4a                   	dec    %edx
5bdcbd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bdcc0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bdcc3:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
5bdcc6:	e8 51 b7 fe ff       	call   0x5a941c
5bdccb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bdcce:	8b c3                	mov    %ebx,%eax
5bdcd0:	8b 10                	mov    (%eax),%edx
5bdcd2:	ff 52 0c             	call   *0xc(%edx)
5bdcd5:	8b d0                	mov    %eax,%edx
5bdcd7:	4a                   	dec    %edx
5bdcd8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bdcdb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bdcde:	8b 44 c8 04          	mov    0x4(%eax,%ecx,8),%eax
5bdce2:	e8 35 b7 fe ff       	call   0x5a941c
5bdce7:	8b f0                	mov    %eax,%esi
5bdce9:	85 f6                	test   %esi,%esi
5bdceb:	7c 47                	jl     0x5bdd34
5bdced:	46                   	inc    %esi
5bdcee:	89 75 dc             	mov    %esi,-0x24(%ebp)
5bdcf1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5bdcf8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5bdcfb:	85 ff                	test   %edi,%edi
5bdcfd:	7c 2d                	jl     0x5bdd2c
5bdcff:	47                   	inc    %edi
5bdd00:	33 f6                	xor    %esi,%esi
5bdd02:	6a 00                	push   $0x0
5bdd04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdd07:	8b d6                	mov    %esi,%edx
5bdd09:	8b c3                	mov    %ebx,%eax
5bdd0b:	e8 6c e2 03 00       	call   0x5fbf7c
5bdd10:	6a 00                	push   $0x0
5bdd12:	8b c3                	mov    %ebx,%eax
5bdd14:	8b 10                	mov    (%eax),%edx
5bdd16:	ff 52 0c             	call   *0xc(%edx)
5bdd19:	8b d0                	mov    %eax,%edx
5bdd1b:	2b d6                	sub    %esi,%edx
5bdd1d:	4a                   	dec    %edx
5bdd1e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdd21:	8b c3                	mov    %ebx,%eax
5bdd23:	e8 54 e2 03 00       	call   0x5fbf7c
5bdd28:	46                   	inc    %esi
5bdd29:	4f                   	dec    %edi
5bdd2a:	75 d6                	jne    0x5bdd02
5bdd2c:	ff 45 f4             	incl   -0xc(%ebp)
5bdd2f:	ff 4d dc             	decl   -0x24(%ebp)
5bdd32:	75 c4                	jne    0x5bdcf8
5bdd34:	ff 45 e8             	incl   -0x18(%ebp)
5bdd37:	ff 4d e0             	decl   -0x20(%ebp)
5bdd3a:	0f 85 73 ff ff ff    	jne    0x5bdcb3
5bdd40:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5bdd43:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5bdd46:	2b 45 fc             	sub    -0x4(%ebp),%eax
5bdd49:	8b 75 d8             	mov    -0x28(%ebp),%esi
5bdd4c:	8b d6                	mov    %esi,%edx
5bdd4e:	e8 f9 c8 e5 ff       	call   0x41a64c
5bdd53:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5bdd56:	50                   	push   %eax
5bdd57:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bdd5a:	50                   	push   %eax
5bdd5b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdd5e:	50                   	push   %eax
5bdd5f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5bdd62:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5bdd65:	8b c7                	mov    %edi,%eax
5bdd67:	2b 45 fc             	sub    -0x4(%ebp),%eax
5bdd6a:	8b d6                	mov    %esi,%edx
5bdd6c:	e8 db c8 e5 ff       	call   0x41a64c
5bdd71:	8d 45 bc             	lea    -0x44(%ebp),%eax
5bdd74:	50                   	push   %eax
5bdd75:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5bdd78:	8b d6                	mov    %esi,%edx
5bdd7a:	8b c7                	mov    %edi,%eax
5bdd7c:	e8 cb c8 e5 ff       	call   0x41a64c
5bdd81:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5bdd84:	50                   	push   %eax
5bdd85:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5bdd88:	8b d6                	mov    %esi,%edx
5bdd8a:	2b 55 f8             	sub    -0x8(%ebp),%edx
5bdd8d:	8b c7                	mov    %edi,%eax
5bdd8f:	e8 b8 c8 e5 ff       	call   0x41a64c
5bdd94:	8d 45 ac             	lea    -0x54(%ebp),%eax
5bdd97:	5a                   	pop    %edx
5bdd98:	59                   	pop    %ecx
5bdd99:	e8 3e 67 04 00       	call   0x6044dc
5bdd9e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdda1:	48                   	dec    %eax
5bdda2:	85 c0                	test   %eax,%eax
5bdda4:	0f 8c 94 00 00 00    	jl     0x5bde3e
5bddaa:	40                   	inc    %eax
5bddab:	89 45 e0             	mov    %eax,-0x20(%ebp)
5bddae:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bddb5:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bddb8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5bddbb:	8b 04 d0             	mov    (%eax,%edx,8),%eax
5bddbe:	33 d2                	xor    %edx,%edx
5bddc0:	e8 4f b6 fe ff       	call   0x5a9414
5bddc5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bddc8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bddcb:	8b 55 e8             	mov    -0x18(%ebp),%edx
5bddce:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
5bddd2:	33 d2                	xor    %edx,%edx
5bddd4:	e8 3b b6 fe ff       	call   0x5a9414
5bddd9:	8b f0                	mov    %eax,%esi
5bdddb:	8b c3                	mov    %ebx,%eax
5bdddd:	8b 10                	mov    (%eax),%edx
5bdddf:	ff 52 08             	call   *0x8(%edx)
5bdde2:	48                   	dec    %eax
5bdde3:	2b f0                	sub    %eax,%esi
5bdde5:	7f 4b                	jg     0x5bde32
5bdde7:	4e                   	dec    %esi
5bdde8:	89 75 dc             	mov    %esi,-0x24(%ebp)
5bddeb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5bddee:	8b c3                	mov    %ebx,%eax
5bddf0:	8b 10                	mov    (%eax),%edx
5bddf2:	ff 52 0c             	call   *0xc(%edx)
5bddf5:	8b f0                	mov    %eax,%esi
5bddf7:	4e                   	dec    %esi
5bddf8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5bddfb:	2b fe                	sub    %esi,%edi
5bddfd:	7f 2b                	jg     0x5bde2a
5bddff:	4f                   	dec    %edi
5bde00:	6a 00                	push   $0x0
5bde02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bde05:	8b d6                	mov    %esi,%edx
5bde07:	8b c3                	mov    %ebx,%eax
5bde09:	e8 6e e1 03 00       	call   0x5fbf7c
5bde0e:	6a 00                	push   $0x0
5bde10:	8b c3                	mov    %ebx,%eax
5bde12:	8b 10                	mov    (%eax),%edx
5bde14:	ff 52 0c             	call   *0xc(%edx)
5bde17:	8b d0                	mov    %eax,%edx
5bde19:	2b d6                	sub    %esi,%edx
5bde1b:	4a                   	dec    %edx
5bde1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bde1f:	8b c3                	mov    %ebx,%eax
5bde21:	e8 56 e1 03 00       	call   0x5fbf7c
5bde26:	4e                   	dec    %esi
5bde27:	47                   	inc    %edi
5bde28:	75 d6                	jne    0x5bde00
5bde2a:	ff 4d f4             	decl   -0xc(%ebp)
5bde2d:	ff 45 dc             	incl   -0x24(%ebp)
5bde30:	75 bc                	jne    0x5bddee
5bde32:	ff 45 e8             	incl   -0x18(%ebp)
5bde35:	ff 4d e0             	decl   -0x20(%ebp)
5bde38:	0f 85 77 ff ff ff    	jne    0x5bddb5
5bde3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bde41:	e8 86 49 e4 ff       	call   0x4027cc
5bde46:	8b c3                	mov    %ebx,%eax
5bde48:	e8 8b 9a 03 00       	call   0x5f78d8
5bde4d:	e8 16 30 04 00       	call   0x600e68
5bde52:	5f                   	pop    %edi
5bde53:	5e                   	pop    %esi
5bde54:	5b                   	pop    %ebx
5bde55:	8b e5                	mov    %ebp,%esp
5bde57:	5d                   	pop    %ebp
5bde58:	c2 0c 00             	ret    $0xc
5bde5b:	90                   	nop
5bde5c:	55                   	push   %ebp
5bde5d:	8b ec                	mov    %esp,%ebp
5bde5f:	83 c4 cc             	add    $0xffffffcc,%esp
5bde62:	53                   	push   %ebx
5bde63:	56                   	push   %esi
5bde64:	57                   	push   %edi
5bde65:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5bde68:	89 55 f8             	mov    %edx,-0x8(%ebp)
5bde6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bde6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bde71:	8b 10                	mov    (%eax),%edx
5bde73:	ff 52 0c             	call   *0xc(%edx)
5bde76:	85 c0                	test   %eax,%eax
5bde78:	0f 84 74 03 00 00    	je     0x5be1f2
5bde7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bde81:	8b 10                	mov    (%eax),%edx
5bde83:	ff 52 08             	call   *0x8(%edx)
5bde86:	85 c0                	test   %eax,%eax
5bde88:	0f 84 64 03 00 00    	je     0x5be1f2
5bde8e:	b8 00 04 00 00       	mov    $0x400,%eax
5bde93:	e8 14 49 e4 ff       	call   0x4027ac
5bde98:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bde9b:	b8 00 08 00 00       	mov    $0x800,%eax
5bdea0:	e8 07 49 e4 ff       	call   0x4027ac
5bdea5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bdea8:	b8 00 04 00 00       	mov    $0x400,%eax
5bdead:	e8 fa 48 e4 ff       	call   0x4027ac
5bdeb2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5bdeb5:	33 f6                	xor    %esi,%esi
5bdeb7:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bdeba:	33 d2                	xor    %edx,%edx
5bdebc:	89 14 b0             	mov    %edx,(%eax,%esi,4)
5bdebf:	46                   	inc    %esi
5bdec0:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5bdec6:	75 ef                	jne    0x5bdeb7
5bdec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bdecb:	8b 10                	mov    (%eax),%edx
5bdecd:	ff 52 10             	call   *0x10(%edx)
5bded0:	2c 05                	sub    $0x5,%al
5bded2:	74 09                	je     0x5bdedd
5bded4:	2c 03                	sub    $0x3,%al
5bded6:	74 52                	je     0x5bdf2a
5bded8:	e9 9f 00 00 00       	jmp    0x5bdf7c
5bdedd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bdee0:	8b 10                	mov    (%eax),%edx
5bdee2:	ff 52 08             	call   *0x8(%edx)
5bdee5:	48                   	dec    %eax
5bdee6:	85 c0                	test   %eax,%eax
5bdee8:	0f 8c 8e 00 00 00    	jl     0x5bdf7c
5bdeee:	40                   	inc    %eax
5bdeef:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bdef2:	33 f6                	xor    %esi,%esi
5bdef4:	8b d6                	mov    %esi,%edx
5bdef6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bdef9:	8b 08                	mov    (%eax),%ecx
5bdefb:	ff 11                	call   *(%ecx)
5bdefd:	8b f8                	mov    %eax,%edi
5bdeff:	03 7d f8             	add    -0x8(%ebp),%edi
5bdf02:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bdf05:	8b 10                	mov    (%eax),%edx
5bdf07:	ff 52 0c             	call   *0xc(%edx)
5bdf0a:	8b d8                	mov    %eax,%ebx
5bdf0c:	4b                   	dec    %ebx
5bdf0d:	85 db                	test   %ebx,%ebx
5bdf0f:	7c 11                	jl     0x5bdf22
5bdf11:	43                   	inc    %ebx
5bdf12:	33 c0                	xor    %eax,%eax
5bdf14:	8a 07                	mov    (%edi),%al
5bdf16:	8b 55 f0             	mov    -0x10(%ebp),%edx