54fc3e:	8b ce                	mov    %esi,%ecx
54fc40:	e8 aa fd ee ff       	call   0x43f9ef
54fc45:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54fc48:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54fc4f:	59                   	pop    %ecx
54fc50:	5e                   	pop    %esi
54fc51:	8b e5                	mov    %ebp,%esp
54fc53:	5d                   	pop    %ebp
54fc54:	c3                   	ret
54fc55:	cc                   	int3
54fc56:	cc                   	int3
54fc57:	cc                   	int3
54fc58:	cc                   	int3
54fc59:	cc                   	int3
54fc5a:	cc                   	int3
54fc5b:	cc                   	int3
54fc5c:	cc                   	int3
54fc5d:	cc                   	int3
54fc5e:	cc                   	int3
54fc5f:	cc                   	int3
54fc60:	cc                   	int3
54fc61:	cc                   	int3
54fc62:	cc                   	int3
54fc63:	cc                   	int3
54fc64:	cc                   	int3
54fc65:	cc                   	int3
54fc66:	cc                   	int3
54fc67:	cc                   	int3
54fc68:	cc                   	int3
54fc69:	cc                   	int3
54fc6a:	cc                   	int3
54fc6b:	cc                   	int3
54fc6c:	cc                   	int3
54fc6d:	cc                   	int3
54fc6e:	cc                   	int3
54fc6f:	cc                   	int3
54fc70:	55                   	push   %ebp
54fc71:	8b ec                	mov    %esp,%ebp
54fc73:	6a ff                	push   $0xffffffff
54fc75:	68 60 24 b5 00       	push   $0xb52460
54fc7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54fc80:	50                   	push   %eax
54fc81:	56                   	push   %esi
54fc82:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54fc87:	33 c5                	xor    %ebp,%eax
54fc89:	50                   	push   %eax
54fc8a:	8d 45 f4             	lea    -0xc(%ebp),%eax
54fc8d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54fc93:	8b f1                	mov    %ecx,%esi
54fc95:	8b 4e 04             	mov    0x4(%esi),%ecx
54fc98:	c7 06 e8 e6 bd 00    	movl   $0xbde6e8,(%esi)
54fc9e:	85 c9                	test   %ecx,%ecx
54fca0:	74 10                	je     0x54fcb2
54fca2:	8b 41 04             	mov    0x4(%ecx),%eax
54fca5:	83 c1 04             	add    $0x4,%ecx
54fca8:	8b 40 04             	mov    0x4(%eax),%eax
54fcab:	03 c8                	add    %eax,%ecx
54fcad:	8b 01                	mov    (%ecx),%eax
54fcaf:	ff 50 0c             	call   *0xc(%eax)
54fcb2:	8b ce                	mov    %esi,%ecx
54fcb4:	e8 36 fd ee ff       	call   0x43f9ef
54fcb9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54fcbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54fcc3:	59                   	pop    %ecx
54fcc4:	5e                   	pop    %esi
54fcc5:	8b e5                	mov    %ebp,%esp
54fcc7:	5d                   	pop    %ebp
54fcc8:	c3                   	ret
54fcc9:	cc                   	int3
54fcca:	cc                   	int3
54fccb:	cc                   	int3
54fccc:	cc                   	int3
54fccd:	cc                   	int3
54fcce:	cc                   	int3
54fccf:	cc                   	int3
54fcd0:	cc                   	int3
54fcd1:	cc                   	int3
54fcd2:	cc                   	int3
54fcd3:	cc                   	int3
54fcd4:	cc                   	int3
54fcd5:	cc                   	int3
54fcd6:	cc                   	int3
54fcd7:	cc                   	int3
54fcd8:	cc                   	int3
54fcd9:	cc                   	int3
54fcda:	cc                   	int3
54fcdb:	cc                   	int3
54fcdc:	cc                   	int3
54fcdd:	cc                   	int3
54fcde:	cc                   	int3
54fcdf:	cc                   	int3
54fce0:	55                   	push   %ebp
54fce1:	8b ec                	mov    %esp,%ebp
54fce3:	6a ff                	push   $0xffffffff
54fce5:	68 90 24 b5 00       	push   $0xb52490
54fcea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54fcf0:	50                   	push   %eax
54fcf1:	56                   	push   %esi
54fcf2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54fcf7:	33 c5                	xor    %ebp,%eax
54fcf9:	50                   	push   %eax
54fcfa:	8d 45 f4             	lea    -0xc(%ebp),%eax
54fcfd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54fd03:	8b f1                	mov    %ecx,%esi
54fd05:	8b 4e 04             	mov    0x4(%esi),%ecx
54fd08:	c7 06 68 e6 bd 00    	movl   $0xbde668,(%esi)
54fd0e:	85 c9                	test   %ecx,%ecx
54fd10:	74 0c                	je     0x54fd1e
54fd12:	8b 01                	mov    (%ecx),%eax
54fd14:	8b 40 04             	mov    0x4(%eax),%eax
54fd17:	03 c8                	add    %eax,%ecx
54fd19:	8b 01                	mov    (%ecx),%eax
54fd1b:	ff 50 0c             	call   *0xc(%eax)
54fd1e:	8b ce                	mov    %esi,%ecx
54fd20:	e8 ca fc ee ff       	call   0x43f9ef
54fd25:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54fd28:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54fd2f:	59                   	pop    %ecx
54fd30:	5e                   	pop    %esi
54fd31:	8b e5                	mov    %ebp,%esp
54fd33:	5d                   	pop    %ebp
54fd34:	c3                   	ret
54fd35:	cc                   	int3
54fd36:	cc                   	int3
54fd37:	cc                   	int3
54fd38:	cc                   	int3
54fd39:	cc                   	int3
54fd3a:	cc                   	int3
54fd3b:	cc                   	int3
54fd3c:	cc                   	int3
54fd3d:	cc                   	int3
54fd3e:	cc                   	int3
54fd3f:	cc                   	int3
54fd40:	cc                   	int3
54fd41:	cc                   	int3
54fd42:	cc                   	int3
54fd43:	cc                   	int3
54fd44:	cc                   	int3
54fd45:	cc                   	int3
54fd46:	cc                   	int3
54fd47:	cc                   	int3
54fd48:	cc                   	int3
54fd49:	cc                   	int3
54fd4a:	cc                   	int3
54fd4b:	cc                   	int3
54fd4c:	cc                   	int3
54fd4d:	cc                   	int3
54fd4e:	cc                   	int3
54fd4f:	cc                   	int3
54fd50:	55                   	push   %ebp
54fd51:	8b ec                	mov    %esp,%ebp
54fd53:	6a ff                	push   $0xffffffff
54fd55:	68 c0 24 b5 00       	push   $0xb524c0
54fd5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54fd60:	50                   	push   %eax
54fd61:	56                   	push   %esi
54fd62:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54fd67:	33 c5                	xor    %ebp,%eax
54fd69:	50                   	push   %eax
54fd6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
54fd6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54fd73:	8b f1                	mov    %ecx,%esi
54fd75:	8b 4e 04             	mov    0x4(%esi),%ecx
54fd78:	c7 06 9c e5 bd 00    	movl   $0xbde59c,(%esi)
54fd7e:	85 c9                	test   %ecx,%ecx
54fd80:	74 10                	je     0x54fd92
54fd82:	8b 41 04             	mov    0x4(%ecx),%eax
54fd85:	83 c1 04             	add    $0x4,%ecx
54fd88:	8b 40 04             	mov    0x4(%eax),%eax
54fd8b:	03 c8                	add    %eax,%ecx
54fd8d:	8b 01                	mov    (%ecx),%eax
54fd8f:	ff 50 0c             	call   *0xc(%eax)
54fd92:	8b ce                	mov    %esi,%ecx
54fd94:	e8 56 fc ee ff       	call   0x43f9ef
54fd99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54fd9c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54fda3:	59                   	pop    %ecx
54fda4:	5e                   	pop    %esi
54fda5:	8b e5                	mov    %ebp,%esp
54fda7:	5d                   	pop    %ebp
54fda8:	c3                   	ret
54fda9:	cc                   	int3
54fdaa:	cc                   	int3
54fdab:	cc                   	int3
54fdac:	cc                   	int3
54fdad:	cc                   	int3
54fdae:	cc                   	int3
54fdaf:	cc                   	int3
54fdb0:	cc                   	int3
54fdb1:	cc                   	int3
54fdb2:	cc                   	int3
54fdb3:	cc                   	int3
54fdb4:	cc                   	int3
54fdb5:	cc                   	int3
54fdb6:	cc                   	int3
54fdb7:	cc                   	int3
54fdb8:	cc                   	int3
54fdb9:	cc                   	int3
54fdba:	cc                   	int3
54fdbb:	cc                   	int3
54fdbc:	cc                   	int3
54fdbd:	cc                   	int3
54fdbe:	cc                   	int3
54fdbf:	cc                   	int3
54fdc0:	e9 b9 77 ee ff       	jmp    0x43757e
54fdc5:	cc                   	int3
54fdc6:	cc                   	int3
54fdc7:	cc                   	int3
54fdc8:	cc                   	int3
54fdc9:	cc                   	int3
54fdca:	cc                   	int3
54fdcb:	cc                   	int3
54fdcc:	cc                   	int3
54fdcd:	cc                   	int3
54fdce:	cc                   	int3
54fdcf:	cc                   	int3
54fdd0:	51                   	push   %ecx
54fdd1:	57                   	push   %edi
54fdd2:	8b f9                	mov    %ecx,%edi
54fdd4:	8b 07                	mov    (%edi),%eax
54fdd6:	85 c0                	test   %eax,%eax
54fdd8:	74 45                	je     0x54fe1f
54fdda:	ff 74 24 04          	push   0x4(%esp)
54fdde:	57                   	push   %edi
54fddf:	ff 77 04             	push   0x4(%edi)
54fde2:	50                   	push   %eax
54fde3:	e8 2e 1d ed ff       	call   0x421b16
54fde8:	8b 4f 08             	mov    0x8(%edi),%ecx
54fdeb:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
54fdf0:	2b 0f                	sub    (%edi),%ecx
54fdf2:	83 c4 10             	add    $0x10,%esp
54fdf5:	f7 e9                	imul   %ecx
54fdf7:	8b cf                	mov    %edi,%ecx
54fdf9:	c1 fa 02             	sar    $0x2,%edx
54fdfc:	8b c2                	mov    %edx,%eax
54fdfe:	c1 e8 1f             	shr    $0x1f,%eax
54fe01:	03 c2                	add    %edx,%eax
54fe03:	50                   	push   %eax
54fe04:	ff 37                	push   (%edi)
54fe06:	e8 71 d5 ec ff       	call   0x41d37c
54fe0b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
54fe11:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
54fe18:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
54fe1f:	5f                   	pop    %edi
54fe20:	59                   	pop    %ecx
54fe21:	c3                   	ret
54fe22:	cc                   	int3
54fe23:	cc                   	int3
54fe24:	cc                   	int3
54fe25:	cc                   	int3
54fe26:	cc                   	int3
54fe27:	cc                   	int3
54fe28:	cc                   	int3
54fe29:	cc                   	int3
54fe2a:	cc                   	int3
54fe2b:	cc                   	int3
54fe2c:	cc                   	int3
54fe2d:	cc                   	int3
54fe2e:	cc                   	int3
54fe2f:	cc                   	int3
54fe30:	cc                   	int3
54fe31:	cc                   	int3
54fe32:	cc                   	int3
54fe33:	cc                   	int3
54fe34:	cc                   	int3
54fe35:	cc                   	int3
54fe36:	cc                   	int3
54fe37:	cc                   	int3
54fe38:	cc                   	int3
54fe39:	cc                   	int3
54fe3a:	cc                   	int3
54fe3b:	cc                   	int3
54fe3c:	cc                   	int3
54fe3d:	cc                   	int3
54fe3e:	cc                   	int3
54fe3f:	cc                   	int3
54fe40:	8b 41 f8             	mov    -0x8(%ecx),%eax
54fe43:	c7 41 f4 50 e5 bd 00 	movl   $0xbde550,-0xc(%ecx)
54fe4a:	8b 40 04             	mov    0x4(%eax),%eax
54fe4d:	c7 44 08 f8 78 e5 bd 	movl   $0xbde578,-0x8(%eax,%ecx,1)
54fe54:	00
54fe55:	8b 41 f8             	mov    -0x8(%ecx),%eax
54fe58:	8b 50 04             	mov    0x4(%eax),%edx
54fe5b:	8d 42 f8             	lea    -0x8(%edx),%eax
54fe5e:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
54fe62:	c3                   	ret
54fe63:	cc                   	int3
54fe64:	cc                   	int3
54fe65:	cc                   	int3
54fe66:	cc                   	int3
54fe67:	cc                   	int3
54fe68:	cc                   	int3
54fe69:	cc                   	int3
54fe6a:	cc                   	int3
54fe6b:	cc                   	int3
54fe6c:	cc                   	int3
54fe6d:	cc                   	int3
54fe6e:	cc                   	int3
54fe6f:	cc                   	int3
54fe70:	c7 01 ac e5 bd 00    	movl   $0xbde5ac,(%ecx)
54fe76:	e9 62 38 ec ff       	jmp    0x4136dd
54fe7b:	cc                   	int3
54fe7c:	cc                   	int3
54fe7d:	cc                   	int3
54fe7e:	cc                   	int3
54fe7f:	cc                   	int3
54fe80:	55                   	push   %ebp
54fe81:	8b ec                	mov    %esp,%ebp
54fe83:	6a ff                	push   $0xffffffff
54fe85:	68 08 25 b5 00       	push   $0xb52508
54fe8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54fe90:	50                   	push   %eax
54fe91:	56                   	push   %esi
54fe92:	57                   	push   %edi
54fe93:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54fe98:	33 c5                	xor    %ebp,%eax
54fe9a:	50                   	push   %eax
54fe9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
54fe9e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54fea4:	8b f1                	mov    %ecx,%esi
54fea6:	8b 46 b0             	mov    -0x50(%esi),%eax
54fea9:	c7 46 ac d0 e5 bd 00 	movl   $0xbde5d0,-0x54(%esi)
54feb0:	8b 40 04             	mov    0x4(%eax),%eax
54feb3:	c7 44 30 b0 e0 e5 bd 	movl   $0xbde5e0,-0x50(%eax,%esi,1)
54feba:	00
54febb:	8b 46 b0             	mov    -0x50(%esi),%eax
54febe:	8b 40 08             	mov    0x8(%eax),%eax
54fec1:	c7 44 30 b0 04 e6 bd 	movl   $0xbde604,-0x50(%eax,%esi,1)
54fec8:	00
54fec9:	8b 46 b0             	mov    -0x50(%esi),%eax
54fecc:	8b 48 04             	mov    0x4(%eax),%ecx
54fecf:	8d 41 b0             	lea    -0x50(%ecx),%eax
54fed2:	89 44 31 ac          	mov    %eax,-0x54(%ecx,%esi,1)
54fed6:	8b 46 b0             	mov    -0x50(%esi),%eax
54fed9:	8b 48 08             	mov    0x8(%eax),%ecx
54fedc:	8d 41 a8             	lea    -0x58(%ecx),%eax
54fedf:	89 44 31 ac          	mov    %eax,-0x54(%ecx,%esi,1)
54fee3:	8d 4e f8             	lea    -0x8(%esi),%ecx
54fee6:	e8 a8 09 ec ff       	call   0x410893
54feeb:	8b 56 f0             	mov    -0x10(%esi),%edx
54feee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54fef5:	c7 46 ec c0 e5 bd 00 	movl   $0xbde5c0,-0x14(%esi)
54fefc:	85 d2                	test   %edx,%edx
54fefe:	74 0d                	je     0x54ff0d
54ff00:	8b 02                	mov    (%edx),%eax
54ff02:	8b 48 04             	mov    0x4(%eax),%ecx
54ff05:	8b 04 11             	mov    (%ecx,%edx,1),%eax
54ff08:	03 ca                	add    %edx,%ecx
54ff0a:	ff 50 0c             	call   *0xc(%eax)
54ff0d:	8d 4e ec             	lea    -0x14(%esi),%ecx