5b7ce2:	8b ce                	mov    %esi,%ecx
5b7ce4:	e8 67 55 e9 ff       	call   0x44d250
5b7ce9:	83 c6 48             	add    $0x48,%esi
5b7cec:	3b f3                	cmp    %ebx,%esi
5b7cee:	75 f2                	jne    0x5b7ce2
5b7cf0:	8b 37                	mov    (%edi),%esi
5b7cf2:	8b 4f 08             	mov    0x8(%edi),%ecx
5b7cf5:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
5b7cfa:	2b ce                	sub    %esi,%ecx
5b7cfc:	f7 e9                	imul   %ecx
5b7cfe:	5b                   	pop    %ebx
5b7cff:	c1 fa 04             	sar    $0x4,%edx
5b7d02:	8b c2                	mov    %edx,%eax
5b7d04:	c1 e8 1f             	shr    $0x1f,%eax
5b7d07:	03 c2                	add    %edx,%eax
5b7d09:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5b7d0c:	c1 e0 03             	shl    $0x3,%eax
5b7d0f:	3d 00 10 00 00       	cmp    $0x1000,%eax
5b7d14:	72 12                	jb     0x5b7d28
5b7d16:	8b 4e fc             	mov    -0x4(%esi),%ecx
5b7d19:	83 c0 23             	add    $0x23,%eax
5b7d1c:	2b f1                	sub    %ecx,%esi
5b7d1e:	83 c6 fc             	add    $0xfffffffc,%esi
5b7d21:	83 fe 1f             	cmp    $0x1f,%esi
5b7d24:	77 23                	ja     0x5b7d49
5b7d26:	8b f1                	mov    %ecx,%esi
5b7d28:	50                   	push   %eax
5b7d29:	56                   	push   %esi
5b7d2a:	e8 43 93 02 00       	call   0x5e1072
5b7d2f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b7d35:	83 c4 08             	add    $0x8,%esp
5b7d38:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b7d3f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b7d46:	5f                   	pop    %edi
5b7d47:	5e                   	pop    %esi
5b7d48:	c3                   	ret
5b7d49:	e8 e1 51 03 00       	call   0x5ecf2f
5b7d4e:	cc                   	int3
5b7d4f:	cc                   	int3
5b7d50:	55                   	push   %ebp
5b7d51:	8b ec                	mov    %esp,%ebp
5b7d53:	6a ff                	push   $0xffffffff
5b7d55:	68 63 e7 65 00       	push   $0x65e763
5b7d5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7d60:	50                   	push   %eax
5b7d61:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
5b7d67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7d6c:	33 c5                	xor    %ebp,%eax
5b7d6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b7d71:	53                   	push   %ebx
5b7d72:	56                   	push   %esi
5b7d73:	57                   	push   %edi
5b7d74:	50                   	push   %eax
5b7d75:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b7d78:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b7d7e:	8b 45 0c             	mov    0xc(%ebp),%eax
5b7d81:	8b 75 08             	mov    0x8(%ebp),%esi
5b7d84:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b7d8a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b7d90:	50                   	push   %eax
5b7d91:	83 ec 18             	sub    $0x18,%esp
5b7d94:	c7 85 7c ff ff ff 15 	movl   $0x15,-0x84(%ebp)
5b7d9b:	00 00 00
5b7d9e:	8b cc                	mov    %esp,%ecx
5b7da0:	56                   	push   %esi
5b7da1:	e8 fa 4f e8 ff       	call   0x43cda0
5b7da6:	e8 85 36 00 00       	call   0x5bb430
5b7dab:	6a 00                	push   $0x0
5b7dad:	e8 3e 57 ed ff       	call   0x48d4f0
5b7db2:	8b d8                	mov    %eax,%ebx
5b7db4:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
5b7dbb:	00 00 00
5b7dbe:	83 c4 20             	add    $0x20,%esp
5b7dc1:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
5b7dc7:	bf 14 00 00 00       	mov    $0x14,%edi
5b7dcc:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5b7dd3:	00 00 00
5b7dd6:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
5b7ddd:	00 00 00
5b7de0:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
5b7de6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b7ded:	3b cf                	cmp    %edi,%ecx
5b7def:	0f 87 b2 0b 00 00    	ja     0x5b89a7
5b7df5:	ff 24 8d d4 8a 5b 00 	jmp    *0x5b8ad4(,%ecx,4)
5b7dfc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7dff:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7e04:	8b 7e 18             	mov    0x18(%esi),%edi
5b7e07:	2b cf                	sub    %edi,%ecx
5b7e09:	f7 e9                	imul   %ecx
5b7e0b:	c1 fa 02             	sar    $0x2,%edx
5b7e0e:	8b c2                	mov    %edx,%eax
5b7e10:	c1 e8 1f             	shr    $0x1f,%eax
5b7e13:	03 c2                	add    %edx,%eax
5b7e15:	83 f8 03             	cmp    $0x3,%eax
5b7e18:	0f 85 84 0b 00 00    	jne    0x5b89a2
5b7e1e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b7e24:	50                   	push   %eax
5b7e25:	83 ec 18             	sub    $0x18,%esp
5b7e28:	8d 47 30             	lea    0x30(%edi),%eax
5b7e2b:	8b cc                	mov    %esp,%ecx
5b7e2d:	50                   	push   %eax
5b7e2e:	e8 6d 4f e8 ff       	call   0x43cda0
5b7e33:	e8 f8 35 00 00       	call   0x5bb430
5b7e38:	83 c4 1c             	add    $0x1c,%esp
5b7e3b:	84 c0                	test   %al,%al
5b7e3d:	0f 84 5f 0b 00 00    	je     0x5b89a2
5b7e43:	6a 40                	push   $0x40
5b7e45:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7e48:	6a 00                	push   $0x0
5b7e4a:	50                   	push   %eax
5b7e4b:	e8 b0 bb 02 00       	call   0x5e3a00
5b7e50:	8b 46 18             	mov    0x18(%esi),%eax
5b7e53:	83 c4 0c             	add    $0xc,%esp
5b7e56:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b7e5a:	8d 48 18             	lea    0x18(%eax),%ecx
5b7e5d:	72 02                	jb     0x5b7e61
5b7e5f:	8b 09                	mov    (%ecx),%ecx
5b7e61:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b7e65:	72 02                	jb     0x5b7e69
5b7e67:	8b 00                	mov    (%eax),%eax
5b7e69:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b7e6f:	51                   	push   %ecx
5b7e70:	50                   	push   %eax
5b7e71:	6a 40                	push   $0x40
5b7e73:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7e76:	50                   	push   %eax
5b7e77:	53                   	push   %ebx
5b7e78:	e8 73 f0 00 00       	call   0x5c6ef0
5b7e7d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b7e80:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b7e87:	83 c4 18             	add    $0x18,%esp
5b7e8a:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b7e91:	8b f8                	mov    %eax,%edi
5b7e93:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b7e97:	8d 51 01             	lea    0x1(%ecx),%edx
5b7e9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b7ea0:	8a 01                	mov    (%ecx),%al
5b7ea2:	41                   	inc    %ecx
5b7ea3:	84 c0                	test   %al,%al
5b7ea5:	75 f9                	jne    0x5b7ea0
5b7ea7:	2b ca                	sub    %edx,%ecx
5b7ea9:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7eac:	51                   	push   %ecx
5b7ead:	50                   	push   %eax
5b7eae:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7eb1:	e8 8a d3 e8 ff       	call   0x445240
5b7eb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b7eba:	8d 45 98             	lea    -0x68(%ebp),%eax
5b7ebd:	50                   	push   %eax
5b7ebe:	6a 00                	push   $0x0
5b7ec0:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b7ec6:	e8 85 c6 e8 ff       	call   0x444550
5b7ecb:	8b 55 ac             	mov    -0x54(%ebp),%edx
5b7ece:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5b7ed2:	83 fa 10             	cmp    $0x10,%edx
5b7ed5:	0f 82 ae 0a 00 00    	jb     0x5b8989
5b7edb:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b7ede:	42                   	inc    %edx
5b7edf:	8b c1                	mov    %ecx,%eax
5b7ee1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b7ee7:	0f 82 92 0a 00 00    	jb     0x5b897f
5b7eed:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b7ef0:	83 c2 23             	add    $0x23,%edx
5b7ef3:	2b c1                	sub    %ecx,%eax
5b7ef5:	83 c0 fc             	add    $0xfffffffc,%eax
5b7ef8:	83 f8 1f             	cmp    $0x1f,%eax
5b7efb:	0f 87 cb 0b 00 00    	ja     0x5b8acc
5b7f01:	e9 79 0a 00 00       	jmp    0x5b897f
5b7f06:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7f09:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7f0e:	8b 7e 18             	mov    0x18(%esi),%edi
5b7f11:	2b cf                	sub    %edi,%ecx
5b7f13:	f7 e9                	imul   %ecx
5b7f15:	c1 fa 02             	sar    $0x2,%edx
5b7f18:	8b c2                	mov    %edx,%eax
5b7f1a:	c1 e8 1f             	shr    $0x1f,%eax
5b7f1d:	03 c2                	add    %edx,%eax
5b7f1f:	83 f8 02             	cmp    $0x2,%eax
5b7f22:	0f 85 7a 0a 00 00    	jne    0x5b89a2
5b7f28:	6a 40                	push   $0x40
5b7f2a:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7f2d:	6a 00                	push   $0x0
5b7f2f:	50                   	push   %eax
5b7f30:	e8 cb ba 02 00       	call   0x5e3a00
5b7f35:	8d 47 18             	lea    0x18(%edi),%eax
5b7f38:	83 c4 0c             	add    $0xc,%esp
5b7f3b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b7f3f:	72 02                	jb     0x5b7f43
5b7f41:	8b 00                	mov    (%eax),%eax
5b7f43:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
5b7f47:	72 02                	jb     0x5b7f4b
5b7f49:	8b 3f                	mov    (%edi),%edi
5b7f4b:	50                   	push   %eax
5b7f4c:	57                   	push   %edi
5b7f4d:	6a 40                	push   $0x40
5b7f4f:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7f52:	50                   	push   %eax
5b7f53:	53                   	push   %ebx
5b7f54:	e8 d7 eb 00 00       	call   0x5c6b30
5b7f59:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b7f5c:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b7f63:	83 c4 14             	add    $0x14,%esp
5b7f66:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b7f6d:	8b f8                	mov    %eax,%edi
5b7f6f:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b7f73:	8d 51 01             	lea    0x1(%ecx),%edx
5b7f76:	8a 01                	mov    (%ecx),%al
5b7f78:	41                   	inc    %ecx
5b7f79:	84 c0                	test   %al,%al
5b7f7b:	75 f9                	jne    0x5b7f76
5b7f7d:	2b ca                	sub    %edx,%ecx
5b7f7f:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7f82:	51                   	push   %ecx
5b7f83:	50                   	push   %eax
5b7f84:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7f87:	e8 b4 d2 e8 ff       	call   0x445240
5b7f8c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b7f90:	e9 25 ff ff ff       	jmp    0x5b7eba
5b7f95:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7f98:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7f9d:	8b 7e 18             	mov    0x18(%esi),%edi
5b7fa0:	2b cf                	sub    %edi,%ecx
5b7fa2:	f7 e9                	imul   %ecx
5b7fa4:	c1 fa 02             	sar    $0x2,%edx
5b7fa7:	8b c2                	mov    %edx,%eax
5b7fa9:	c1 e8 1f             	shr    $0x1f,%eax
5b7fac:	03 c2                	add    %edx,%eax
5b7fae:	83 f8 04             	cmp    $0x4,%eax
5b7fb1:	0f 85 eb 09 00 00    	jne    0x5b89a2
5b7fb7:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b7fbd:	50                   	push   %eax
5b7fbe:	83 ec 18             	sub    $0x18,%esp
5b7fc1:	8d 47 48             	lea    0x48(%edi),%eax
5b7fc4:	8b cc                	mov    %esp,%ecx
5b7fc6:	50                   	push   %eax
5b7fc7:	e8 d4 4d e8 ff       	call   0x43cda0
5b7fcc:	e8 5f 34 00 00       	call   0x5bb430
5b7fd1:	83 c4 1c             	add    $0x1c,%esp
5b7fd4:	84 c0                	test   %al,%al
5b7fd6:	0f 84 c6 09 00 00    	je     0x5b89a2
5b7fdc:	6a 40                	push   $0x40
5b7fde:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7fe1:	6a 00                	push   $0x0
5b7fe3:	50                   	push   %eax
5b7fe4:	e8 17 ba 02 00       	call   0x5e3a00
5b7fe9:	8b 46 18             	mov    0x18(%esi),%eax
5b7fec:	83 c4 0c             	add    $0xc,%esp
5b7fef:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b7ff3:	8d 50 30             	lea    0x30(%eax),%edx
5b7ff6:	72 02                	jb     0x5b7ffa
5b7ff8:	8b 12                	mov    (%edx),%edx
5b7ffa:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b7ffe:	8d 48 18             	lea    0x18(%eax),%ecx
5b8001:	72 02                	jb     0x5b8005
5b8003:	8b 09                	mov    (%ecx),%ecx
5b8005:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8009:	72 02                	jb     0x5b800d
5b800b:	8b 00                	mov    (%eax),%eax
5b800d:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b8013:	52                   	push   %edx
5b8014:	51                   	push   %ecx
5b8015:	50                   	push   %eax
5b8016:	6a 40                	push   $0x40
5b8018:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b801b:	50                   	push   %eax
5b801c:	53                   	push   %ebx
5b801d:	e8 de f2 00 00       	call   0x5c7300
5b8022:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b8025:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b802c:	83 c4 1c             	add    $0x1c,%esp
5b802f:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b8036:	8b f8                	mov    %eax,%edi
5b8038:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b803c:	8d 51 01             	lea    0x1(%ecx),%edx
5b803f:	90                   	nop
5b8040:	8a 01                	mov    (%ecx),%al
5b8042:	41                   	inc    %ecx
5b8043:	84 c0                	test   %al,%al
5b8045:	75 f9                	jne    0x5b8040
5b8047:	2b ca                	sub    %edx,%ecx
5b8049:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b804c:	51                   	push   %ecx
5b804d:	50                   	push   %eax
5b804e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b8051:	e8 ea d1 e8 ff       	call   0x445240
5b8056:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b805a:	e9 5b fe ff ff       	jmp    0x5b7eba
5b805f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8062:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8067:	8b 7e 18             	mov    0x18(%esi),%edi
5b806a:	2b cf                	sub    %edi,%ecx
5b806c:	f7 e9                	imul   %ecx
5b806e:	c1 fa 02             	sar    $0x2,%edx
5b8071:	8b c2                	mov    %edx,%eax
5b8073:	c1 e8 1f             	shr    $0x1f,%eax
5b8076:	03 c2                	add    %edx,%eax
5b8078:	83 f8 04             	cmp    $0x4,%eax
5b807b:	0f 85 21 09 00 00    	jne    0x5b89a2
5b8081:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8087:	50                   	push   %eax
5b8088:	83 ec 18             	sub    $0x18,%esp
5b808b:	8d 47 48             	lea    0x48(%edi),%eax
5b808e:	8b cc                	mov    %esp,%ecx
5b8090:	50                   	push   %eax
5b8091:	e8 0a 4d e8 ff       	call   0x43cda0
5b8096:	e8 95 33 00 00       	call   0x5bb430
5b809b:	83 c4 1c             	add    $0x1c,%esp
5b809e:	84 c0                	test   %al,%al
5b80a0:	0f 84 fc 08 00 00    	je     0x5b89a2
5b80a6:	6a 40                	push   $0x40
5b80a8:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b80ab:	6a 00                	push   $0x0
5b80ad:	50                   	push   %eax
5b80ae:	e8 4d b9 02 00       	call   0x5e3a00
5b80b3:	8b 46 18             	mov    0x18(%esi),%eax
5b80b6:	83 c4 0c             	add    $0xc,%esp
5b80b9:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b80bd:	8d 50 30             	lea    0x30(%eax),%edx
5b80c0:	72 02                	jb     0x5b80c4
5b80c2:	8b 12                	mov    (%edx),%edx
5b80c4:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b80c8:	8d 48 18             	lea    0x18(%eax),%ecx
5b80cb:	72 02                	jb     0x5b80cf
5b80cd:	8b 09                	mov    (%ecx),%ecx
5b80cf:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b80d3:	72 02                	jb     0x5b80d7
5b80d5:	8b 00                	mov    (%eax),%eax
5b80d7:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b80dd:	52                   	push   %edx
5b80de:	51                   	push   %ecx
5b80df:	50                   	push   %eax
5b80e0:	6a 40                	push   $0x40
5b80e2:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b80e5:	50                   	push   %eax
5b80e6:	53                   	push   %ebx
5b80e7:	e8 04 ec 00 00       	call   0x5c6cf0
5b80ec:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b80ef:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b80f6:	83 c4 1c             	add    $0x1c,%esp
5b80f9:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b8100:	8b f8                	mov    %eax,%edi
5b8102:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b8106:	8d 51 01             	lea    0x1(%ecx),%edx
5b8109:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b8110:	8a 01                	mov    (%ecx),%al
5b8112:	41                   	inc    %ecx
5b8113:	84 c0                	test   %al,%al
5b8115:	75 f9                	jne    0x5b8110
5b8117:	2b ca                	sub    %edx,%ecx
5b8119:	8d 45 b0             	lea    -0x50(%ebp),%eax